➔ All jobs
➔ Jobs at Marks & Spencer
➔ Apply for this job
Lead Software Engineer (Web Engineering)
We are looking for a passionate Software Engineer to help craft, develop and operate core parts of the M&S digital platform.
The opportunity
A role within M&S Software Engineering means you’ll be joining a well-loved historic brand, working on a digital platform that serves millions of committed customers and thousands of colleagues.
With ethical values that run right through the company’s core and technology leaders that truly understand software engineers and engineering, it’s an exciting time as we’re redefining into a digital first and engineering-led organisation, with the quality of our engineering team being a key differentiator.
M&S Software Engineering is a friendly, passionate and humble team, where everyone has a voice and is encouraged to contribute ideas and talk straight. You’ll get the opportunity to learn and grow, take true ownership, influence our technology and help us solve exciting problems for our customers and colleagues.
We have a genuine ambition to become engineering first, building and operating a world-class digital platform. We are looking for people to join our community of engineers to support this transformation, build a modern digital ecosystem using exciting technologies, participate in our hackathons and do the best work of their careers.
Key responsibilities
Produce build high-quality, reliable software and own it with a high degree of automation in the cloud
Own sophisticated tasks in the backlog and deliver them routinely with no significant issues
Demonstrate responsibility for the entire team’s objectives
Progress work consistently without significant need for support from more senior colleagues
Solve problems collaboratively, communicating decisions through tech-talks and white-boarding sessions
Deliver high-quality software design through proficiency in design patterns, algorithms, and data structures
Help other engineers to produce clean, quality code through code reviews and pair programming
Engage with product colleagues to improve value for the customer and to understand ambiguous requirements
Approach and contribute to product planning and roadmap with an agile demeanour
Demonstrate and champion pragmatism in terms of commercial delivery and software quality
Support the technical platform out of hours as a member of the support rota
Promote technology, values and ways of working within the team and wider software engineering community
Contribute actively to Fellowships and Orchestras with a focus on positive momentum
Coach, mentor and develop lesser experienced engineers
Lead and take ownership for initiatives to support senior colleagues
Assist with recruitment and new starter onboarding activities
Working together
You’ll be working closely with other Software Engineers and Product Managers to collaboratively solve problems. There will be day-to-day interactions with Delivery Managers, who you’ll work with to constantly evolve your team’s ways of working. Depending on your team, you could also interact with other specialists such as Data Scientists, UX/UI Designers and analytics experts.
As a member of M&S Software Engineering, you’ll also will work with and learn from other engineers and specialists in the organisation.
How you will measure success
Consistently delivering high-quality reliable software with thorough automation
Always demonstrating the company’s ‘M&S Way’ values
Completion of personal development plans and objectives
Positive feedback from colleagues
Engagement with and contribution to Engineering communities
Upskilling of more junior colleagues and initiatives to help set a higher standard
Clear and open communication within the team and outside
Identified leader of part of the platform or go-to expert on specific technology
Ability to learn, apply and teach new technical concepts and skills quickly
Tech stack
JavaScript
Typescript
React
Next.js
GraphQL
NodeJS
HTML/CSS
GitHub Actions
Terraform
Azure
What you need to succeed
Critical Experience
Experience in most of the tech stack and more
Experience building and delivering distributed web applications
Expertise with distributed version controls systems like Git
Experience with pair programming
Experience working within a Continuous Delivery environment
Experience working within an Agile environment such as Scrum or Kanban
Good understanding of the good software design principles (e.g. OO, DRY, SOLID)
Proficiency with TDD and/or BDD and non-functional testing
Experience of full-stack DevOps: you build it, you run it
Advocate and experience of Continuous Integration and Continuous Delivery
Knowledge of software approaches like Domain Driven Design
Experience with cloud engineering (Azure, AWS)
Experience provisioning IaaS and PaaS services within cloud environments
Experience with containerisation like Kubernetes and Docker
Understanding of Accessibility standard methodologies
Ability to mentor and develop lesser experienced engineers
Proficiency with documenting software design, technical decisions and recommendations
Critical Attributes
A healthy thirst for learning and knowledge
Ability to work well with others in multi-functional teams
A passion for all aspects of software engineering
Good communication skills, both written and spoken and able to adjust for different audiences
Ability to provide constructive feedback to team members
Humbleness, humility and honesty
Cares about the business and the bigger picture
A leadership demeanour that is willing to take ownership
Constructive pride in being reliable, and delivering high-quality product
An ambition to be an open-source contributor, technology writer or speaker
#LI-ZF1
M&S is ready to push boundaries to lead the retail industry into a greener, speedier, more inspiring digital era. That’s why we’re revolutionising how we work and offering our most exciting opportunities yet. There’s never been a better time to be part of our team. Marks & Spencer aims to be an inclusive organisation, trusted and admired by our colleagues, customers and suppliers. Join us and make an immediate impact.
We are committed to an active Inclusion, Diversity and Equal Opportunities Policy, which starts with our recruitment and selection process, and we are happy to talk flexible working.
If you consider yourself to require reasonable adjustments to any part of our recruitment process, we invite you to share those requirements with us when completing your application. We will make every effort to ensure your needs are met to provide a fair and transparent process of assessment.
Company
Onsite Locations
Employment type
Full-timeCategories
- Top JavaScript Jobs Worldwide
- Junior JavaScript Jobs Worldwide
- Mid-weight JavaScript Jobs Worldwide
- Senior JavaScript Jobs Worldwide
- Front End Jobs Worldwide
- Senior Front End Jobs Worldwide
- Junior Front End Jobs Worldwide
- Full Stack Jobs Worldwide
- Senior Full Stack Jobs Worldwide
- React Jobs Worldwide
- Senior React Jobs Worldwide
- React Native Jobs Worldwide
- TypeScript Jobs Worldwide
- Node.js Jobs Worldwide
- Back End Jobs Worldwide
- Angular Jobs Worldwide
- Vue.js Jobs Worldwide
Locations
- North America
- South America
- Europe
- Africa
- Asia
- Oceania
- United States
- San Francisco, USA
- Los Angeles, USA
- New York, USA
- Austin, USA
- Miami, USA
- Seattle, USA
- Chicago, USA
- Canada
- European Union
- United Kingdom
- London, UK
- Spain
- Barcelona, Spain
- Madrid, Spain
- Portugal
- Lisbon, Portugal
- Porto, Portugal
- France
- Paris, France
- Italy
- Rome, Italy
- Milan, Italy
- Germany
- Berlin, Germany
- Frankfurt, Germany
- Australia
- Sydney, Australia
- Melbourne, Australia
- Belgium
- Brussels, Belgium
- Czechia
- Prague, Czechia
- Brno, Czechia
Collections
- Aerospace companies
- Automotive companies
- Blockchain companies
- Creative companies
- Cryptocurrency companies
- Data companies
- Developer Tools companies
- Finance companies
- Fashion companies
- Gaming companies
- Healthcare companies
- Human Resources companies
- Marketing companies
- Media companies
- Metaverse companies
- Music companies
- NFT companies
- No-Code companies
- Non-Profit organisations
- Productivity companies
- Real Estate companies
- Retail companies
- Robotics companies
- SaaS companies
- Security companies
- Social Media companies
- Software companies
- Sports companies
- Sustainability companies
- Tech-for-Good companies
- Telecomunication companies
- Transportation companies
- Travel companies
- Jobs providing visa sponsorship
- 4 day week jobs