Senior Software Engineer - Online (Stock Domain)

Company: Marks & Spencer

Location: London, England, United Kingdom

Work arrangement: Hybrid

Employment type: Full-time

Experience: 5-10 years

Posted: 2026-10-29

Responsibilities

You will lead the modernization of order management software and build scalable, high-performance data services using Java and event-streaming platforms. You will also own features end-to-end, from design and development to deployment and production monitoring.

Requirements

Candidates must have 5+ years of experience in building and scaling data-intensive distributed systems and proficiency in JVM languages like Java or Kotlin. Strong knowledge of cloud environments, CI/CD practices, and data integration patterns is essential for this role.

Skills

  • Java
  • Micronaut
  • Kafka
  • Distributed systems
  • Azure
  • MongoDB
  • Docker
  • Kubernetes
  • Terraform
  • CI/CD
  • GitHub Actions
  • Domain-driven design
  • Observability
  • Dynatrace
  • Data modeling
  • API development

Benefits

  • 20% Colleague discount
  • Annual bonus
  • Competitive holiday entitlement
  • GymSave
  • M&S Shareholder option
  • Charity Volunteer Day
  • Defined Contribution Pension Scheme
  • Life Assurance
  • 24/7 Virtual GP
  • Wellbeing support

About this role

As part of the M&S Software Engineering team, you'll be joining a well‑loved
historic brand, working on solutions that serve millions of loyal customers and
thousands of colleagues! With ethical values that run right through the
company's core and technology leaders that truly understand software engineers
and engineering, it's an exciting time as we're redefining ourselves into a
digital‑first and engineering‑led organisation, with the quality of our
engineering team being a key differentiator. 

About the Role 

The M&S Stock Domain team is looking for a Senior Software Engineer to join our
dynamic team. You will provide technical expertise, ship thoughtful solutions,
and operate with excellence. Creative, curious and fearless, you will lead the
modernisation of our order management software, to provide a seamless customer
experience and enable the M&S online growth ambitions through a scalable,
reliable, secure and cost-effective system. 

The Stock team is on a multiyear journey to build the platforms and services
that will manage how we track and move stock across our business – from
suppliers to distribution centres to stores and digital channels. We sit at a
critical junction in the retail ecosystem, and our ambition is to provide
accurate, realtime stock visibility and availability so customers can get the
products they want, when and where they want them. Our team is steadily evolving
towards a future where reliable stock data and event streams power everything
from forecasting and replenishment to digital experiences, all built on a
robust, scalable stock platform. 

In this role, you will play a key part in driving our ambition to create a
best‑in‑class software engineering team, environment and culture. Join our
community of engineers to help build a modern digital ecosystem, work with
cutting‑edge technologies, and do the best work of your career. 

What you’ll do 

* Build and evolve reliable data services – design and develop scalable,
high‑performance pipelines and APIs in Java and Micronaut, integrating with
event‑streaming platforms such as Kafka. Your work will ensure accurate,
timely information reaches downstream systems and business users. 

* Own features end‑to‑end – take responsibility for everything from design
through development, testing, deployment and production monitoring. You will
balance delivery speed with sustainability, ensuring the platform remains
maintainable over time. 

* Shape the technical direction of our Stock Platform – help design and evolve
the services, APIs and event flows that power how we track and move stock
across suppliers, distribution centres, stores and digital channels. You’ll
craft solutions that balance data quality, integration reliability and
operational resilience, using our modern toolchain (GitHub, CI/CD,
observability and cloud infrastructure) to build a scalable stock platform
that other teams can depend on. 

* Champion engineering excellence – write clean, maintainable, well‑tested code
and help establish best practices across multiple teams. You will encourage a
continuous improvement culture through code reviews, pair programming, and
high‑quality documentation. 

* Drive operational excellence and observability – share responsibility for the
reliability of our data integrations. Use observability tools such as
Dynatrace to design for monitoring and alerting and participate in our
support rota to ensure supply‑chain and pricing data remains accurate and
available. 

* Collaborate widely – work closely with Product Managers, cross functional
engineering teams and other Fulfilment teams to solve real business problems
in thoughtful and innovative ways. Cross‑functional decision‑making and
breaking down information silos are essential to shortening time to value. 

* Mentor and support colleagues – provide coaching and feedback to more junior
engineers. Help grow our community of practice by sharing knowledge and
fostering an inclusive environment. 

Who you are 

* Experienced in data‑intensive distributed systems – 5+ years building and
scaling services that handle large datasets, ideally serving millions of
records or transactions. You understand both batch and event‑driven
processing and can design systems that remain resilient at scale. 

* Skilled in JVM languages – proficient in one or more JVM‑based languages such
as Java and Kotlin, ideally working with Micronaut, and comfortable writing
clean, maintainable code. 

* DevOps and CI/CD practitioner – experienced in designing and running CI/CD
pipelines (for example, GitHub Actions) and driving improvements in developer
productivity and release automation. Familiarity with Infrastructure as Code
(Terraform) helps automate repeatable infrastructure changes. 

* Cloud and data platform savvy – comfortable working in cloud environments
(preferably Azure) and familiar with modern data processing and integration
tools. Experience with Kafka for event streaming, SFTP for batch data
ingestion, relational and NoSQL databases( MongoDB), and SaaS integrations
for product lifecycle and pricing is highly valued. Exposure to
containerization and orchestration technologies such as Docker and
Kubernetes, and infrastructure automation with Terraform, is a plus. 

* Data modelling and integration expert – understand domain‑driven design, data
contracts and schema evolution. You care about data quality and integrity and
know how to integrate with third‑party systems without excessive
customisation. 

* Balance strategic thinking with pragmatic delivery – you can weigh long‑term
architectural goals against immediate business needs, are sensitive to
commercial impacts, and thrive in high‑autonomy teams. 

* Security and quality minded – experience using modern security and
static‑analysis tools such as Snyk and Semgrep to identify vulnerabi...

About Marks & Spencer

Retail · 10,001+ employees · headquartered in London, London · founded 1884

See all my matches — 2 min, free

More Software Engineer Jobs

22 new Software Engineer jobs were posted this week in London.

All Remote Software Engineer Jobs →

Get new Software Engineer jobs by email — start free

Other Jobs in London

Before you apply, check your resume against ATS filters for free.