About the Role
We are seeking a skilled .NET Lead to oversee the design, development, and delivery of enterprise-grade applications. This role involves hands-on coding, guiding the development team, and ensuring high-quality technical solutions aligned with business goals.
Key Responsibilities
Lead a team of .NET developers, providing technical direction and mentorship.
Architect, design, and develop scalable and secure applications using .NET Core / .NET 6+.
Oversee end-to-end SDLC: requirements gathering, design, coding, testing, deployment, and support.
Collaborate with Product, QA, and DevOps teams to ensure timely delivery.
Review and optimize code for performance, scalability, and maintainability.
Implement best practices in software engineering (CI/CD, unit testing, SOLID, design patterns).
Conduct code reviews, provide technical feedback, and coach junior/mid-level engineers.
Troubleshoot production issues and provide long-term solutions.
Stay current with Microsoft technologies, cloud platforms (Azure/AWS), and industry trends.
Required Qualifications
Bachelor’s in Computer Science, Engineering, or related field.
7+ years of professional experience in software development.
3+ years leading or mentoring a development team.
Expertise in C#, .NET Core / .NET 6+, ASP.NET MVC, Web API.
Strong knowledge of SQL Server and ORM frameworks (EF Core, Dapper).
Experience with RESTful APIs, microservices, and cloud deployment (Azure preferred).
Familiarity with front-end frameworks (Angular, React, or Blazor) is a plus.
Solid understanding of Agile/Scrum methodologies.
Strong problem-solving, communication, and leadership skills.
Preferred Skills
Azure DevOps, CI/CD pipelines.
Containerization (Docker, Kubernetes).
Messaging frameworks (Kafka, RabbitMQ, Service Bus).
Experience with high-availability and high-traffic systems.
What We Offer
Competitive compensation and benefits.
Opportunities for professional growth and technical leadership.
Collaborative, fast-paced environment working on modern tech stacks.