Job Description
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.