About the Role
You will be championing Engineering excellence for one of the key strategic areas for M&S, which drives Personalisation & Growth across all of our Digital channels using Customer data, AI and ML capabilities and journey orchestrators. We aim to become global leaders in Personalisation and personalise 5BN Omni channel interactions with our customers.
Tech Stack
- Python 3
- Javascript – React, Node.js and Vanilla JavaScript specific frameworks (will be migrating to Next.Js and Typescript)
- Java Spring Boot
- Confluent Kafka
- Tealium
- CDP :mParticle
- Optimizely/Adobe Target
- Databricks and Azure Data Factory
- Cloud - Azure
- CI/CD - Azureops and GitHub Actions
- BDD: Playwright, Selenium, Cyprus
Key Experience – the ideal candidate will have
Essential:
- Excellent knowledge in all stack areas, from front-end through to back-end
- Extensive background in software engineering with several years’ experience in a variety of systems and technologies
- Consistent track record in delivering, operating, leading, hiring and shifting at Product Group level and above
- Strong experience of leading successful delivery in a scaled agile software environment
- Experience building and leading teams of highly skilled, senior software engineers that deliver high-quality software
- Excellent understanding of system design, software architecture, cloud, and software engineering standard methodologies
- Expert knowledge and advocate for Continuous Integration and Continuous Delivery
- Promoter of DevOps: you build it, you run it
- Strong understanding of testing strategies and reliability engineering
- Highly organised and able to handle multiple workstreams, lead senior customers and their expectations
- Excellent people management, interpersonal, analytical, and problem-solving skills
- Ability to lead and line manage senior engineers, engineering managers and technical partners to a desired outcome, without prescribing it
- Excellent communication skills, both written and spoken and able to adjust for different, including non-technical, audiences
- A servant-leadership mentality that is willing to take responsibility
- Able to influence people at senior levels and from the highly technical to non-technical
Desirable:
- Previous polyglot hands-on senior software engineer
- Leading large product areas with 5+ teams
- Previous software engineering community leadership experience
- Presentation delivery at internal and external event
- An ambition to be an open-source contributor, technology writer or speaker
- Knowledge of Software approaches like Domain Driven Design
- Experience in event driven API architectures and associated best practises
- Advanced experience with cloud engineering
- Cares about the business and the bigger picture with significant prior examples
- A senior leadership mentality that is willing to take responsibility
- Demonstrable entrepreneurship in previous organisation(s)
Company Benefits
- Bonus
- Pension
- Hybrid working
Interview Process
- 1st stage conversational
- 2nd stage system design
- 3rd stage leadership and culture
- 4th stage presentation to CTO