Understand project objectives from users point of view, analyze requirements, design database structures
Provide architecture guidance to the project team working on products with strong focus on solution architecture,architecture artifacts, performance, scaling and security.
Mentor and provide design guidance to junior Software Engineers
Consult on approach and analyze and propose optimum solutions within a team of peers
Ability to layout a technology roadmap for technology changes working alongside product and management teams
Mandatory to be hands-on in coding, not mere managerial role.
Expertise in on web based technologies like ASP.NET 3.5/4.0, C#, MVC, Java Script, LINQ, Web Api, WCF, MS SQL Server 2005/2008 and SQL Server Reporting Services Experience with AJAX, jQuery, HTML5.
Strong in build and Continuous integration concepts
Exposure to Microsoft technologies is must
Expertise in object oriented design and multi-threaded programming
Experience designing and building applications with an emphasis on performance, scalability, high-reliability and maintainability.
Understand the project requirements, define the functionalities and document the same as Low-level design documents.
Complete the development activities on schedule with high quality.
Should demonstrate excellent Interpersonal skills and should be able to collaborate with clients and other teams.
Should have some team leadership experience in working other Software Engineers that might be assigned to projects being led by you