Java Software Engineer

Marks Sattin — United Kingdom · Posted ~2 hours ago

Full-time

Skills

Java API development automated testing unit testing integration testing Agile software design technical documentation APIs

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

A Java software engineering role focused on designing, building, and supporting secure and resilient high-volume digital services. You will develop APIs, create reusable libraries and services, maintain comprehensive automated tests, contribute to technical decisions, and help ensure strong operational performance.

Highlights

Build secure, resilient, high-volume digital services in a multidisciplinary Agile team. The role provides opportunities to contribute to solution design, technical decisions, reusable engineering components, automated testing, and operational reliability.

Description

We’re hiring a Java Software Engineer to help design, build and support high-volume digital services used by citizens. You’ll work in a multi-disciplinary Agile product team, delivering secure, resilient services with strong engineering standards and a clear focus on user needs. What you’ll do Develop and maintain Java services and APIs that underpin citizen-facing digital products.Translate business and user needs into production-ready code.Design and build reusable libraries and shared services, promoting reuse across teams.Create and maintain comprehensive automated unit and integration tests to assure quality.Contribute to solution design and technical decision-making with engineers and architecture.Ensure strong operational stability: robustness, resilience, availability and performance.Identify, diagnose and resolve issues affecting delivery and live services, including infrastructure-related faults.Produce clear technical documentation for wider consumption.Provide 3rd line support for products you help build, including out-of-hours support when required.Share good practice across the engineering community and support colleagues through coaching/mentoring. Essential skills & experience Strong hands-on experience delivering software with Java.Experience building microservices using Spring Boot.Cloud experience, ideally AWS.Experience with event-driven systems and messaging/streaming, ideally Kafka.Experience with NoSQL/datastores, ideally MongoDB.Strong grasp of modern engineering practices: code review, CI/CD, automated testing, secure coding.Experience working in Agile delivery teams across the SDLC.Ability to work with quantitative/qualitative insight to stay focused on user needs (including accessibility considerations). Desirable Experience defining team standards, leading design across multiple services, or guiding other engineers.Experience contributing to medium-to-long term product/engineering strategy.Experience improving service lifecycle practices (monitoring, incident response, reliability).