Software Engineer - London at FDM Group
London, England, United Kingdom -
Full Time


Start Date

Immediate

Expiry Date

23 Oct, 25

Salary

0.0

Posted On

24 Jul, 25

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Code, Java, Selenium, Distributed Systems, Spring Boot, Maven, Docker, Knowledge Sharing, Spring, Junit

Industry

Information Technology/IT

Description

REQUIREMENTS

  • Minimum of 5 years’ experience in Java 17+ and frameworks such as Spring, Spring Boot, and build tools like Maven
  • Hands-on experience designing and building microservices and distributed systems
  • Have a test-first mindset with experience in TDD/BDD, using tools like JUnit and Selenium
  • Familiarity with cloud platforms (preferably AWS), containerisation (Docker), and infrastructure-as-code (CloudFormation or similar)
  • Demonstrable experience working with messaging systems, ideally Kafka
  • A DevOps mindset—you’ll own your solutions end to end and look to automate wherever possible
  • A collaborative approach and a commitment to continuous learning, knowledge sharing, and team success
Responsibilities

ABOUT THE ROLE

FDM is a global business and technology consultancy seeking a Software 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 that will be based in London.
Our client is transforming how they operate as a retailer. They’re adopting agile ways of working, empowering their teams with the time, freedom, and tools they need to innovate, experiment, and push boundaries. They’re building powerful systems and technologies that deliver exceptional experiences for their colleagues and millions of customers.
You’ll collaborate with experts across the business, leveraging data from billions of transactions. You’ll see the impact of your work fast—our tech is built and deployed rapidly, at scale, and always with a customer-first mindset.

RESPONSIBILITIES

  • Write clean, maintainable, and well-structured Java code that improves experiences for customers and colleagues
  • Build and maintain infrastructure as code and CI/CD pipelines to deploy into cloud environments
  • Design and implement a full range of automated tests (unit, integration, performance, security, chaos)
  • Work in agile teams using Scrum, pairing, and mobbing practices to continuously discover, design, and deliver quality solutions
  • Contribute to architectural decisions and the design of scalable, resilient systems
  • Monitor and visualise your product’s behaviour in live production environments
Loading...