We are seeking a highly skilled and experienced Manager .NET Development to lead our software development team. The ideal candidate will be responsible for managing end-to-end development activities, ensuring the quality and timely delivery of projects, and mentoring a team of developers to foster technical excellence. This role demands strong leadership, technical expertise in .NET technologies, and a focus on clean, scalable, and efficient coding practices.
Key Responsibilities
Team Leadership
Lead and mentor a team of developers, ensuring their professional growth and technical skill enhancement.
Delegate tasks effectively and ensure the achievement of daily, weekly, and monthly goals.
Project Management
Control, plan, and schedule the movement of releases for both live and test environments.
Identify project risks and formulate contingency plans.
Technical Excellence
Develop and maintain applications using service-oriented frameworks, Microservices, and REST APIs.
Establish and enforce enterprise coding standards to drive process improvements.
Carry out debugging, optimization, and performance profiling when needed.
Ensure the best possible responsiveness, quality, and performance of applications.
Development & Architecture
Oversee the creation of scalable system architectures and database schemas that support business processes.
Utilize version control tools like Git and TFS for source code management.
Design and implement web applications using ASP.NET MVC, Web Forms, and the .NET Framework.
Continuous Improvement
Conduct technical meetings and training sessions to identify and implement operational improvements.
Stay updated with emerging technologies and integrate them to improve system functionality.
Required Skills & Expertise
Technical Proficiency
.NET Framework, ASP.NET MVC, ASP.NET Web API, Entity Framework
SQL Server, RESTful Web Services, Microservices
Cloud Computing and Agile Methodologies
Version control tools: Git, TFS
Clean Coding Practices and Design Patterns
Soft Skills
Strong leadership and team management skills.
Excellent troubleshooting and problem-solving abilities.
Effective communication skills to liaise with stakeholders and team members.
Qualifications
Bachelor's degree in Computer Science, Software Engineering, or a related field.
A minimum of 7+ years of experience in software development, with at least 2 years in a leadership role.
Experience working in software houses or tech-driven organizations.
Familiarity with cloud platforms (e.g., Azure, AWS).
Certification in .NET technologies or Agile Methodologies is a plus.