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.