Software Engineer/Technical Lead – .NET
Designation: Software Engineer/Technical Lead – .NET
Location: Chennai
Experience: 5 - 10 Years
Opening: 02
Job Description:
- Lead design and development of enterprise-grade applications using C# and ASP.NET Core.
- Build and maintain RESTful and gRPC Web APIs with a focus on reliability and scalability.
- Architect and guide microservices-based solutions, ensuring proper service boundaries and observability.
- Implement efficient data access patterns using Entity Framework with Azure SQL Server and MongoDB.
- Drive performance tuning across application and database layers through proactive monitoring and optimisation.
- Collaborate with product owners, architects, and DevOps to deliver production-ready solutions on schedule.
- Conduct and lead code reviews to enforce SOLID principles, design patterns, and clean coding practices.
- Mentor and upskill engineering teams, promoting best practices, testing discipline, and measurable engineering KPIs.
Skills and Experience Required:
- 5+ years of hands-on software development experience with .NET technologies (C#, ASP.NET Core).
- Deep expertise in building Web APIs (REST and gRPC) and working knowledge of API versioning and security.
- Strong command of object-oriented design, software design patterns, and SOLID principles.
- Practical experience with Azure SQL Server, MongoDB, and writing performant data access code with EF.
- Experience designing and operating microservices, CI/CD pipelines, and cloud-native deployment patterns.
- Solid problem-solving, communication, and leadership abilities with a track record of mentoring engineers.
- Familiarity with monitoring, logging, and application performance tools; ability to act on telemetry.
- Willingness to stay current with .NET ecosystem advances, cloud-native practices, and emerging AI/LLM integrations.
