Overview
In this Senior Software Engineer role, you will design, build, release and maintain software solutions for millions of customers and thousands of colleagues. You will provide technical leadership on complex initiatives and help shape scalable systems aligned with our technology strategy. You’ll work across teams to review code, refine architecture, and enable reliable delivery while collaborating with senior stakeholders and external partners. This opportunity centers on engineering excellence, modern backend practices, and impactful digital transformation within a fast-moving retail environment. You’ll join an engineering-led culture focused on delivering value and shaping the future of our
Pay / Benefits
- 20% colleague discount on M&S products
- Competitive holiday allowance
- Discretionary bonus schemes
- Strong pension and life assurance
- Tailored induction and training
- Wellbeing support
Responsibilities
- Write, test and debug code for complex features and distributed systems, including legacy migrations, while improving deployment pipelines
- Provide technical leadership, guidance and effort estimation on high-impact projects to ensure successful delivery
- Contribute to architectural and design decisions aligned with business needs and long-term technology strategy
- Review code and give constructive feedback to maintain quality and standards
- Collaborate with a broad range of stakeholders and participate in engineering communities of practice
Key requirements
- Strong experience in a modern backend-focused environment and software engineering best practices
- Expert understanding of software development principles and patterns (MVC, SOLID, DRY, KISS)
- Solid experience with Git and distributed version control
- Proficiency with TDD, BDD and non-functional testing approaches
- Strong DevOps mindset with ‘you build it, you run it’ experience
- collaborative mindset
- technical leadership
- stakeholder communication
- Kotlin
- Jetpack Compose
- Gradle
…
