.NET Developer
Job Description
Job Description
Job Title: .NET Team Lead
Experience: 7–15 years
Contract – 6 Months
Job Summary
We are seeking a skilled .NET Team Lead to oversee a group of software developers in the design, development, and delivery of scalable enterprise-level applications. The perfect candidate will possess extensive hands-on expertise with the .NET framework, including C#, ASP.NET Core, Web APIs, SQL Server, cloud technologies, and software architecture, as well as demonstrated leadership abilities.
Key Responsibilities
Guide, mentor, and supervise a team of .NET developers.
Design and implement scalable applications utilizing C#, .NET / .NET Core, ASP.NET Core, and Web API.
Engage in architecture discussions, technical design, code reviews, and the establishment of development standards.
Convert business requirements into effective technical solutions.
Guarantee application performance, security, scalability, and maintainability.
Conduct code reviews and offer technical support to team members.
Diagnose complex production and application challenges.
Work collaboratively with product managers, business analysts, QA, DevOps, and other stakeholders.
Plan and assess development tasks while managing delivery timelines.
Implement CI/CD and automated deployment methodologies.
Ensure compliance with Agile/Scrum processes and engineering best practices.
Identify technical risks and proactively address obstacles.
Stay updated on the latest .NET, cloud, and software development trends.
Required Skills
Extensive experience with C#, .NET Core / .NET 6+ / .NET 8+, and ASP.NET Core.
In-depth knowledge of RESTful Web APIs and microservices.
Strong background with SQL Server, T-SQL, stored procedures, and database design.
Familiarity with Entity Framework Core.
Solid understanding of SOLID principles, design patterns, OOP, and clean architecture.
Experience with cloud services such as Azure or AWS.
Proficient in Git, CI/CD, and DevOps methodologies.
Familiarity with JavaScript/TypeScript, Angular, or React is a plus.
Exceptional debugging, problem-solving, and analytical capabilities.
Experience in conducting code reviews and upholding coding standards.
Leadership Skills
Demonstrated experience in leading and mentoring development teams.
Excellent communication and stakeholder management abilities.
Capable of delegating tasks and effectively managing priorities.
Adept at making informed technical decisions and promoting engineering best practices.
Experience in Agile/Scrum environments.
Education
A Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field is preferred.
Preferred Qualifications
Experience with microservices and distributed systems.
Familiarity with Docker/Kubernetes.
Knowledge of Azure DevOps, GitHub Actions, or Jenkins.
Experience with messaging technologies such as Azure Service Bus, RabbitMQ, or Kafka.
Understanding of automated testing and tools such as xUnit/NUnit and Moq.
Experience in designing highly available and cloud-native applications.
