Principal Software Engineer (Java/React)
Principal Software Engineer
Tech: Java/Spring/SQL/React/JavaScript/Docker/Kubernetes/AWS
Remote + Hybrid (1 day a week onsite negotiate)
£80,000 - £100,000 + bonus and shares
The Opportunity
We are VERY excited about this opportunity. We've been working with this client for years and every candidate we have ever placed with them have loved it there. Contractors go perm with them, and permies stay for years. If you are considering a career move, this is (almost certainly) the client for you.
We (SR2) have partnered with this highly regarded cloud and software engineering consultancy that helps organisations modernise how they design, build, and run software. Their teams work at the intersection of software engineering, cloud platforms, and developer experience, supporting customers to reduce technical debt, improve delivery maturity, and build systems that scale sustainably over time. Projects span both public and private sector environments, often tackling complex, high-impact problems where quality, security, and reliability really matter.
They're now looking for a Principal Software Engineer to provide senior technical leadership across multiple delivery engagements and to help shape how modern software is built, evolved, and maintained.
You'll join as a founding engineer within this capability, with the opportunity to shape the technical direction and help build out the team over time. This is a chance to play a meaningful role in a growing, mid-sized organisation - where your decisions, leadership, and engineering standards will have a visible and lasting impact on both the platform and the people around you.
The Role
This is a hands-on leadership role for an experienced engineer who enjoys operating across architecture, design, and delivery.
You'll work closely with engineers, delivery leads, and platform teams to:
- Lead the design and evolution of modern, scalable software systems
- Influence architectural direction and technical decision-making
- Support early-stage solution design and complex delivery challenges
- Mentor engineers and raise the technical bar across teams
This role suits someone who enjoys technical depth, pragmatic decision-making, and collaborating closely with customers rather than working in isolation.
About You
You're a senior engineer with strong architectural judgement and a passion for building well-designed, maintainable systems. You're comfortable leading technically, influencing others, and working in environments where collaboration and communication matter as much as code.
- Deep hands-on experience with Java/Spring and full-stack development
- Strong experience with Domain-Driven Design (DDD) and modern system decomposition
- Proven delivery of microservice-based architectures
- Strong React experience and modern Front End practices
- Experience improving engineering effectiveness through testing, automation, and tooling
- Exposure to AI-assisted development to improve quality and productivity
- Confidence mentoring engineers and leading technical discussions
- A consulting mindset - able to translate business problems into practical technical solutions
- Experience in regulated or public sector environments
Tech:
- Java/Spring/SQL/React/JavaScript/HTML/CSS/XML/Playwright/Docker/Kubernetes/Maven/GitLab/AWS
Why This Role and Company?
- Flexibility with a company that genuinely care about their employees
- Influence architecture and engineering direction at a senior level
- Work on meaningful, technically challenging systems
- Balance hands-on engineering with leadership and mentoring
- Join a consultancy that genuinely invests in engineering quality, not just delivery speed
- Competitive package including bonus and share options
Please apply with a copy of your CV and Emma from SR2 will contact potential candidates regarding next steps.