Job Description
We are looking for an experienced .NET Developer to design, develop, enhance, and maintain enterprise applications using Microsoft technologies. The ideal candidate should have strong experience with C#, ASP.NET Core, Web API, SQL Server, Azure, and modern application development practices.
Responsibilities
- Design, develop, and maintain enterprise applications using Microsoft technologies.
- Work closely with cross-functional teams to deliver high-quality software solutions.
- Participate in all phases of the software development lifecycle.
- Troubleshoot, debug, and resolve technical issues.
- Collaborate with team members to implement best practices and standards.
- Contribute to the continuous improvement of development processes.
Requirements
Required Skills
- 7+ years of professional software development experience.
- Strong hands-on experience with C# and .NET / .NET Core.
- Strong experience developing ASP.NET Core Web APIs and RESTful services.
- Experience with MVC, Entity Framework / Entity Framework Core, and LINQ.
- Strong experience with SQL Server, including complex queries, stored procedures, views, and performance tuning.
- Experience with Azure services, including Azure App Services, Azure Functions, Azure Storage, and Azure DevOps.
- Experience with CI/CD pipelines and automated deployments.
- Strong understanding of Object-Oriented Programming, SOLID principles, and design patterns.
- Experience with Git/GitHub or Azure DevOps for source control and collaboration.
- Experience working in Agile/Scrum development environments.
- Strong troubleshooting, debugging, and problem-solving skills.
Preferred Skills
- Experience with React, Angular, or other modern JavaScript frameworks.
- Experience with .NET 6/7/8/9/10 migration or modernization projects.
- Experience with Microservices architecture.
- Experience with Docker/Kubernetes.
- Experience with Power BI, SSRS, or reporting technologies.