Lead Software Engineer
The Lead Software Engineer reports to the Head of Technology & Data and is responsible for leading the development team to deliver high-quality software solutions. This role plays a key part in managing third-party integrations and supporting existing applications, contributing to the innovation and timely delivery of scalable fleet management products. The role exists within a company that values collaboration, continuous improvement, and leveraging emerging technologies.
About the Company
[Limited data provided — review with hiring manager before publishing].
Role Overview
The Lead Software Engineer will establish and lead a team of software engineers, fostering a culture of ownership and collaboration. They will oversee the entire software development lifecycle, define KPIs and SLAs, and manage relationships with application partners. Success in this role involves delivering features on time, maintaining high standards of quality and security, and driving process improvements. The role also entails managing resources, conducting code reviews, and staying current with industry trends.
Key Skills & Experience
- Lead and manage a team of software engineers
- Define and monitor KPIs and SLAs for application performance
- Oversee the full SDLC from planning to deployment
- Utilise Agile methodologies and implement continuous integration / deployment strategies
- Document detailed requirements for new and amended functionality
- Identify and implement automated testing opportunities
- Manage vendor relationships and resources
- Proficiency in .NET, Azure tech stack, messaging, SQL database, and caching solutions
- Proven experience in designing and developing software solutions
- Strong understanding of agile development and design patterns
- Hands-on experience in team building and leadership
- Excellent communication and problem-solving skills
- Valid driving licence
Nice to Have
[Limited data provided — review with hiring manager before publishing].
Key Responsibilities
- Establish and lead a team of software engineers
- Manage the development and support of core business applications
- Define departmental KPIs and SLAs for quality, availability, and performance
- Oversee SDLC activities, ensuring on-time delivery and scope alignment
- Implement and refine development processes, tools, and best practices
- Monitor team performance, conduct code reviews, and provide feedback
- Manage vendor relationships and ensure strategic alignment
- Plan and implement continuous integration / deployment strategies
- Identify automated testing opportunities and integrate into deployment pipelines
- Stay informed on emerging technologies and industry trends
- Manage resource allocation, hiring, and professional development of team members
Requirements
- BSc or MSc in Computer Science or related subject
- Proven experience in team building and leadership
- Hands-on experience in designing and developing software solutions
- Strong understanding of agile methodologies and development best practices
- Experience identifying and deploying design patterns
- Proficiency in .NET, Azure tech stack, messaging, SQL database, and caching solutions
- Ability to balance technical depth with strategic thinking
- Vendor management experience
- Valid driving licence
If you have the relevant skills and experience, please apply with an updated CV.