Requirements
- 5 to 7 years of hands-on experience building complete web applications using Microsoft technology stack.
- Proficient in developing web applications with .NET, C#, MVC, WebAPI, and .NET Core.
- Extensive experience with Angular 13 or newer versions, along with JavaScript, TypeScript, jQuery, HTML5, and CSS3.
- Solid understanding and practical use of MSSQL and writing efficient SQL queries.
- Experience working with Team Foundation Server (TFS) for source control and project management.
- Familiarity with UI testing and unit testing frameworks such as MS Test, Jasmine, MOQ, NUnit, and Karma.
- Strong grasp of object-oriented programming concepts and principles.
- In-depth knowledge of SOLID design principles and common software design patterns including creational, structural, and behavioral types.
- Proven experience working with multi-tier architectural designs.
- Capable of offering technical guidance and resolving complex development challenges.
- Experience conducting code reviews, including initiating reviews, addressing feedback, and finalizing the review process.
- Knowledge of industry best practices in both frontend and backend development.
- Skilled in diagnosing performance issues, optimizing code and database queries, and using tools like SQL Profiler.
- Prior involvement in at least one Service-Oriented Architecture (SOA) project.
- Experience working in Agile environments, particularly using Scrum methodology.
Nice to Have
- Familiarity with Azure development and experience using Azure components is advantageous.
- Understanding of Azure App Services is beneficial.
- Advanced frontend development skills using Angular, HTML, JavaScript, and CSS.
- Commitment to writing clean, efficient, and maintainable code using SOLID, design patterns, and OOP with Microsoft technologies.
Required (15)
- 5-7 years of experience with developing end-to-end web applications using Microsoft stack of technologies.
- Strong working knowledge of Web application development using .NET, C#, MVC, WebAPI, .NET Core
- Strong Working knowledge of Angular 13 or above, JavaScript, TypeScript, jQuery, HTML5 and CSS3.
- Good working knowledge of MSSQL – SQL etc.
- Experience with usage of TFS
- Familiar UI testing and Unit Testing (MS Test/ Jasmine/ MOQ/ NUnit/ Karma etc.)
- Good understanding of object-oriented programming (OOP)
- Strong working knowledge of SOLID principles and design patterns that includes Creational, Structural, Behavioural
- Strong experience in designing and working with n-tier architectures
- Able to provide technical recommendations and solve technical problems
- Should have working knowledge on Code review that includes, raising code review, resolve comment reviews, Closing code reviews.
- Should be aware of best practices in programming, front-end and backend.
- Should know how to troubleshoot performance-related issues, how to write efficient code and query, how to use SQL profiler
- Should have worked on at least one SOA (Service Oriented Architecture) project
- Should have worked in an AGILE practice methodology (preferably SCRUM)
Preferred (4)
- Good to have knowledge on Azure Development. Experience on development using Azure Components is a Bonus.
- Good to have experience in understanding Azure App Services.
- Strong skills in frontend development technologies like Angular, HTML, Javascript, CSS etc
- Strong orientation towards writing clean/performant code, applying design/SOLID principles and OOPS concepts with Microsoft technologies.