Staff Engineer - Permanent role (Java)
Staff Engineer - Java
London, UK (Hybrid - 3 days per week in office + occasional site visits)
Permanent
Full-time, 40 hours per week
Up to £80,000 + benefits
About the Role
We are seeking a highly skilled Staff Engineer with strong hands-on expertise across Java (17+), Spring Boot, Cloud Engineering, Automation Testing, CI/CD, and Kafka. This is both a delivery and technical-leadership position, requiring excellent engineering fundamentals combined with design/architecture experience.
You'll work closely with cross-functional teams to build scalable, modern, cloud-native systems that support large-scale digital platforms. The role includes mentoring, setting engineering standards, and championing best practices.
Key Responsibilities
-
Design, build and maintain high-quality Back End services using Java 17+ and Spring Boot.
-
Lead technical design discussions and contribute to architecture decisions.
-
Implement strong automation testing practices (unit, integration, contract, performance).
-
Develop cloud-native solutions on Azure or AWS using CI/CD and DevOps tooling.
-
Build event-driven systems using Kafka, including schema evolution and resilient consumer patterns.
-
Mentor engineers and support best practice across coding, testing, and delivery.
-
Contribute to roadmap planning, technical direction, and continuous improvement initiatives.
-
Promote clean architecture, secure coding, observability, and engineering excellence.
Essential Skills & Experience
-
Java 17+, Spring Boot, and modern Back End engineering.
-
Strong automation testing experience.
-
Solid experience with Kafka and event-driven architectures.
-
Cloud engineering with Azure or AWS, CI/CD pipelines, containers, IaC exposure.
-
Strong understanding of architecture patterns: SOLID, Clean/Hexagonal Architecture, CQRS, resilience patterns.
-
Experience with DevOps principles and continuous delivery environments.
-
Exposure to mentoring/coaching other engineers.
-
Strong communication skills across technical and non-technical audiences.
Desirable Experience
-
Experience in large-scale digital platforms or complex enterprise environments.
-
Test automation frameworks (Playwright, Selenium, etc.).
-
Experience with NoSQL, caching (Redis), or enterprise integrations.
-
Familiarity with Java-adjacent tooling or light Front End literacy (TypeScript/React).