Java Developer Manchester
Marks Sattin · Manchester Area, United Kingdom
Apply & track with Apply EdgeWe’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 doDevelop 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 & experienceStrong 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).DesirableExperience 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).