7 to 10 years of experience in development and design of applications on the Microsoft Stack.
Should have strong knowledge and experience in Object Oriented Programming, Analysis and Design concepts.
Should have strong knowledge and experience in handling non-functional requirements such as performance, security, load, scaling and usability of applications.
Should have comprehensive experience in creating designs using patterns like MVC and MVVM and other design patterns.
Should have knowledge in asynchronous programming practices using .NET Task Parallel concepts.
Sound knowledge and experience in SOLID principles and industry best practices using Microsoft Technologies is must.
Should have hands on experience in development and unit testing (automation) of applications on Microsoft ASP.NET MVC, Restful services, Web API, AngularJS, Kendo, jQuery and C#.
Should have experience in writing data access code using Microsoft Entity Framework.
Should have experience in version control tools (SVN/TFS/GIT).
Should understand basic fundamentals of iterative development.
Should have knowledge of cloud (Azure), and automated build and deployment.
Should possess strong skills to understand requirements, analyse and convert it to artifacts required for development teams.
Should understand the value of commitments to delivery made by a development team, and should own the delivery at a team level.