Requirements
- 4 to 7 years of professional experience building end-to-end web applications with Microsoft technologies
- Solid expertise in web development using .NET, C#, Asp.net, MVC, and WebAPI
- Proficient in front-end technologies including Angular 2+, JavaScript, TypeScript, jQuery, HTML5, and CSS3
- Good knowledge of database systems such as Cosmos DB and MSSQL, including SQL query writing
- Experience using Team Foundation Server (TFS) for source control and project management
- Familiarity with UI testing and unit testing frameworks like MS Test, Jasmine, MOQ, NUnit, and Karma
- Solid understanding of object-oriented programming concepts and principles
- Strong grasp of SOLID design principles and common software design patterns including creational, structural, and behavioral types
- Extensive experience designing and working within multi-tier (n-tier) application architectures
- Capable of providing technical guidance, solving complex problems, and making sound architectural decisions
- Experienced in conducting code reviews, addressing feedback, and finalizing review cycles
- Knowledgeable about established best practices in software development and coding standards
- Skilled in diagnosing performance bottlenecks, writing optimized code and queries, and using tools like SQL Profiler
- Working understanding of authentication and authorization mechanisms in web applications
Nice to Have
- Experience with authentication protocols including OAuth2 and OpenID Connect
- Involvement in at least one project based on Service-Oriented Architecture (SOA)
- Experience working within an Agile environment, particularly using Scrum methodology
Required (14)
- 4 to 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#, Asp.net, MVC, WebAPI
- Strong Working knowledge of Angular 2 or above, JavaScript, TypeScript, jQuery, HTML5 and CSS3
- Good working knowledge of Cosmos DB, 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, Behavioral
- 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
- Should know how to troubleshoot performance-related issues, how to write efficient code and query, how to use SQL profiler
- Working knowledge Authentication and Authorization
Preferred (3)
- Authentication and Authorization [Plus OAuth2, OpenIDC etc.] (5+)
- Should have worked on at least one SOA (Service Oriented Architecture) project
- Should have worked in an AGILE practice methodology (preferably SCRUM)