Description
Key Skills: .NET, C#, ASP.NET, Angular, JavaScript, TypeScript, Entity Framework, SQL Server, Azure, MVC
Good to Have Skills: Strong working knowledge of .NET Core, WEB API, Dapper, jQuery, HTML5, CSS3, TFS & GIT, Azure App Services, UI testing and Unit Testing (MS Test, Jasmine, MOQ, NUnit, Karma), object-oriented programming (OOP), SOLID principles and design patterns including Creational, Structural, Behavioral, n-tier architectures, code review processes, performance troubleshooting, SQL profiler, Service Oriented Architecture (SOA), AGILE methodology (SCRUM). Excellent analytical and problem solving skills, excellent verbal and written communication skills, ability to articulate and present different points-of-view on various topics.
Roles & Responsibilities:
- Develop end-to-end web applications using Microsoft stack of technologies with 5 to 8 years of experience.
- Design and implement web application development using .NET, C#, ASP.NET, MVC, WEB API, .NET Core, Entity Framework Core, and Dapper.
- Build user interfaces using Angular 15 or above, JavaScript, TypeScript, jQuery, HTML5 and CSS3.
- Work with MSSQL databases and write efficient SQL queries for optimal performance.
- Utilize version control systems including TFS and GIT for code management and collaboration.
- Develop applications using Azure components and understand Azure App Services for cloud-based solutions.
- Implement UI testing and Unit Testing using frameworks like MS Test, Jasmine, MOQ, NUnit, and Karma.
- Apply object-oriented programming principles and SOLID design patterns in software development.
- Design and work with n-tier architectures to build scalable and maintainable applications.
- Provide technical recommendations and solve complex technical problems in development projects.
- Conduct code reviews including raising code review requests, resolving comment reviews, and closing code reviews.
- Follow best practices in programming for both front-end and backend development.
- Troubleshoot performance-related issues and optimize code and database queries for better efficiency.
- Work on Service Oriented Architecture (SOA) projects to build distributed systems.
- Participate in AGILE practice methodology, preferably SCRUM, for project development and delivery.
Experience Required: 5 to 8 years of experience with developing end-to-end web applications using Microsoft stack of technologies.
Education: MCA or Bachelors in Engineering, Computer Science or equivalent