Job Search and Career Advice Platform

Enable job alerts via email!

Principal Software Engineer (Java/React)

SR2 - Socially Responsible Recruitment

Greater London

Hybrid

GBP 80,000 - 100,000

Full time

Yesterday
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading cloud and software engineering consultancy is seeking a Principal Software Engineer to provide senior technical leadership across multiple delivery engagements. The role involves influencing architectural decisions, mentoring engineers, and working on scalable software systems. Ideal candidates will have extensive experience with Java/Spring, microservices, and a strong consulting mindset. This position offers competitive pay, including bonuses and shares, with a focus on engineering quality and employee care.

Benefits

Competitive package including bonus and share options
Flexibility
Genuine investment in employee engineering quality

Qualifications

  • Deep hands-on experience with Java/Spring.
  • Strong experience in Domain-Driven Design (DDD).
  • Proven delivery of microservice-based architectures.
  • Strong React experience and modern front-end practices.
  • Experience improving engineering effectiveness through testing and automation.

Responsibilities

  • 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.

Skills

Java/Spring
Full-stack development
Domain-Driven Design (DDD)
Microservice-based architectures
React
Testing and automation
AI-assisted development
Mentoring engineers
Consulting mindset
Public sector experience

Tools

Docker
Kubernetes
AWS
GitLab
Maven
Job description
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‑size 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

Alongside client work, you’ll also contribute to the organisation’s wider engineering capability, helping define standards, patterns, and best practices that are reused across engagements.

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.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.