Backend Developer (Node.js / TypeScript) in City of Westminster

Backend Developer (Node.js / TypeScript) in City of Westminster

City of Westminster Full-Time 35500 - 45000 £ / year (est.) No working from home possible
Lush

At a Glance

  • Tasks: Develop backend services and custom software for a global business.
  • Company: Join Lush, a pioneering cosmetics company with a strong ethical focus.
  • Benefits: Enjoy 25 days holiday, flexible working, and a 50% discount on products.
  • Other info: Be part of a diverse team that values your voice and ideas.
  • Why this job: Make a real impact while working with innovative technologies in a supportive environment.
  • Qualifications: 1+ year experience in TypeScript, SQL, and web application development.

The predicted salary is between 35500 - 45000 £ per year.

Application Deadline: 23 July 2026

Department: Digital

Employment Type: Fixed Term - Full Time

Location: London - Head Office

Compensation: £35,500 - £45,000 / year

Contract: 12-month fixed term

Location: London, 3 days a week in the office minimum

Salary banding: £35,500 - £45,000

Diversity matters: We are building a brand that represents the people of the world. It’s what you do that counts, and we are always looking to expand perspectives and voices to shape our future. We see you, we celebrate you, we want you!

Who we are: You might know us as the inventors of the bath bomb, but there’s more to this great-smelling, partly employee-owned, family-run company than pioneering cosmetics. We believe our business should put more back into the world than it takes and demonstrate that capitalism can be a force for good. The Living Wage Foundation’s statement 'a hard day's work deserves a fair day's pay' is one that we are proud to commit to in the UK. As an accredited Living Wage employer, we put our people first and fight cruel practices like animal testing, promote regeneration, and show that it is what’s inside that counts - whether that’s an ingredient in a product, or the minerals in a smartphone.

The Team: Lush Digital leads digital strategy for Lush across online, retail & manufacturing globally, creating, developing and supporting the tools that drive the business. From design, artwork & photography to engineering, systems & data, we support all of Lush’s digital needs.

The Role: As a Backend Developer, you will contribute to backend services and tooling that support the Global business. Your responsibilities will include developing custom software, including our REST APIs, GraphQL subgraphs, extending open-source software like Saleor, ERPNext, and integrating with third-party solutions like Power BI, CloudSQL. We endeavour to provide innovative solutions for bespoke LUSH use-cases. This role would suit a candidate who is passionate about developing high-quality, performant products which are suitable for use in a global business. We are ideally looking for a Midweight Engineer, but we are also keen to hear from strong, ambitious Junior Engineers who have the right foundational skills, a great attitude, and are ready to take the next step in their career.

Key Responsibilities:

  • Write clear, maintainable code that will scale across projects and distributed development teams.
  • Collaborate with engineers, QAs, designers, and partners to solve interesting and challenging problems for delivering scalable technology worldwide.
  • Refactor, review, and maintain existing enterprise application codebases, ensuring scalability, performance, and security are considered, and build new features to support the growth of global business.
  • Actively research and implement innovative techniques and features to enhance the development process.

Skills, Knowledge and Expertise:

  • A minimum of 1 year of professional experience is required.
  • A TypeScript-first developer proficient in native libraries, with a genuine interest in TypeScript's coding philosophy and practices.
  • Able to translate product or business requirements into technological initiatives.
  • Able to autonomously debug and resolve issues.
  • Comfortable writing complex SQL queries.
  • Have experience working with an ORM such as Prisma or Drizzle.
  • A strong working knowledge of Git.
  • Have experience building web applications using web frameworks such as Express, Hono, etc.
  • Experience building GraphQL APIs, specifically using Apollo Federation.
  • Have a good understanding of application packaging and deployment.
  • Some knowledge of Docker would be ideal.

Benefits:

  • 25 days holiday plus bank holidays.
  • 6 months of full pay for parental leave (primary caregiver must qualify for SMP).
  • Enhanced paternity leave.
  • Bonus scheme.
  • Day off for weekday birthdays.
  • Holiday purchase scheme.
  • 50% discount on Lush products and spa treatments.
  • Cycle to work scheme.
  • Discounted rail and bus season tickets.
  • Employee assistance programme.

We actively welcome conversations about what working flexibly could mean and look like for you. We’re 10% Employee Owned - all colleagues play a role in protecting our ethics, our independence, contributing ideas for the future and share in the rewards of success when the company is doing well.

Wellbeing & mindfulness sessions.

Access to employee-led Community Networks, including Disability and Chronic Illness, Family Support, Global Majority (Race and Ethnicity), LGBTQIA+, Menopause and Neurodiversity communities.

Tailored gender affirming care.

Lush

Contact Details:

Lush Recruitment Team

We think you need these skills to ace Backend Developer (Node.js / TypeScript) in City of Westminster

Node.js
TypeScript
REST APIs
GraphQL
SQL
ORM (Prisma or Drizzle)
Git