IT & Software

Senior Software Engineer - Food (Distributed Systems)

Marks & Spencer

Remote · Nationwide · United Kingdom

Overview

As a Senior Software Engineer in the M&S Foods Product team, you will help shape a modern data platform that serves suppliers, pricing, product lifecycle and critical supply-chain data. You’ll build scalable data services and APIs in Java, driving reliable data delivery to downstream systems and users. You’ll own features end‑to‑end, influence platform architecture, and champion engineering excellence with a focus on quality and sustainability. This is a chance to contribute to a high-autonomy, engineering-led culture that values data integrity and cross‑functional collaboration.

Pay / Benefits
  • 20% colleague discount
  • Tailored induction and development schemes
  • Annual bonus
  • Holiday entitlement with buy‑back options
  • Wellbeing support including Virtual GP
  • Defined Contribution Pension Scheme and Life Assurance
Responsibilities
  • Build and evolve data services and APIs in Java and Micronaut, integrating with Kafka for streaming
  • End-to-end feature ownership from design to production monitoring
  • Contribute to platform architecture, emphasizing clean data contracts and scalable schemas
  • Promote engineering excellence through maintainable code, testing, reviews, and documentation
  • Enhance observability and reliability of data integrations using tools like Dynatrace
  • Collaborate with Product, cross-functional teams, and business units to solve real problems
  • Mentor junior engineers and foster an inclusive learning culture
  • Engage in CI/CD improvements and containerized deployments (Docker/Kubernetes) and IaC automation (Terraform)
Key requirements
  • 5+ years building and scaling data-intensive distributed systems
  • Proficiency in one or more JVM languages (Java) and Micronaut experience
  • Experience with CI/CD pipelines (e.g., GitHub Actions) and Terraform for infrastructure automation
  • Cloud experience (Azure preferred) and familiarity with Kafka, SFTP, MongoDB, relational/NoSQL databases
  • Understanding of data modelling, domain-driven design, and data contracts
  • Awareness of security practices and usage of tools like Snyk and Semgrep
  • curious and collaborative
  • problem-solving mindset
  • mentoring and coaching
  • Java
  • Micronaut
  • Kafka

Reference: WJ-747_30179636

Apply now

Continue on the employer's official application - the same link they use for every candidate.

More jobs

Find more on GigBlows

This role is listed on GigBlows for discovery and search. Hiring decisions and applications are handled by the employer or their chosen application system.