Job Description
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 applications
• Microservices Architecture: Understanding of service decomposition, inter-service communication, distributed systems
• Abstraction & Portability: Configuration management (appsettings.json, IConfiguration), environment-agnostic design
• Package Management: NuGet package management, understanding of project dependencies
Good-to-Have Skills
Advanced Technical:
• Advanced Frameworks: .NET 6/7/8, Minimal APIs, gRPC, SignalR for real-time communication
• ORM & Database: Advanced Entity Framework Core, Dapper, database migrations
• Orchestration: Kubernetes, Docker
• Cloud Platforms: Azure (App Service, Functions, Service Bus), Alibaba, or GCP services
• Message Brokers: Azure Service Bus, RabbitMQ, Apache Kafka
• Databases: Both SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Cassandra)
• API Gateway: Azure API Management, Kong API Gateway
Development & 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 organizations
• Adaptability to different domain requirements
• Understanding of various industry standards and compliance requirements
Key Responsibilities
• Develop and maintain scalable .NET microservices for diverse client projects
• Implement robust Web APIs with proper error handling, validation, and security
• Write comprehensive unit and integration tests ensuring high code quality
• Design portable, efficient solutions deployable across different client environments
• Collaborate with cross-functional teams and client stakeholders
• Optimize application performance and implement caching strategies
• Implement security best practices for enterprise applications
• Participate in code reviews and maintain coding standards
• Support deployment and troubleshooting in client environments
Qualifications
• Bachelor's degree in Computer Science, Engineering, or related technical field
• 4-6 years of professional .NET development experience
• Strong understanding of object-oriented programming and .NET fundamentals
• Excellent written and verbal communication skills
• Ability to work independently and manage multiple client priorities
• Adaptability to work across different domains and client requirements
• Client-facing experience or willingness to interact with client teams
💡 Quick Summary
Seeking a career-building opportunity? The Senior Software Developer - .NET position is now open for candidates interested in the Software Developer Jobs sector. This role in Bangalore offers a professional environment and growth potential.
Requirement Snapshot: Candidates should possess basic communication skills, a proactive attitude, and the ability to work in a team. Experience in Software Developer Jobs is a plus.
