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.