At a Glance
- Tasks: Develop backend services and support retail & manufacturing teams with innovative tooling.
- Company: Join Lush, a pioneering cosmetics brand committed to ethical practices and employee ownership.
- Benefits: Enjoy a hybrid work model, competitive salary, and be part of a Living Wage employer.
- Other info: Opportunity for mentorship and collaboration within a dynamic digital team.
- Why this job: Be part of a mission-driven company that values diversity and sustainability while advancing your tech career.
- Qualifications: Solid Python experience required; bonus for knowledge in PHP, TypeScript, and various database systems.
The predicted salary is between 29500 - 42000 £ per year.
Overview
Location: This is a hybrid role, requiring a minimum of two days per week in our Poole office.
Salary: £35,500 - £52,500.
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!
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.
This is a Midweight Backend Developer role, perfect for a professional with a solid foundation in Python who is ready to take the next step in their career.
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
You will be supporting the Backend Engineering team with a focus on our Manufacturing & Retail businesses, developing a range of tooling to support areas of the business as diverse as our raw ingredients sourcing team, our product production teams, as well as our forecasting, fulfilment and retail teams.
Please note: We may close this vacancy early if we receive an overwhelming response or our business requirements change.
Key Responsibilities
On a day to day basis, you\'ll be working closely with retail & manufacturing teams to discover, develop and support the systems they need, you will be building API first backend services to support frontend development and architect system integrations to allow for easy data flow across the business. You will collaborate with others within our Digital team to support wider technical standards and platform adoption, as well as provide mentorship for junior-level developers.
- 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 are taken into consideration, building new features to support the growth of global business.
- Actively researching and implementing innovative techniques and features to enhance the development process.
- Work closely with seniors and the leadership team to architect solutions, evaluate existing and emerging technology choices, and steer the overall technical direction.
Skills, Knowledge and Expertise
- Experience with Python is a must, any additional experience with languages such as PHP and TypeScript would be a bonus.
- Are able to translate product or business requirements into technological initiatives.
- Are proficient in one or more of the following database systems: MySQL, Postgres/CockroachDB or MongoDB.
- Have a working knowledge of git.
- Have experience with frameworks such as Frappe, FastAPI, Django, Symfony.
- Are confident at identifying, debugging, and resolving issues.
- Knowledge of container based development environments would be helpful.
- Knowledge of cloud-native development, and Google Cloud Platform tooling is preferable.
Backend Engineer - Python employer: Lush
At Lush, we pride ourselves on being a family-run, employee-owned company that champions diversity and sustainability. Our hybrid work model allows for flexibility between our vibrant London and Poole offices, while our commitment to the Living Wage ensures fair compensation for all employees. With a strong focus on personal growth and mentorship within our Backend Engineering team, we offer a collaborative environment where your contributions directly impact our mission to create positive change in the world.
StudySmarter Expert Advice🤫
We think this is how you could land Backend Engineer - Python
✨Join Local Tech Meetups
Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at Lush or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!
✨Contribute to Open Source Projects
Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to Lush.
✨Tap into Online Developer Communities
Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like Lush.
✨Explore Job Boards Specifically for Tech Roles
Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like Lush that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!
We think you need these skills to ace Backend Engineer - Python
Some tips for your application 🫡
Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.
Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at Lush.
Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at Lush and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!
Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!
How to prepare for a job interview at Lush
✨Brush Up on Your Coding Skills
For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.
✨Know Your Tools and Frameworks
Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If Lush uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.
✨Showcase Your Projects
Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.
✨Prepare for Behavioural Questions
While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.