Senior Software Engineer – Price Domain

Company: Marks & Spencer
Apply for the Senior Software Engineer – Price Domain
Location:
Job Description:

Overview

As Senior Software Engineer in the Price Domain, you will shape the platform that powers pricing and promotions across M&S Food, Fashion, Home, and Beauty. You will build scalable backend services and resilient APIs that enable cross-channel pricing capabilities for product teams and customers. You’ll work on high-volume, transactional systems with event-driven architectures and GraphQL/REST APIs to drive reliable pricing decisions. This is a mission-critical role at a UK-leading retailer, offering the chance to impact hundreds of channels and teams.

Pay / Benefits

  • 20% colleague discount across all M&S products
  • Holiday entitlement with option to buy extra
  • Discretionary bonus schemes
  • Defined Contribution Pension Scheme and Life Assurance
  • Tailored induction and training programmes
  • Wellbeing support including 24/7 Virtual GP

Responsibilities

  • Design, build, and evolve backend services powering pricing and promotions across multiple channels
  • Develop scalable microservices and APIs using Java/Kotlin for pricing calculations and promotions management
  • Contribute to Kafka-based event-driven architectures for high-volume price publishing
  • Design and evolve GraphQL APIs with focus on performance and developer experience
  • Build resilient, low-latency data solutions using MongoDB, Redis, PostgreSQL, and distributed architectures
  • Own complex backend features across the pricing and promotions lifecycle, from design to deployment and operations

Key requirements

  • Strong backend engineer with production experience designing and operating scalable services
  • Experience with Java and/or Kotlin and modern microservice architectures
  • Ability to build reusable backend capabilities for multiple teams/products
  • Solid understanding of distributed systems, event-driven architectures, and asynchronous messaging
  • Experience designing API-first platforms with GraphQL and REST
  • Comfort with high-volume transactional systems demanding reliability and performance
  • Cross-functional collaboration
  • Ownership and accountability
  • Problem-solving and analytical mindset
  • Java/Kotlin
  • Microservices
  • Kafka

…

Posted: October 23rd, 2026