Responsibilities
- Design, develop, and maintain applications using .NET Core and C#.
- Develop and integrate RESTful APIs and third-party services.
- Optimize applications for performance, scalability, and security.
- Work with MS SQL Server, including writing stored procedures, views, and functions.
- Implement and maintain unit tests using frameworks like xUnit or NUnit.
- Collaborate with frontend developers, UI/UX designers, and cross-functional teams to ensure smooth development workflows.
- Write clean, well-documented, and maintainable code following industry best practices and SOLID principles.
- Conduct code reviews, perform debugging, and drive performance optimization.
- Stay up-to-date with the latest trends in .NET Core, cloud technologies, and software development best practices.
Skill Set
- 3–5 years of hands-on experience in .NET Core application development.
- Excellent communication and presentation skills are essential.
- Proficient in C#, .NET Core (6/7/8), ASP.NET Core Web API, and MVC/Razor Pages.
- Experience with Entity Framework Core and LINQ.
- Strong experience in MS SQL Server including T-SQL, stored procedures, performance tuning, and indexing.
- Solid grasp of REST API development, security best practices (e.g., OAuth, JWT), and authentication flows.
- Proficient in writing and maintaining unit tests using frameworks like xUnit or NUnit, along with mocking tools like Moq.
- Solid understanding of Object-Oriented Programming (OOP) principles and SOLID design principles.
- Familiarity with Docker, CI/CD pipelines (e.g., GitHub Actions, Azure DevOps), and Azure services.
- Experience with version control systems like Git (GitHub/GitLab).
- Understanding of design patterns, microservices architecture, and distributed systems.
- Strong problem-solving skills and ability to work independently or within an agile team.
- knowledge of frontend technologies JavaScript, HTML5, CSS3, and CSS frameworks like Bootstrap or Tailwind CSS.
- Experience with Microsoft Azure services