Design and architect complex, scalable web applications Implement project applications according to specifications Create technical estimations, update design and functional documents like SRS, HLD, LLD and Design Charter documents Develop overall technical strategies for external client projects from technical requirements Communicate with external clients on a regular basis regarding progress, challenges, timelines and end results of client projects Direct and oversee local and off-shore developers Present technical strategies to clients and gather technical requirements as needed Identify and troubleshoot issues as needed and provide recommendations to teams Perform code review sessions with other developers and suggest improvements or alternate approaches when appropriate Assist project managers with the creation of task-level project plans that detail the specific tasks required to deliver a solution Work closely with project managers and account managers to ensure that client expectations are met and that the team adheres to project schedules and budgets Work both independently and as part of a team to create reliable and highly-performant applications Ability to juggle multiple projects and shifting priorities Hands-on experience in software design, development, testing and .0029+63. system integration Extensive knowledge on SDLC and have worked using Waterfall and Agile methodologies Strong knowledge of Object-Oriented Analysis and Design Ability to develop secure solutions and knowledge of industry best practices regarding information security and defensive development Hands-on experience with Microsoft technologies, specifically: .NET Core, C#, ASP.NET MVC, Entity Framework, ADO.Net, Web API. Entity Framework Core, SQL Server, Mongo DB, JSON/XML, RESTful and SOAP-based web services, Angular, HTML, CSS, jQuery. Excellent problem-solving skills Knowledge on a few Design patterns and their applicability Ability t