Marks & Spencer
Senior Software Engineer - Food (Distributed Systems)

How your CV stacks up
Upload your CV to see how well it fits this job role
?%
As part of the M&S Software Engineering team
Join a well-loved historic brand, working on solutions that serve millions of loyal customers and thousands of colleagues! M&S is redefining itself into a digital-first and engineering-led organisation, with technology leaders prioritising software engineers' values.
About the Role
The M&S Foods Product team is seeking a Senior Software Engineer to join a dynamic, self-managing engineering team. You will provide technical leadership, develop innovative solutions, and push boundaries in food-related data ingestion, modelling, and distribution across M&S.
You will work on the platform supporting supplier systems, pricing/promotion data, product lifecycle, master data, and critical supply-chain integrations. The team provides high-quality, timely data to colleagues and partners and enables teams to build on our food data platform.
As part of this role, you'll help create a best-in-class software engineering team, environment, and culture while collaborating with cutting-edge technologies in a modern digital ecosystem.
What You’ll Do
-
Build and evolve reliable data services:
- Design and develop scalable, high-performance pipelines and APIs in Java and Micronaut.
- Integrate with event-streaming platforms like Kafka.
- Ensure accurate, timely information reaches downstream systems and users.
-
Own end-to-end feature development:
- Manage the full lifecycle from design through development, testing, deployment, and production monitoring.
- Balance speed with sustainability to maintain platform long-term maintainability.
-
Shape the technical direction of our Food Platform:
- Contribute to platform architecture, promoting clean data contracts, well-defined schemas, and event models.
- Optimise for data quality, integration reliability, and developer usability, while considering cost-performance trade-offs at scale.
Reasons to use Rodeo
I’m in my final year doing Economics and I don’t know whether to apply for grad schemes now or do a masters first. What do you think?
Honest answer — it depends on where you want to end up. A lot of top grad schemes (Big 4, civil service, banking) don’t need a masters. Let’s look at the ones you’d be competitive for now, and we can decide if a masters actually adds anything.
Also worth knowing: most autumn 2026 applications are open now. Timing matters more than you think.
Start with a chat, not a search bar
Grad scheme, placement, apprenticeship? Not sure what you want yet — that's fine. Your agent talks it through with you and turns "I have no idea" into a shortlist.
Graduate Consultant — 2026 Scheme
Why you're a good match
StrongYour economics background and your summer at a regional bank line up with what PwC looks for on the consulting scheme. Applications close in four weeks.
See breakdownIt searches the market for you
Every day your agent scans the market matching roles against what actually matters to you, not just keywords on a CV.
Why you're a good match
You’ve got the grades and the economics background, and your bank internship is exactly the experience this scheme looks for. Apply soon — deadlines close within the month.
Experience fit
Your summer at the bank plus your econometrics coursework map directly to the day-one responsibilities on this scheme — client modelling, market briefings, and deal support.
Only hits
No noise. No "maybe this fits." Just roles with a clear explanation of why they're right — and where to focus when applying.
-
Champion engineering excellence:
- Write clean, maintainable, test-driven code.
- Establish best practises via code reviews, pair programming, and high-quality documentation.
- Foster a continuous improvement culture.
-
Drive operational excellence and observability:
- Share responsibility for the reliability of data integrations.
- Use tools (e.g., Dynatrace) for monitoring/alerting.
- Participate in on-call rotations to maintain supply-chain and pricing data accuracy/availability.
-
Collaborate extensively:
- Work closely with Product Managers, cross-functional engineering teams, Supply Chain, and Commercial.
- Solve business problems innovatively while breaking down silos for faster time-to-value.
-
Mentor and support colleagues:
- Provide coaching and feedback to junior engineers.
- Share knowledge and foster an inclusive, knowledge-sharing culture.
Who You Are
- 5+ years of experience designing and scaling data-intensive distributed systems (e.g., handling millions of records/transactions).
- Proficient in JVM languages (e.g., Java) with experience in Micronaut and best practises for clean, maintainable code.
- DevOps and CI/CD expert:
- Skilled in designing/deploying CI/CD pipelines (e.g., GitHub Actions).
- Experienced with Infrastructure as Code (Terraform) for automation.
- Cloud and data platform familiarity:
- Practical Azure experience and familiarity with modern tools like Kafka (event streaming) and SFTP (batch data ingestion).
- Knowledge of relational and NoSQL databases (MongoDB), product lifecycle/pricing SaaS integrations, Kubernetes, Docker, and Terraform is a plus. -Strong domain-driven design, data modelling, and integration expertise:
- Focus on data quality/integrity and efficient third-party integrations without excessive customisation.
- Balances strategic thinking with pragmatic delivery:
- Aligns long-term architecture with immediate business needs.
- Sensitive to commercial impact in high-autonomy teams.
- Committed to security and quality:
- Experience with static analysis tools (Snyk, Semgrep) and secure coding compliance.
- Open to leveraging AI tools (GitHub Copilot, Claude) while maintaining code quality.
- All-round software engineering awareness:
- While backend/data-focused, understanding of front-end frameworks (React/Angular) aids collaboration.


Get help with your application
Your very own career expert that helps elevate your application to the next level.
What’s in it for You
Being part of M&S means contributing to an inclusive, innovative, and forward-thinking organisation rooted in core values.
Benefits:
- 20% colleague discount on furniture, fashion, and food.
- Tailored induction and extensive training schemes for learning and development.
- Competitive annual bonus, based on company performance and objectives.
- Competitive holiday entitlement (with potential extras).
- Access to exclusive M&S Choices discounts (e.g., GymSave) or shareholder options.
- Paid Charity Volunteer Day.
- Generous pension scheme (Defined Contribution) and life assurance.
- Comprehensive wellbeing support (including a 24/7 Virtual GP).
“It took my CV and asked me questions relevant to understanding what kind of jobs to suggest for me. Suggestions were almost perfect. Jobs were exactly what I’ve been looking for.”
Jessica, London
Skills