.Net Developer
Job Description
Job Description
Job Title: .NET Team Lead
Experience: 7–15 years
Client – Petronus
Contract – 3 Months
Job Summary
We are seeking a skilled .NET Team Lead to oversee a team of software developers in the creation, development, and implementation of scalable enterprise applications. The ideal candidate will possess extensive hands-on expertise in the .NET ecosystem, including C#, ASP.NET Core, Web APIs, SQL Server, cloud technologies, and software architecture, alongside 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 evaluations, and the establishment of development standards.
Transform 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, estimate development tasks, and track delivery timelines.
Implement CI/CD and automated deployment methodologies.
Maintain compliance with Agile/Scrum processes and engineering best practices.
Identify technical risks and proactively address blockers.
Keep abreast of emerging technologies in .NET, cloud, and software development.
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 architecture.
Familiarity with Entity Framework Core.
Solid understanding of SOLID principles, design patterns, OOP, and clean architecture.
Experience with Azure or AWS cloud platforms.
Proficient in Git, CI/CD, and DevOps methodologies.
Experience 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.
Capacity to delegate tasks and effectively manage priorities.
Ability to make informed technical decisions and promote engineering best practices.
Experience operating in Agile/Scrum environments.
Education
A bachelor's degree in Computer Science, Information Technology, Engineering, or a related discipline is preferred.
Preferred Qualifications
Experience with microservices and distributed architectures.
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 like xUnit/NUnit and Moq.
Proven experience in designing highly available and cloud-native applications.
