API Developer (.NET Core 8/9)
Location -Hyderabad
Job Summary:
We are looking for an experienced API Developer with expertise in .NET Core 8/9 to design, build, and optimize scalable microservices and APIs. This role requires deep knowledge of modern back-end development, security practices, and performance optimization. You will collaborate with front-end developers, DevOps engineers, and product teams to drive technical excellence and contribute to our digital strategy, ensuring seamless integration of APIs powering web and mobile applications.
Key Responsibilities:
- Microservices & API Development: Design and develop microservices and RESTful APIs using .NET Core 8/9 and ASP.NET Core Web API, ensuring modularity and scalability.
- API Design & Implementation: Create well-documented, versioned APIs for front-end and third-party integrations, maintaining industry best practices.
- Background Jobs & Async Processing: Build background jobs, scheduled tasks, and worker services for resource-intensive processes using Azure Service Bus or Storage Queues.
- Message-Driven Architecture: Implement event-driven workflows to decouple services, ensuring reliable inter-service communication.
- Security & Authentication: Secure APIs using OAuth2.0, JWT, and Azure AD, following best practices to protect data and user authentication.
- Performance Optimization: Monitor API and database performance, optimizing queries and implementing caching strategies (Redis or in-memory caches).
- Code Quality & Best Practices: Write clean, testable, and scalable code following SOLID principles, Clean Architecture, and Domain-Driven Design (DDD).
- Collaboration & Documentation: Work with cross-functional teams in an Agile environment and maintain clear API documentation.
- Troubleshooting & Debugging: Investigate and resolve technical issues, ensuring API reliability and scalability.
Required Skills & Qualifications:
- Expertise in .NET Core 8/9 (with strong C# skills).
- Microservices Architecture & RESTful APIs development.
- Clean Architecture, SOLID Principles, and Design Patterns knowledge.
- Authentication & Security: OAuth2.0, JWT, API security best practices.
- Database Optimization: Proficiency in SQL Server, Entity Framework Core, and Dapper ORM.
- Performance Optimization: Experience with lazy loading, caching, and query tuning.
- Testing & QA: Unit testing using xUnit, integration testing, and mocking frameworks (Moq).
- Azure Cloud Integration: Familiarity with Azure Service Bus, Azure Functions, and cloud deployment.
- Version Control & CI/CD: Git, Azure DevOps, Docker, Kubernetes.
- Debugging & Monitoring: Experience with Azure Application Insights, Datadog.
Preferred Experience (Nice to Have):
- Event-Driven Architecture: Handling Azure queues, pub/sub messaging.
- Scalability & Load Balancing: Optimizing API response times under high traffic.
- Containerization & DevOps: CI/CD pipelines using Docker, Kubernetes.
- Observability: Logging, monitoring, and tracing with Application Insights.
- Agile Development: Experience working in Scrum teams.
Tech Stack:
- .NET 8/9, C#, ASP.NET Core Web API
- SQL Server, Entity Framework Core, Dapper
- Azure Cloud, Azure Service Bus, Redis
- Docker, Kubernetes, Git
- xUnit, Moq, FluentValidation