Description
You will design, develop, and maintain scalable APIs using C#, .NET Core 6+, and ASP.NET Core. You own the full lifecycle from architecture to deployment on Microsoft Azure.
Responsibilities
- Build RESTful APIs with JWT/OAuth2 authentication, applying SOLID principles and design patterns.
- Implement microservices, caching, and background processing using Worker Services, Hangfire, or RabbitMQ.
- Develop UI components in Angular or React, integrating with backend APIs and managing state.
- Manage data access via SQL Server and Entity Framework Core, optimizing queries and handling transactions.
- Deploy to Azure using CI/CD pipelines, Docker, and monitoring tools like Application Insights.
Required Skills
- 5+ years of experience with C#, .NET Core 6+, and ASP.NET Core.
- Strong proficiency in Angular or React (components, services, routing, state management).
- Experience with RESTful APIs, Swagger/OpenAPI, and API versioning.
- Hands-on knowledge of JWT, OAuth2, and OpenID Connect for security.
- Proficiency in SQL Server, including advanced queries, indexing, and Entity Framework Core.
- Experience with background processing (Worker Services) and messaging queues like RabbitMQ or Azure Service Bus.
- Familiarity with Azure services (App Service, Key Vault) and containerization with Docker.
- Ability to write unit tests using xUnit/NUnit and use mocking frameworks like Moq.
Preferred Skills
- Exposure to gRPC, NoSQL databases (Cosmos DB/MongoDB), or Azure Functions.
- Experience with high-scale enterprise applications and performance optimization.