> Markdown version of [/jobs/ext/4163870-java-engineer-london](https://www.wearedevelopers.com/jobs/ext/4163870-java-engineer-london). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Java Engineer- London - **Company:** FDM Group - **Location:** London, UK - **Experience:** Experienced - **Contract:** Temporary to permanent - **Skills:** Java (Programming Language), Amazon Web Services, Unit Testing, Code Review, Github, Junit, Apache Maven, MongoDB, Mockito, SonarQube, Test-Driven Development (TDD), Spring-boot, Production Code, Apache Kafka, Checkmarx, Restful APIs, New Relic (SaaS), Docker, Microservices - **Published:** October 21, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=1eaa5928d0a6c6eb ## About the Role * Minimum of 3 years' commercial experience in Java development, ideally Java 17 or later * Strong experience with Spring Boot and microservices architecture * Test-Driven Development using JUnit and Mockito * Experience with Apache Kafka * Hands-on experience with AWS * Experience building REST APIs * Experience with Docker and GitHub, including GitHub Actions * Currently hands-on, writing production code day to day * Able to explain your code and the reasoning behind your design decisions * Desirable: Maven, SonarQube, Checkmarx, MongoDB and New Relic * Desirable: retail, supply chain or logistics experience ## Description FDM is a global business and technology consultancy seeking a Java Engineer to work for our client within the Retail sector. This is initially a 6-month contract with the potential to extend and will be a hybrid role based in London., * Build, test and deploy Java and Spring Boot microservices hosted on AWS * Develop purchase order creation, modification, deletion and audit functionality * Write unit tests using a Test-Driven Development approach * Carry out code reviews and add enhancements and new functionality based on business requirements * Fix bugs and make configuration changes to existing services * Upgrade dependencies and remediate security vulnerabilities * Help the team adopt the latest tech stack, including Java 25