.NET Backend Developer
Washington, DC ( Hybrid Model - 3 days Onsite)
Long Term Contract
Job Summary
We are looking for an experienced .NET Backend Developer to design, develop, and maintain scalable backend applications and microservices using C#, .NET Core/.NET 8, ASP.NET Core, Azure, Docker, and Azure Kubernetes Service (AKS). The ideal candidate will have strong hands-on experience developing cloud-native applications, building REST APIs, implementing microservices architecture, and deploying containerized applications to AKS.
Microsoft's current cloud-native .NET guidance specifically covers independently deployable microservices, Docker containers, Kubernetes, Azure Container Registry, Azure Monitor, and deployment to AKS.
Key Responsibilities
- Design, develop, test, and maintain backend services and RESTful APIs using C#, .NET Core/.NET 6/7/8, and ASP.NET Core.
- Develop and maintain microservices-based applications using scalable and resilient architecture patterns.
- Design service-to-service communication using REST APIs, HTTP/HTTPS, messaging, and asynchronous processing.
- Develop containerized applications using Docker and deploy/manage workloads on Azure Kubernetes Service (AKS).
- Create and maintain Kubernetes resources including Deployments, Services, ConfigMaps, Secrets, Ingress, and Pods.
- Work with Azure Container Registry (ACR) for container image management.
- Build and maintain CI/CD pipelines using Azure DevOps and/or GitHub Actions.
- Integrate backend services with Azure services such as Azure Service Bus, Azure Key Vault, Azure Storage, Azure App Configuration, and Azure Monitor.
- Implement authentication and authorization using OAuth 2.0, OpenID Connect, JWT, and Microsoft Entra ID/Azure AD.
- Develop efficient database solutions using SQL Server/Azure SQL and Entity Framework Core.
- Troubleshoot application, API, container, and production issues across Azure and AKS environments.
- Implement logging, monitoring, health checks, and distributed tracing for cloud-native applications.
- Participate in code reviews, unit testing, integration testing, and performance optimization.
- Collaborate with architects, DevOps engineers, QA teams, business analysts, and other developers.
Required Skills
- 7+ years of software development experience
- Strong hands-on experience with:
- C#
- .NET Core / .NET 6/7/8
- ASP.NET Core Web API
- RESTful APIs
- Microservices Architecture
- Strong experience with Azure Cloud.
- Hands-on experience with Azure Kubernetes Service (AKS).
- Strong knowledge of Docker and containerization.
- Experience with Kubernetes concepts and deployment.
- Experience with Azure Container Registry (ACR).
- Strong experience with SQL Server / Azure SQL.
- Experience with Entity Framework Core.
- Experience building and consuming REST APIs.
- Experience with CI/CD pipelines using Azure DevOps or GitHub Actions.
- Strong understanding of Git, branching, pull requests, and code review practices.
- Experience with application security, authentication, and authorization.