Junior Backend Engineer
Lush
About the role
About Lush Handmade Cosmetics
Lush Handmade Cosmetics is a global enterprise with more than 900 retail shops in 52 countries focused on producing creative and indulgent cosmetics and bath products using only the freshest organic fruits and vegetables, pure essential oils, and safe synthetics. We are dedicated to fair‑trade sourcing, supporting sustainable communities, and giving back through our Lush Giving Products which donate 75% to grassroots organizations that support people, animals and the planet.
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 Junior Backend Engineer, 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 and CloudSQL. This role suits a candidate who is passionate about developing high‑quality, performant products suitable for use in a global business.
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 code bases ensuring scalability, performance and security, building new features to support the growth of the global business.
- Actively research and implement innovative techniques and features to enhance the development process.
Qualifications
- TypeScript development experience, proficient in the native libraries and able to demonstrate a genuine interest in TypeScript coding philosophy and practices.
- Ability to translate product or business requirements into technological initiatives.
- Ability to autonomously debug and resolve issues.
- Comfortable writing SQL queries.
- Very good working knowledge of Git.
- Experience building web applications using a web framework like Express.
- Experience building GraphQL APIs with Apollo federated GraphQL; Hive Gateway experience is a bonus.
- Working experience of application packaging and deployment; some knowledge of Docker is ideal.
What It’s Like Working for Lush
People are at the heart of our business. We want you to enjoy and challenge yourself, build a career, and teach us what we don’t know, so we’ve created a culture where your job description is a starting point, not an end goal. Our working style is flexible, fluid, supportive, and authentic—if you’ve got the drive to push yourself and try different things, you will have our support.
We celebrate a diverse company culture, the uniqueness of our staff, and are committed to inclusion. Lush is an equal‑opportunity employer.
Employment Details
- Job Type: Full‑time, Regular role
- Work Type: Hybrid (flexibility to be on‑site 1‑2 days/week)
- Location: Must be located in or around Toronto, ON
Compensation
- Base Salary Range: $67,140 – $74,600 CAD (based on local market assessment; excludes bonus and total rewards eligibility)
Internal Application Deadline: Friday, April 17, 2026 at 5 pm MT.
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free