Job purpose: Design & implement the best-engineered technical solutions using the latest technologies and tools. Who You Are: Define, design, develop and support the architecture of products/projects. Formulate and communicate technical vision and strategy to business and technical stakeholders Create and improve software using the design patterns, refactoring and development best practices Design software systems & products with various Microsoft technologies and ensure compliance to all architecture requirements. Guide a team of Engineers in design and code Ability to understand non-functional requirements such as scalability, security, application monitoring, performance, etc. Prior experience with Domain-Driven Design (DDD). Good experience with Test Driven Development. Well versed in agile methodologies and vendor engagement model Design architecture for various different components and validate tools. Establish architectural methodology of all deliverables Hands-on experience in ...