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