cover image
Selfridges

Selfridges

www.selfridges.com

2 Jobs

6,613 Employees

About the Company

Our business was founded by American entrepreneur Harry Gordon Selfridge in 1909 and is widely regarded as the first and best example of a modern department store.

In 2018, Selfridges was recognised as the Best Department Store in the World for an unprecedented fourth time, and will retain the honour until 2020.

Selfridges has been a leading London retail destination and a UK landmark for over a century, challenging the rules of retail from day one. This award acknowledges that Selfridges has outstanding leadership in delivering extraordinary customer experiences, driven by exceptional business acumen, combined with consistently brave creativity and an unwavering commitment to sustainability.

Selfridges has four stores; in London, Birmingham and Manchester (Trafford Centre, and Exchange Square) all celebrating exciting experiences and new product destination launches. Selfridges also operates an international website that delivers within the UK and to over 130 countries, trading in eight currencies.

Named Best Retailer 2020 at the Positive Luxury Awards
A Best 25 Big Company To Work For 2020 as awarded by The Sunday Times
Voted Best Department Store in the World at the Global Department Store Summits 2010, 2012, 2014, 2018

Listed Jobs

Company background Company brand
Company Name
Selfridges
Job Title
Senior Engineer - Backend
Job Description
Job Introduction

What is the role?

We are transforming our Selfridges digital platform using the latest technologies and have an exciting opportunity for a Senior Engineer to join our agile teams based in our London office. Your vision and ambition will contribute to shaping our online technology and influence our future technical direction. You will take pride in the robust code you deliver with your team.

As a Senior Engineer you will be responsible for developing, deploying, and maintaining backend services that power our applications, with a strong exposure to microservices and MACH (Microservices, API-first, Cloud-native, and Headless) architecture. You will collaborate closely with Technical Leads, front-end developers, product managers, and other stakeholders to deliver robust and scalable solutions, following Agile methodologies and emphasising continuous delivery and highquality standards.

Key Responsibilities

Develop features which are highly secured, well-tested, and performant.
Collaborate with stakeholders to understand requirements and implement features which correctly fulfil the business needs.
Actively contribute to improvements to both product features and engineering practices.
Solve technical problems of varying scope and complexity.
Recognize impediments to our efficiency as a team, propose and contribute to the implementation of solutions.
Maintain high standards of software quality within the team by establishing good practices and processes.
Contribute to a culture of continuous delivery, ensuring frequent releases and quick iterations.
Develop and maintain CI/CD pipelines for automated testing and deployment.
Maintain a strong focus on code quality, using practices such as code reviews, automated testing, and continuous integration.
Confidently and continuously ship small features and improvements with minimal guidance and support from other team members.
Collaborate with wider teams on large projects.
Mentor more junior team members on best engineering practices.

Skills/Experience

Strong foundation in software engineering principles.
Experience in developing medium/large-scale web applications.
Proficiency with Typescript and Node.js.
Proficiency with core AWS services (API Gateway, Lambda, DynamoDB, SNS, SQS).
Experience with GraphQL is nice-to-have, but not required.
Experience with Next.js or React, even if not in the most recent role.The advertised role is primarily back-end but may require contributions to our front-end codebases.

Experience in writing modular code that is easy to test, deploy and maintain.

Experience in writing unit and functional tests.Proficiency with Git and experience with GitHub or a similar tool.
Willingness to learn new tools and practices, curiosity, self-initiative and ability to work independently.
Previous experience in the retail/e-commerce industry would be preferable

Selfridges
London, United Kingdom
On site
24-03-2025
Company background Company brand
Company Name
Selfridges
Job Title
Software Technical Lead
Job Description
Job Introduction

Our Technology Team has made great progress in building our skills in Engineering and DevOps, but there is still much to do. We are continuously evolving our digital platform with the latest technologies and have an exciting opportunity for a Tech Lead to join our agile teams in London.

Our engineering team embraces MACH architecture (Microservices, API-first, Cloud-native, and Headless) to deliver cutting-edge solutions. Continuous learning is extremely important to us, and we support our engineers in improving their skills and staying updated with the latest technologies

As a Technical Lead, you'll play a crucial role in shaping the technical design and solution of our product initiatives within your squad. Your experience in leading technology transformations will be essential as we continue our transition from monolithic architectures to a scalable MACH-based platform. You will use your expertise in to build and support new features, adding value to our business. You will also have opportunities to become a people manager fostering the growth and development of our engineering team.

This role is perfect for someone who wants to drive technology-driven change and improve customer engagement at Selfridges. Ideal for someone eager to help the team innovate, grow and evolve and have a track record of working in teams delivering complex, performant, high quality software.

Key Responsibilities

Apply a structured approach to systems analysis and development.
Design and deliver scalable, distributed, cloud-based systems.
Ensure team alignment with goals and objectives.
Lead technical design and high-level scoping sessions.
Collaborate with internal and third-party engineering teams on solutions.
Coach and mentor engineers with a focus on testing and best practices.
Continuously learn and introduce new technologies where appropriate.
Maintain high standards of software quality by establishing good practices and processes, utilizing techniques such as TDD and pair programming.
Identify and implement improvement strategies across the platform.
Provide technical leadership and make decisions on solutions.
Lead the design and implementation of CI/CD pipelines in collaboration with the DevOps team to ensure reliable and frequent releases.
Collaborate with Product, Architecture, Quality and Delivery teams to develop roadmaps for product features and technical improvements.
Troubleshoot and resolve complex front-end and back-end issues.
Establish robust support models for delivered services.
Foster a quality-focused culture within the engineering team.
Champion performance optimization and security throughout the development lifecycle.
Collaborate with Principal Engineers to drive solutions, principles, and strategic plans.
Promote Agile development methods such as Scrum or Kanban.

The Ideal Candidate

Strong foundation in software engineering principles and scalable system design and security best practices.
Deep understanding of headless architecture and its implementation.
Experience in designing and leading the implementation of micro-frontends and micro-services architectures
Proficient experience with monitoring tools such as Dynatrace
Take ownership of the development of monitoring and observability practices
Proficiency with Java, Java Script/Typescript, React, Next.js and Typescript.
Proficiency with core AWS services (API Gateway, Lambda, DynamoDB, SNS, SQS).
Good understanding of REST API / GraphQL consumption
Familiarity with monitoring solutions like CloudWatch or Dynatrace.
Good understanding of infrastructure as code (IaC) using AWS CDK or Terraform.
Experience with Github, Jenkins or GitLab CI.
Good understanding of Clientele, CRM (Salesforce), Membership, and Loyalty programs within an Omnichannel Retail environment.
Proven track record in technical decision-making and guiding teams to implement maintainable solutions.
Excellent leadership, communication, and interpersonal skills.
Experience in hiring, developing, and recognizing talent.
Ability to lead Engineering Guilds to introduce and enhance engineering initiatives.
Experience working in fast-paced, dynamic environments, and in driving change through innovation and collaboration.
Experience with CMS like Content stack and AEM.
Experience with HCL Commerce or, more generally, in the e-commerce sector
Knowledge of Docker and Kubernetes.
Experience of working in Omnichannel Retail, with experience of Customer Relationship Management and Customer Data Management
Experience in dealing with data analytics and data management concepts Working knowledge on Python, ETL techniques, Hadoop, Big data is an advantage

This guide represents a summary of the role, however all team members are expected to be flexible in the work they undertake, which may change from time to time, according to the needs of the business.

Selfridges
London, United Kingdom
On site
24-03-2025