Description:
Software Engineering is at the core of our UK business, powering innovation, driving technical excellence, and shaping the future of our digital capabilities. As a Lead Software Engineer, you will play a pivotal role in designing, building, and optimizing high-impact technology solutions that support key business functions.
Using advanced technical expertise, you will develop scalable, reliable, and well-architected software systems—making complex engineering challenges more accessible and actionable.
What You'll Do
On any given day, you'll work across problem-solving, solution generation, innovation, and system development. Your responsibilities will include:
- Software Development & Optimization – Designing, developing, and maintaining robust, high-quality software solutions for critical business applications.
- Cross-Team Technical Leadership – Leading and orchestrating the efforts of multiple teams, ensuring alignment with overarching business goals and long-term technology strategy.
- Collaboration & Solution Architecture – Partnering with cross-functional teams to define system architecture, improve efficiency, and ensure best practices in software engineering.
- Technical Leadership – Providing guidance on software development methodologies, coding standards, and architectural principles to drive engineering excellence.
- Infrastructure & Cloud Integration – Leveraging cloud platforms such as AWS to design scalable systems and optimize cloud-based workflows.
- CI/CD & Automation – Developing and maintaining One Pipeline solutions to enhance deployment speed and improve system reliability (preferred).
- Exploring Emerging Technologies – Adapting to new technologies quickly, integrating innovative solutions, and continuously improving technical frameworks.
- System Performance & Security – Ensuring performance optimization, security compliance, and reliability across software systems.
- Strategic Technical Contributions & Ownership – Defining and driving the technical vision, influencing architectural decisions across the business. Delivering high-impact technical guidance to solve complex engineering challenges, streamline operations, and accelerate business growth.
- Mentorship & Talent Development – Actively mentoring engineers and analysts, cultivating a culture of technical excellence, growth, and continuous learning.
What We're Looking For
- System Design Expertise – Deep proficiency in designing scalable, distributed systems and architecting resilient software solutions.
- Expertise in Software Engineering – Advanced proficiency in software development, system design, and architecture, with a deep understanding of engineering best practices.
- Technical Excellence – Advanced Python skills required, alongside strong coding abilities in additional programming languages (e.g. Java, C++).
- Infrastructure & Cloud Skills – Strong hands-on experience with cloud platforms such as AWS, Azure, or GCP, as well as One Pipeline, CI/CD automation, and infrastructure engineering principles.
- Strategic Thinking & Stakeholder Engagement – Proven ability to communicate complex technical concepts to non-technical stakeholders and align engineering efforts with business priorities.