At a Glance
- Tasks: Lead the design and development of innovative software solutions with a talented team.
- Company: Join TPXimpact, a purpose-driven B Corp™ focused on people-powered transformation.
- Benefits: Enjoy 30 days holiday, flexible working, and a personal development budget.
- Why this job: Make a real impact while working with cutting-edge technologies in a collaborative environment.
- Qualifications: Proven experience in software engineering, leadership skills, and a passion for mentoring.
- Other info: Be part of a diverse team committed to creating sustainable solutions for a better future.
The predicted salary is between 48000 - 84000 £ per year.
We are looking for a Lead Software Engineer who will be responsible for the design, development, and deployment of high-quality software solutions. This role involves leading a team of engineers on high-profile projects, ensuring best practices are followed, and driving continuous improvement in software development processes. You will collaborate closely with cross‑functional teams, including product management and UX/UI, to ensure that our software solutions meet business and customer needs. You will be responsible for driving culture through your craft and be keen to take on line management responsibilities.
Responsibilities
- Lead the architecture, design, and development of complex software systems, ensuring they meet high standards of quality, security, and scalability.
- Manage and mentor a team of software engineers, providing technical guidance to foster professional growth.
- Ensure that coding standards, development best practices, and operational processes are consistently applied.
- Collaborate with product managers, UX/UI teams, and other departments such as DevOps, QA, and IT to translate business requirements into technical specifications and ensure smooth delivery.
- Drive continuous improvement initiatives to optimise performance, reliability, and security in software applications.
- Conduct regular code reviews and ensure that feedback is constructive and promotes learning within the team.
- Implement and maintain CI/CD pipelines to streamline the development and deployment process.
- Troubleshoot and resolve complex technical issues that arise during the software development lifecycle.
- Stay up-to-date with the latest trends in software engineering, communicate complex technical concepts to non‑technical stakeholders, and drive the adoption of new tools and methodologies where beneficial.
- Manage project timelines, ensuring that deliverables are completed on time and within scope.
- Contribute to bid questions & early‑stage hiring eg cv screening or technical assessments when required.
About You
- Guide and optimise team workflows and processes.
- Demonstrate proficiency in a wide range of technical systems and tools.
- Identify and evaluate appropriate technologies and methodologies, making informed decisions about when custom software development is essential.
- Contribute to the developer community.
- Inquisitive about internal areas like bids and hiring.
- Provide technical leadership, coaching, and mentoring to your team.
- Promote knowledge sharing and adoption of good practice.
- Uphold best practices in areas such as Infrastructure as Code (IAC), security, testing, and continuous delivery pipelines.
- Flexibility to transition between programming languages with a clear understanding of their suitability for different tasks.
- Extensive experience in full‑stack software engineering, including design, development, testing, and deployment.
- Hands-on experience with Java, Spring Boot, Python and Microservices, although a true polyglot is preferred.
- Strong understanding of software development methodologies such as Agile, TDD and DevOps.
- Extensive experience writing well‑tested code.
- Good knowledge of cloud platforms (e.g., AWS, Azure, GCP) and infrastructure as code.
- Experience with CI/CD pipelines and automated testing frameworks.
- Experience with various architecture patterns eg microservices and event‑driven.
- Experience with containerization technologies (e.g. Docker, Kubernetes).
- Proven ability to manage and lead engineering teams to success.
- Expertise in designing scalable and secure software architectures.
- Knowledge of emerging technologies like AI.
- Previous, relevant experience as a senior software engineer.
- Leading a large multidisciplinary project.
- Experience interviewing and screening candidates.
- Experience responding to bid questions.
Skills
- Software Architecture: Expertise in designing scalable, secure, and efficient software architectures, ensuring alignment with business goals.
- Cloud Platforms: Strong proficiency in cloud technologies, including architecture and deployment strategies.
- Programming and Development: Advanced knowledge of multiple programming languages and frameworks (e.g., Python, Java, Node.js).
- CI/CD and Automation: Implementing and maintaining continuous integration/continuous deployment pipelines to accelerate development cycles.
- Code Quality and Testing: Experience with automated testing frameworks (e.g., Jest, JUnit) and best practices for ensuring code quality.
- DevOps Practices: Expertise in DevOps, particularly around automating deployment, monitoring, and scaling applications.
- Communication: Able to confidently communicate with internal and external stakeholders at both the technical and non‑technical levels.
Behaviours and PACT values
- Purpose: Be values‑driven, recognising that our client’s needs are paramount. Approach client engagements with professionalism and creativity, balancing commercial and operational needs.
- Accountability: Be accountable for delivering your part of a project on time and under budget and working well with other leaders. Lead by example, promoting a culture where quality and client experience are foremost.
- Craft: Balance multiple priorities while leading high‑performing teams. Navigate ambiguity and set the technical direction and approach to support positive outcomes.
- Togetherness: Collaborate effectively with others across TPXimpact. Build strong relationships with colleagues and clients.
About Us
People‑powered transformation. We’re a purpose driven organisation, supporting organisations to build a better future for people, places and the planet. Combining vast experience in the public, private and third sectors and expertise in human‑centred design, data, experience and technology, we’re creating sustainable solutions ready for an ever‑evolving world. At the heart of TPXimpact, we’re collaborative and empathetic. We’re a team of passionate people who care deeply about the work we do and the impact we have in the world. We know that change happens through people, with people and for people. That’s why we believe in people‑powered transformation. Working in close collaboration with our clients, we seek to understand their unique challenges, questioning assumptions and building in their teams the capabilities and confidence to continue learning, iterating and adapting. We’re an inclusive employer, and we care about diversity in our teams. Let us know in your application if you have accessibility requirements during the interview.
Benefits
- 30 days holiday + bank holidays
- 2 volunteer days for causes that you are passionate about
- Maternity/Paternity - 6 months Maternity Leave, 3 months Paternity Leave
- Life assurance
- Employer pension contribution of 5%
- Health cash plan
- Personal learning and development budget
- Employee Assistance Programme
- Access to equity in the business through a Share Incentive Plan
- Green incentive programmes including Electric Vehicle Leasing and the Cycle to Work Scheme
- Health assessments
Seniority level: Mid‑Senior level
Employment type: Full‑time
Job function: Information Technology
Industries: IT Services and IT Consulting and Business Consulting and Services
Lead Software Engineer - Java employer: TPXimpact | B Corp™
Contact Detail:
TPXimpact | B Corp™ Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Lead Software Engineer - Java
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage in online communities. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Prepare for interviews by practising common questions and showcasing your technical skills. Use platforms like StudySmarter to brush up on your knowledge and get comfortable discussing your past projects and experiences.
✨Tip Number 3
Don’t just apply blindly! Tailor your approach for each role. Research TPXimpact, understand their values, and align your skills with what they’re looking for. Show them you’re not just another applicant but a perfect fit!
✨Tip Number 4
Follow up after interviews! A quick thank-you email can go a long way in keeping you top of mind. It shows your enthusiasm and professionalism, which are key traits for a Lead Software Engineer.
We think you need these skills to ace Lead Software Engineer - Java
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Lead Software Engineer role. Highlight your experience with Java, Spring Boot, and any leadership roles you've had. We want to see how your skills align with what we're looking for!
Showcase Your Projects: Include specific examples of projects you've led or contributed to, especially those that demonstrate your ability to design and develop complex software systems. This helps us understand your hands-on experience and problem-solving skills.
Be Clear and Concise: When writing your application, keep it clear and to the point. Use bullet points where possible to make it easy for us to read through your qualifications and experiences. We appreciate straightforward communication!
Apply Through Our Website: We encourage you to apply directly through our website. This ensures your application gets to the right place and allows us to process it more efficiently. Plus, it’s super easy to do!
How to prepare for a job interview at TPXimpact | B Corp™
✨Know Your Tech Stack
Make sure you’re well-versed in the technologies mentioned in the job description, especially Java, Spring Boot, and Microservices. Brush up on your knowledge of cloud platforms like AWS or Azure, as well as CI/CD practices. Being able to discuss your hands-on experience with these tools will show that you're ready to hit the ground running.
✨Showcase Your Leadership Skills
As a Lead Software Engineer, you'll be expected to manage and mentor a team. Prepare examples of how you've successfully led projects or teams in the past. Highlight your approach to fostering professional growth and how you ensure coding standards and best practices are followed within your team.
✨Prepare for Technical Questions
Expect to face technical questions that assess your problem-solving skills and understanding of software architecture. Practice explaining complex concepts in simple terms, as you’ll need to communicate effectively with both technical and non-technical stakeholders. Consider doing mock interviews to sharpen your responses.
✨Emphasise Collaboration
This role involves working closely with cross-functional teams, so be ready to discuss your experience collaborating with product managers, UX/UI designers, and other departments. Share specific examples of how you’ve successfully translated business requirements into technical specifications and ensured smooth project delivery.