> Markdown version of [/jobs/ext/1905041-staff-software-engineer-content-domain](https://www.wearedevelopers.com/jobs/ext/1905041-staff-software-engineer-content-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). --- # Staff Software Engineer - Content Domain - **Company:** Marks and Spencer plc (UK) - **Location:** UK - **Salary:** £67,383.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), JavaScript (Programming Language), Application Programming Interfaces (APIs), Microsoft Azure, Programming Tools, Digital Content, Distributed Systems, TypeScript, Management of Software Versions, Web Platforms, Backend, Event Driven Architecture, Production Code, Apache Kafka, Graphql, Api Design, Confluent - **Published:** August 3, 2026 - **Apply:** https://www.adzuna.co.uk/jobs/details/5825856672 ## About the Role * A strong platform mindset: you build capabilities and tools that power many teams, not just individual features. * Deep backend engineering experience with Java, including designing and running distributed systems in production. * Strong experience on the Azure cloud platform, building and operating scalable, reliable services. * Solid understanding of event-driven architectures (Kafka / Confluent experience is a strong plus). * Hands-on experience with GraphQL - schema design, federation, evolution, and API governance (must have). * Experience with headless CMS platforms and content modelling (strong plus). * Working knowledge of TypeScript and JavaScript, particularly in API, tooling, or integration contexts. ## Description We're looking for a Staff Software Engineer to play a pivotal role in evolving M&S's Content Domain platform. This team provides the foundational content and media capabilities that power every digital experience across the business. Your "customers" are product teams, engineers, and content teams - and your mission is to make them faster, more autonomous, and more confident through robust platforms, APIs, automation, and excellent developer and editor experiences. This is a role for an engineer who is excited by platform thinking, enablement at scale, and revolutionising how digital content, media, and DAM capabilities are modelled, delivered, and accessed across a large organisation. About the Content Domain Team Our platform team enables product, engineering, and content teams to build and ship faster with confidence. We deliver a reliable, scalable, and intuitive content and media platform, rooted in standards, automation, and great user experience. We own the content foundation of M&S digital platforms, including: * Structured content modelling and governance * Federated GraphQL APIs * Headless CMS and DAM integrations * Automated asset and content lifecycles * Platform tooling, documentation, and self-service enablement What You'll Do Your key accountabilities will include: * Design, build, and evolve backend-heavy platform capabilities for content and media, including APIs, services, automation pipelines, and developer tooling. * Lead the design of event-driven architectures (Kafka / Confluent or equivalent) to support scalable, resilient content and asset workflows. * Own and evolve our federated GraphQL architecture, including schemas, orchestration, versioning, and standards. * Contribute hands-on production-quality code, tackling the most complex technical challenges in the domain. * Act as a technical authority on content platforms, headless CMS, DAM, and API-driven architectures within M&S. ## Related Videos - [Navigating the Corporate Jungle: Life as a Developer in a large Company](https://www.wearedevelopers.com/videos/621-navigating-the-corporate-jungle-life-as-a-developer-in-a-large-company) - [Let's Get Started With Apache Kafka® for Python Developers](https://www.wearedevelopers.com/videos/565-let-s-get-started-with-apache-kafka-for-python-developers) - [Developing the Backend with Stefan Lingler, CTO at Shpock](https://www.wearedevelopers.com/videos/100360-developing-the-backend-with-stefan-lingler-cto-at-shpock) - [Putting the Graph In GraphQL With The Neo4j GraphQL Library](https://www.wearedevelopers.com/videos/257-putting-the-graph-in-graphql-with-the-neo4j-graphql-library) - [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) - [Meet Your New BFF: Backend to Frontend without the Duct Tape](https://www.wearedevelopers.com/videos/682-meet-your-new-bff-backend-to-frontend-without-the-duct-tape) ## Related Articles - [The Most Popular IT Jobs on the Market](https://www.wearedevelopers.com/magazine/376-the-most-popular-it-jobs-on-the-market) - [Software Engineer Salary London](https://www.wearedevelopers.com/magazine/252-software-engineer-salary-london) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [7 Most Popular Web Developer Jobs in Europe](https://www.wearedevelopers.com/magazine/163-7-most-popular-web-developer-jobs-in-europe) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Top-Paying Tech Jobs (with Salaries)](https://www.wearedevelopers.com/magazine/372-top-paying-tech-jobs-with-salaries)