Mid Senior Level .NET Lead
This position is based in the United States and offers a remote work arrangement.
About the role
Our partner is looking for a Mid-Senior Level .NET Lead to lead the design, development, and delivery of scalable enterprise applications in a technology-driven environment. You will provide technical direction while remaining closely involved in architecture, development, and engineering best practices. This role combines hands-on expertise in the Microsoft .NET ecosystem with team leadership and mentorship responsibilities. You will collaborate with developers, technical stakeholders, and business teams to translate requirements into reliable software solutions, with a strong focus on cloud-native development, APIs, microservices, automation, and modern engineering practices.
Responsibilities
- Lead the design, development, and delivery of scalable enterprise applications using C#, ASP.NET, .NET Core, and modern .NET technologies.
- Define robust application architectures and ensure solutions align with technical standards, scalability requirements, and business objectives.
- Provide technical leadership and mentorship to development teams, helping engineers resolve complex technical challenges and improve engineering practices.
- Develop and maintain RESTful Web APIs and microservices-based applications using modern architectural patterns.
- Conduct code reviews and technical design reviews to ensure maintainability, performance, security, and adherence to development standards.
- Apply software design principles including SOLID, object-oriented programming, dependency injection, and established design patterns.
- Work with SQL Server and Entity Framework/Core to develop efficient and reliable data access solutions.
- Support cloud-native application development and leverage Azure services to build scalable and resilient solutions.
- Drive development practices using Azure DevOps, CI/CD pipelines, Git, automated testing, and Agile/Scrum methodologies.
- Collaborate with cross-functional stakeholders to understand requirements, communicate technical decisions, and ensure successful project delivery.
- Promote secure coding practices, software quality, testing, and continuous improvement across engineering activities.
- Contribute to containerized application environments using Docker and Kubernetes where applicable.
Requirements
- Strong professional experience developing enterprise applications with C# and ASP.NET.
- Hands-on expertise with .NET Core and/or .NET 6+ and ASP.NET Web API.
- Solid experience designing and developing RESTful APIs and microservices architectures.
- Strong knowledge of SQL Server and Entity Framework or Entity Framework Core.
- Experience working with Microsoft Azure cloud services and cloud-native application development.
- Practical experience with Azure DevOps, CI/CD pipelines, and Git version control.
- Strong understanding of object-oriented programming, SOLID principles, design patterns, dependency injection, and LINQ.
- Experience with multithreading and asynchronous programming concepts.
- Familiarity with unit testing frameworks such as xUnit, NUnit, or MSTest.
- Experience working in Agile/Scrum development environments.
- Strong technical leadership, team mentoring, and code review capabilities.
- Excellent problem-solving and analytical skills, with the ability to address complex technical challenges.
- Strong communication and stakeholder management skills, with the ability to explain technical concepts clearly.
- Experience with Docker and Kubernetes is preferred.
- Ability to work effectively in a fast-paced environment while balancing technical priorities, team needs, and delivery objectives.
Benefits
- Contract opportunity with a remote work arrangement.
- Opportunity to lead the development of scalable enterprise applications using modern Microsoft technologies.
- Exposure to Azure cloud services, microservices, CI/CD, and cloud-native development practices.
- Opportunity to provide technical leadership and mentor development professionals.
- Experience working with modern engineering tools, frameworks, and software architecture patterns.
- Opportunity to contribute to technically complex projects and influence development standards.
- Collaborative environment with cross-functional stakeholder engagement.
- Professional growth through hands-on exposure to enterprise software development and cloud technologies.