About the Role:We are seeking an experienced and dynamic Software Development Manager with expertise in .NET, C#, React, JavaScript, and TypeScript to lead our clients development team. In this role, you will oversee the design, development, and delivery of high-quality software solutions, ensuring alignment with business objectives and industry best practices. You will collaborate with cross-functional teams to foster innovation, drive continuous improvement, and mentor a team of skilled developers.
Key Responsibilities:
-
Team Leadership & Management:
-
Manage, mentor, and motivate a team of software developers, fostering a collaborative and high-performance culture.
-
Set clear goals, monitor performance, and provide regular feedback and development opportunities.
-
-
Project & Product Delivery:
-
Oversee the complete software development lifecycle, from planning and design through implementation, testing, and deployment.
-
Ensure timely delivery of projects while maintaining high standards of code quality, performance, and security.
-
Work closely with product management, UX/UI designers, and other stakeholders to define project requirements and priorities.
-
-
Technical Oversight:
-
Drive the technical vision for the team, advocating best practices in software design, development, and testing.
-
Ensure effective utilisation of .NET, C#, React, JavaScript, and TypeScript within projects.
-
Review and approve technical designs, ensuring solutions are scalable, maintainable, and aligned with business goals.
-
-
Process Improvement & Innovation:
-
Implement agile methodologies and continuous integration/continuous deployment (CI/CD) practices to improve development efficiency.
-
Identify opportunities for process improvements, automation, and innovation within the development cycle.
-
Encourage a culture of continuous learning and adaptation, keeping up to date with industry trends and emerging technologies.
-
-
Stakeholder Engagement:
-
Collaborate with senior management and other department heads to align technical initiatives with overall business strategy.
-
Communicate project status, risks, and challenges effectively to stakeholders.
-
Serve as a key point of contact for technical matters and provide expert advice when required.
-
Key Requirements:
-
Technical Expertise:
-
Proven experience in software development with a strong command of .NET and C#.
-
Hands-on experience with front-end frameworks, particularly React, as well as proficiency in JavaScript and TypeScript.
-
A solid understanding of architectural principles, design patterns, and software development best practices.
-
-
Leadership Experience:
-
Demonstrable experience in managing and mentoring a software development team.
-
Excellent project management skills, with the ability to prioritise and manage multiple projects concurrently in an agile environment.
-
-
Communication & Collaboration:
-
Strong interpersonal skills with the ability to effectively communicate technical concepts to both technical and non-technical stakeholders.
-
A collaborative mindset with a commitment to fostering a positive team environment.
-
-
Problem-Solving & Innovation:
-
A proactive approach to problem-solving, with the ability to identify issues early and implement creative, sustainable solutions.
-
A keen interest in emerging technologies and continuous professional development.
-
Desirable Attributes:
-
Experience working in a dynamic, fast-paced environment.
-
Familiarity with cloud platforms (e.g., Azure, AWS) and containerisation technologies.
-
Understanding of DevOps practices and tools.
-
Certification in agile methodologies or project management (e.g., Scrum Master, PMP).
- Degree Educated 2:1+ within Computer Science, STEM subjects,
What We Offer:
-
Competitive salary and benefits package.
-
Opportunities for professional development and career advancement.
-
A collaborative and innovative working environment.
-
The chance to work on exciting, cutting-edge projects that make a real impact.