• 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 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 to work in a collaborative team environment
• Ability to communicate complex solutions to both technical and non-technical audiences
• Strong conceptual and analytical skills – demonstrating outside-the-box problem solving skills
• Evaluate and research the products and technologies
Source link