We are looking for an experienced Development Manager with a strong background in Microsoft technologies, including .NET, C#, MS SQL, and Azure, combined with hands-on experience in containerisation technologies like Kubernetes.
The ideal Development Manager has a proven track record of leading teams of 10 or more developers and driving the successful delivery of scalable software solutions within cloud environments.
This role offers a unique opportunity to work on transformative projects while empowering a high-performing team of developers.
Key Responsibilities for the Development Manager:
- Team Leadership and Mentorship: Manage, mentor, and motivate a team of 10+ developers, creating a supportive and collaborative environment. Conduct regular one-on-one meetings, performance reviews, and guide career development for team members.
- Technical Oversight and Guidance: Provide hands-on technical guidance across Azure, Node.js, .NET, C#, MS SQL, and container technologies (e.g., Kubernetes). Lead by example in defining technical best practices and ensuring code quality.
- Project and Delivery Management: Oversee the entire software development lifecycle, from planning to deployment, ensuring timely and high-quality delivery. Collaborate with product, QA, and DevOps teams to align on project goals and timelines.
- Cloud and Container Strategy: Leverage Azure cloud services and containerization (e.g., Docker, Kubernetes) to build scalable, secure, and resilient applications. Lead initiatives to optimize cloud architecture and enhance application performance and availability.
- Cross-Functional Collaboration: Work closely with product managers, designers, QA, and operations teams to define technical requirements and build robust solutions that align with business goals.
- Continuous Improvement: Drive continuous improvement within the development process, advocating for Agile methodologies, code review practices, and streamlined CI/CD pipelines.
- Stakeholder Communication: Serve as the primary point of contact for internal and external stakeholders, providing regular updates on project status, team performance, and technical challenges.
- Risk Management: Proactively identify and mitigate risks within the development process to ensure project stability and minimize downtime.
Key skills for the Development Manager:
- Minimum of 7 years in software development, with at least 3+ years in a leadership role managing teams of 10 or more developers.
- Strong hands-on experience with the Microsoft stack, including .NET, C#, MS SQL, and Azure cloud services.
- Proficiency with Node.js for backend development.
- Extensive experience with Azure cloud services, including App Services, Azure SQL, Azure Kubernetes Service (AKS), and related DevOps tools.
- Proficient in Agile methodologies (e.g., Scrum, Kanban), with experience using tools like Jira, Confluence, or Azure DevOps for tracking and managing tasks.
- Excellent communication and interpersonal skills, with experience engaging with both technical and non-technical stakeholders.
Please apply as directed for the Development Manager.