Java Software Engineer

Marks Sattin — United Kingdom · Posted ~3 hours ago

Mid Full-time

Skills

Java API development automated testing unit testing integration testing Agile software architecture technical documentation production support REST 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

Join a multidisciplinary Agile product team developing secure, resilient, high-volume digital services. You will build Java services and APIs, create reusable libraries, maintain automated tests, contribute to architecture and technical decisions, and help ensure production systems remain robust, available, and performant.

Highlights

Build secure, resilient, high-volume digital services in a multidisciplinary Agile team, with strong engineering standards, technical decision-making, automated testing, and opportunities to improve live services.

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