Our client, an established organisation, is seeking an experienced Software Engineering Manager to lead a team of software engineers, oversee technical delivery and drive the development of high-quality, scalable software solutions.
Job Responsibilities
- Lead, manage and develop a team of software engineers, providing technical direction, coaching and regular performance feedback.
- Oversee the design, development, testing and deployment of software applications, ensuring solutions meet technical and business requirements.
- Take responsibility for software delivery, resource planning and prioritisation to ensure projects are completed to agreed timelines and quality standards.
- Work closely with product owners, architects and senior stakeholders to define technical requirements and support the wider technology strategy.
- Establish and continuously improve software engineering standards, development processes and coding best practices.
- Conduct regular one-to-one meetings, performance reviews and career development discussions with direct reports.
- Provide technical guidance on software architecture, system performance, scalability and the selection of appropriate technologies.
- Promote a collaborative engineering culture focused on innovation, accountability, continuous improvement and knowledge sharing.
Experience Required
- Minimum 7+ years of experience in software engineering, including at least 3 years in a technical leadership or engineering management position.
- Proven experience managing software engineering teams, including direct line management responsibilities.
- Strong background in software design, development and architecture within a commercial environment.
- Experience delivering software solutions across the full software development lifecycle (SDLC).
- Solid understanding of modern development methodologies, including Agile and Scrum.
- Demonstrated ability to manage competing priorities, technical challenges and multiple development workstreams.
- Excellent communication, stakeholder management and problem-solving skills.
- Strong people management capabilities, including mentoring, performance management and supporting the professional development of engineers.
- Familiarity with cloud platforms including AWS, Microsoft Azure or Google Cloud Platform.
- Knowledge of microservices architecture, distributed systems and API development.
- Experience implementing CI/CD pipelines, DevOps practices and automated testing frameworks.
- Familiarity with containerisation technologies such as Docker and Kubernetes.
- Experience supporting recruitment, workforce planning and the development of engineering teams.
- Understanding of software security, performance optimisation and engineering governance.
- Experience contributing to technology roadmaps and wider digital transformation initiatives.
Educational Requirements
- Third-level degree or bachelor's degree in Computer Science, Software Engineering, Information Technology or a related discipline.
- Relevant postgraduate qualifications or professional certifications would be advantageous.
- Equivalent professional experience may also be considered.
- Permanent, full-time position.
- Office-based working arrangement.
- Standard Monday to Friday working week.
- Competitive salary, dependent on experience.
- Benefits package to be confirmed.
- Opportunities for career progression, professional development and technical leadership.