Lead Product Software Engineer will be responsible for - Technical Experience : · Understands and conversant with cloud patterns : o Scale out, scale up and load balancing o Failover at various tiers o High Availability / Reliability o How to leverage cloud elasticity o Hybrid design (mix of on premise and cloud applications) o Side by side development and deployment (Blue / Green) o Multi-Tenancy · Strong understanding of Web technologies;
i.e. HTTP / HTTP2, REST, GRPC · Strong knowledge of at least one cloud platform (Microsoft Azure, AWS, etc.) including Security principles and practices · Strong communication skills, able to sustain conversations with business stakeholders, application and infrastructure architects and developers · Good understanding of cryptography · Proficiency in C# · C# / .
NET, ASP.NET, .net core 3.x+, MVC, MVVM, · Strong SQL, Visual Studio 2017-2019, Azure DevOps in an Agile environment · Strong understanding and experience HTML5, CSS ,JSON and JS libraries · Experience in Angular 7+, Bootstrap · Experience in Agile Methodologies / Scrum, Test Driven Development (TDD) & Unit Testing.
Experience · 12+ Years in enterprise software development · 5+ year of experience in Architecture and design of cloud based products · Understanding of and experience with an agile SDLC · Experience in product release cycle, best practices, code reviews and defect management.
Efficient in handling changes and enhancements. · Good database concepts and hands on in design and development. · Experience in localization and globalization, security, performance, integration with third party components and applications.
Ensure best design practices and processes are followed for continuous improvement of product. Essential Duties and Responsibilities · Lead technology team with in architecting highly scalable / reliable / secure cloud-based product · As a security champion o Work with the security team, to triage the security issues found during Pen test and static code scans o Ensure secure coding practices are implemented in the development o Identify security trainings needed for the team · Lead the effort to identify technology stack, design decision, deployment architecture and its documentation.
Document and work through with all required stakeholders, the various architectural ..ilities associated with an architecture and be able to justify the choices made during review.
Periodic code review · Collaborate with the Architecture Review Board for architecture review and finalization · Work with ITOps for infrastructure