> Markdown version of [/jobs/ext/2176022-senior-software-engineer-price-domain](https://www.wearedevelopers.com/jobs/ext/2176022-senior-software-engineer-price-domain). 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). --- # Senior Software Engineer - Price Domain - **Company:** Marks and Spencer plc (UK) - **Location:** UK - **Experience:** Expert - **Salary:** £56,187.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Application Programming Interfaces (APIs), Distributed Data Store, Distributed Systems, PostgreSQL, MongoDB, Redis, Message Oriented Middleware, Software Systems, Backend, Kotlin, Event Driven Architecture, Apache Kafka, Graphql, Api Design, Microservices - **Published:** August 22, 2026 - **Apply:** https://www.adzuna.co.uk/jobs/details/5852579432 ## About the Role * A strong backend engineer with significant experience designing and operating scalable services in production environments. * A working knowledge with Java and/or Kotlin and modern microservice architectures. * Passionate about building reusable backend capabilities that enable multiple teams and products. * Strong understanding of distributed systems, event-driven architectures, and asynchronous messaging patterns. * Must have designed API-first platforms with GraphQL and REST-based services. * Comfortable working with high-volume transactional systems where reliability, performance, and resilience are critical. ## Description We're looking for a Senior Software Engineer to play a pivotal role in evolving M&S's Price Domain. This team provides the critical software capabilities that power pricing and promotions across M&S Food, Fashion, Home, and Beauty, ensuring customers see accurate, consistent, and compelling prices wherever and however they choose to shop with us. Your "customers" are product teams, engineers, and business stakeholders - and your mission is to enable them through scalable services, resilient APIs, event-driven architectures, and exceptional engineering practices. This is a role for an engineer who is excited by building high-volume transactional systems, designing reusable platform capabilities, and shaping how pricing and promotions are managed across one of the UK's largest retailers. About the Team Our engineering teams enable product, engineering, and business teams to deliver customer experiences with speed and confidence. We create reliable, scalable, and well-architected platforms rooted in strong engineering standards, automation, and continuous improvement. You will join the Price Domain team, responsible for the services and capabilities that calculate, manage, and distribute pricing and promotions across all customer channels. What You'll Do Your key accountabilities will include: * Design, build, and evolve backend services that power pricing and promotions across multiple customer channels. * Develop scalable microservices and APIs using Java/Kotlin, enabling reliable and efficient pricing calculations and promotions management. * Contribute to Kafka-based event-driven architectures that support high-volume price publishing and promotional capabilities. * Design and evolve GraphQL APIs, ensuring consistency, performance, governance, and an exceptional developer experience. * Build resilient, low-latency solutions using MongoDB, Redis, PostgreSQL, and distributed data architectures. * Own complex backend features across the pricing and promotions lifecycle, from design through deployment and operational support. ## Related Videos - [Inside Bitpanda's Tech Stack: Scaling a European Fintech Leader - Markus Dorner](https://www.wearedevelopers.com/videos/1979-inside-bitpanda-s-tech-stack-scaling-a-european-fintech-leader-markus-dorner) - [Kotlin Multiplatform - True power of native code reuse](https://www.wearedevelopers.com/videos/4-kotlin-multiplatform-true-power-of-native-code-reuse) - [Reducing LLM Calls with Vector Search Patterns - Raphael De Lio (Redis)](https://www.wearedevelopers.com/videos/1714-reducing-llm-calls-with-vector-search-patterns-raphael-de-lio-redis) - [40 Minutes to Build a Serverless COVID-19 REST and GraphQL APIs](https://www.wearedevelopers.com/videos/208-40-minutes-to-build-a-serverless-covid-19-rest-and-graphql-apis) - [Migrating half a million users to a new payment service provider](https://www.wearedevelopers.com/videos/730-migrating-half-a-million-users-to-a-new-payment-service-provider) - [Why Kotlin is the better Java and how you can start using it](https://www.wearedevelopers.com/videos/661-why-kotlin-is-the-better-java-and-how-you-can-start-using-it) ## Related Articles - [Software Engineer Salary London](https://www.wearedevelopers.com/magazine/252-software-engineer-salary-london) - [Data Engineer Salary UK](https://www.wearedevelopers.com/magazine/253-data-engineer-salary-uk) - [Frontend Developer Salary in The UK](https://www.wearedevelopers.com/magazine/233-frontend-developer-salary-in-the-uk) - [Software Engineer Salary in The UK](https://www.wearedevelopers.com/magazine/231-software-engineer-salary-in-the-uk) - [Fullstack Developer Salary UK](https://www.wearedevelopers.com/magazine/251-fullstack-developer-salary-uk) - [Top-Paying Tech Jobs (with Salaries)](https://www.wearedevelopers.com/magazine/372-top-paying-tech-jobs-with-salaries)