Choose a country to see content specific to your location

Skip to main content

Full-Stack Engineer (with front-end bias)

Lady in blue cardigan walking in aisle by Peakpx (reative Commons Zero)
A person standing next to a tree

About Candide

Candide is a market platform helping businesses and the public break new ground in the gardening sector, through the application of technology. We motivate the public to connect with nature and enable everyone to grow big and shop small, with curated online catalogs of plants, tools, and accessories from exceptional independent businesses.
Based in central Bristol, surrounded by the greenery of Queen Square and the floating harbour, we enable people to progress their passion for plants and nature. We are a team of over 70, openly putting our people first; we're proud to be building a team that genuinely loves working and learning together. We know how important a positive, inclusive culture is, so have a read and see if you think we might be a good fit.
Contract type: Permanent, Full-time
Location: Central Bristol
Salary: £44-65k dependent on experience

The role

You will join one of our cross-functional teams, working closely with our design, marketing and product capacities. We favour feedback from the customer over getting it right first time - learning together.

Our ideal candidate

We’re looking for enthusiasm, a passion for learning and a desire to work in an agile, collaborative environment. We want you to be excited about shipping a product that delights plant and nature lovers around the world!
We encourage you to apply even if you don’t meet all the below, but are excited to grow into a role with the company.
  • Strong front-end development experience
  • Some full-stack/backend development experience
  • JavaScript knowledge, especially using React, TypeScript and Node.js
  • An eye for visual design and understanding of what makes for a great user experience, particularly in e-commerce
  • Knowledge and experience of front-end topics such as: accessibility, analytics, performance, SEO and UI testing
  • Experience of mentoring and presenting technical topics

Our technology

Our entire stack is written in TypeScript - allowing easy transition between front-end and back-end tasks. Our website is built on Next.js (React), we use Chakra and Storybook for our styles and test in Cypress. We also have a React Native-based mobile app. Both website and app are backed by a GraphQL API. Our Node.js mircoservices communicate through RESTful APIs running on Kubernetes in Google Cloud Platform. We use PostgreSQL by default.
We use CircleCI for continuous integration and deployment, deploying to our development environment on successful push, and to production several times a day using our Slack bot (The Robotanist).
We aim for a functional style of programming with a focus on continuous testing, integration and delivery, while working hard to avoid knowledge silos and reduce dependencies.
We like types and tests to help us produce working and maintainable code, making use of immutability and pure functions where practical. Our focus on continuous integration and continuous delivery allows us to rapidly iterate, deploying new versions of our microservices many times each day.
Our robust testing and monitoring allow for stress-free deployments and to discover, debug and fix problems in production. In CI we run automated UI and unit tests, combined with automated smoke tests which run against production.

Engineering culture

We’re a full-stack, agile dev team producing several user-facing products – including the mobile app, a bespoke internal CMS, a series of B2B web apps and our flagship website. Every team member enjoys autonomy and is exposed to working on the full stack, but specialises where they have a particular area of interest. It’s likely you’ll deliver entire features in vertical slices all the way from databases, deployments, services and ultimately to the front-end.
We work in multi-disciplinary teams to turn business goals into product features. We highly value our collaborative no-blame culture and encourage everyone to share ideas on how we can improve our processes, technology and product.
You’ll find us attending local meetups, including CodeHub hack nights, SW Mobile, Bristech, Bristol JS, Bristol SRE, Bristol Cloud Native & DevOps, Cloud Native Wales, Bristol Machine Learning, and ProductTank Bristol. Come and say hello!

Working at Candide

We offer an amazing work environment - both in the office and outside of it, and a fast-paced development cycle which moves the product forward quickly and is very responsive to opportunity. We have a solid strategic plan, long-range funding and a very experienced and capable team making it happen.
Candide has a friendly, plant-filled Bristol office, which the team is looking forward to returning to when it is safe to do so. We are happy to accept candidates who are living elsewhere, provided that they are able to move to the Bristol area when the office reopens. Remote working is permitted during COVID but candidates will be expected to work from the office and their home in the future.
Our collaborative and inclusive structure encourages everyone to share ideas on how we can improve our processes, growth and product. Our teams have a short daily stand-up, ensuring we remain aligned, and those who build products have a deep understanding of our customers. Every Monday we run company-wide show and tell meetings and hold retrospectives every fortnight within core-teams. To encourage innovation, we hold monthly hack days where everyone can build something new that falls outside our current roadmap - an idea, a campaign or even a small product - with whomever they like.

What you’ll get from us

  • 25 days holiday (plus bank holidays), because the rest of your life is important too
  • An extra paid day off to spend among plants
  • Regular team socials
  • An amazing plant-filled office in Queen Square
  • Free fruit in the office (when safe)
  • Your choice of equipment
  • Pre-paid training budget for whatever you need to do your job more effectively
  • Grant of SARs (Stock Appreciation Rights) after two years of employment
  • Enhanced shared parental leave
  • Flexible working hours (core hours 10am - 4pm)

Everyone is welcome

Get in touch if you have any questions – we’re a friendly bunch :)

Application process

Please send a 1 or 2 page CV (preferably in PDF format) explaining your employment history, relevant experience and education, and a covering letter explaining why you have applied for this role to recruit@candidegardening.com.
A successful application typically involves:
  • A short phone interview
  • A small take-home assignment
  • A longer video interview with a few members of the team, and some from other teams
Please do not hesitate in contacting recruit@candidegardening.com if you want to find more before you apply.
To find out more about Candide, visit our homepage and download the app www.candidegardening.com