Key Responsibilities
- Design, develop, test, and maintain enterprise applications using C#, .NET Core/.NET 8+, and ASP.NET Core.
- Develop scalable and secure RESTful APIs and microservices.
- Design application architecture using SOLID principles, design patterns, Clean Architecture, and best practices.
- Work with Entity Framework Core, LINQ, and SQL Server to develop efficient data-access solutions.
- Write complex SQL queries, stored procedures, and perform database performance tuning.
- Develop integrations with third-party systems and external APIs.
- Design and implement cloud-based solutions using Microsoft Azure.
- Work with Azure services such as Azure App Services, Functions, Storage, Key Vault, Service Bus, API Management, and Application Insights.
- Implement and maintain CI/CD pipelines using Azure DevOps or similar DevOps platforms.
- Participate in system design, technical estimations, code reviews, and architectural discussions.
- Troubleshoot production issues and improve application performance, reliability, and scalability.
- Write unit and integration tests using frameworks such as xUnit, NUnit, or MSTest.
- Follow secure coding practices and industry-standard development methodologies.
- Mentor junior and mid-level developers and provide technical guidance.
- Collaborate with Product, QA, DevOps, UI/UX, and other engineering teams.
- Participate in Agile/Scrum ceremonies and contribute to continuous improvement.
Required Technical Skills
- C#
- .NET Core / ASP.NET Core / .NET 6/8+
- ASP.NET Core Web API
- REST APIs
- Entity Framework Core / LINQ
- SQL Server / T-SQL
- Object-Oriented Programming
- SOLID principles and Design Patterns
- Microservices architecture
- Git
- Unit Testing – xUnit/NUnit/MSTest
- Azure
- CI/CD and Azure DevOps
- Strong debugging and performance optimization skills