Role : Senior Software Developer - .NET
Experience Required : 4-6 Years
Location : Mumbai / Bengaluru
Must-Have Skills
Core Technical Expertise :
- .NET Framework / Core : 4+ years of production experience with .NET Core 3.1+ / .NET 5+ and C# 8+
- Frameworks : Strong hands-on experience with ASP.NET Core Web API, Entity Framework Core
- REST API Development : Proven experience designing and implementing RESTful web services, middleware implementation
- Design Patterns : Solid understanding and implementation of SOLID principles, Dependency Injection, Repository pattern
- Testing : Experience with unit testing (xUnit, NUnit, MSTest), mocking frameworks (Moq), integration testing
Microservices & Deployment :
Containerization : Hands-on Docker experience for packaging and deploying .NET applicationsMicroservices Architecture : Understanding of service decomposition, inter-service communication, distributed systemsAbstraction & Portability : Configuration management (appsettings.json, IConfiguration), environment-agnostic designPackage Management : NuGet package management, understanding of project dependenciesGood-to-Have Skills
Advanced Technical :
Advanced Frameworks : .NET 6 / 7 / 8, Minimal APIs, gRPC, SignalR for real-time communicationORM & Database : Advanced Entity Framework Core, Dapper, database migrationsOrchestration : Kubernetes, DockerCloud Platforms : Azure (App Service, Functions, Service Bus), Alibaba, or GCP servicesMessage Brokers : Azure Service Bus, RabbitMQ, Apache KafkaDatabases : Both SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Cassandra)API Gateway : Azure API Management, Kong API GatewayDevelopment & Operations :
CI / CD pipelines (Azure DevOps, Jenkins, GitHub Actions)Monitoring & Observability (Application Insights, Serilog, Prometheus)Security best practices (HTTPS, CORS, input validation, secure coding)Background Services (Hosted Services, Hangfire, Quartz.NET)Client-Facing Experience :
Experience working in service-based organizationsAdaptability to different domain requirementsUnderstanding of various industry standards and compliance requirementsKey Responsibilities
Develop and maintain scalable .NET microservices for diverse client projectsImplement robust Web APIs with proper error handling, validation, and securityWrite comprehensive unit and integration tests ensuring high code qualityDesign portable, efficient solutions deployable across different client environmentsCollaborate with cross-functional teams and client stakeholdersOptimize application performance and implement caching strategiesImplement security best practices for enterprise applicationsParticipate in code reviews and maintain coding standardsSupport deployment and troubleshooting in client environmentsQualifications
Bachelor's degree in Computer Science, Engineering, or related technical field4-6 years of professional .NET development experienceStrong understanding of object-oriented programming and .NET fundamentalsExcellent written and verbal communication skillsAbility to work independently and manage multiple client prioritiesAdaptability to work across different domains and client requirementsClient-facing experience or willingness to interact with client teams