• Over 12+ years of experience in software design and development
• Strong experience in object-oriented design and development of enterprise applications
• Ability to translate business and feature requirements into technical design
• Strong analytical and social skills and with the ability to view issues from a business perspective
• Deep knowledge of architecture patterns, frameworks and design patterns
• Experience in defining and developing high-volume, horizontally scalable and resilient architectures