Full-Stack Engineer (with front-end bias)

A person holding a flower

About Candide

We are an ambitious, international start-up enabling people to progress their passion for plants and nature through the application of technology.
We openly put our people first and we’re proud to be building a team that genuinely loves working and learning together. We know how important an inclusive culture is, so have a read to see if you think we might be a good fit.
Contract type: Permanent, Full-time
Location: Central Bristol
Salary: Competitive and dependent on experience

The Role

As part of Candide’s Marketplace division you will work across both the seller and buyer experiences. Our seller tooling plays a pivotal role in allowing our partners to leverage our platform to build successful businesses. In addition, our heritage in botany uniquely positions Candide to build compelling buying experiences for those on the lookout for their next low maintenance houseplant!
You will work closely with our design, marketing and product capacities right from the get go favouring feedback from the customer over getting it right first time. We’ll learn 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 full-stack development experience
  • JavaScript knowledge, especially using React, TypeScript and Node.js
  • Experience designing, implementing and running large web applications
  • Experience with SQL databases
  • Familiarity with microservices, Kubernetes, and a DevOps culture
  • Appreciation for automated testing, CI and CD
  • Experience with iOS/Android and React Native
  • A Bachelors or Masters degree in Computer Science, Engineering or a related field with a strong math component

Our technology

Our entire stack is written in TypeScript. The front-end apps use React and React Native, backed by a GraphQL API. We have a growing number of microservices written in Node.js communicating through RESTful APIs and Google PubSub, running on Kubernetes in Google Cloud Platform. We use PostgreSQL by default and other databases (e.g. ElasticSearch and Redis) where relevant. As much as possible, our infrastructure is defined using Terraform.
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. We use Elasticsearch and Kibana for logs, Prometheus and Grafana for metrics, Jaeger for distributed tracing, and Apollo Engine for our GraphQL API. We have automated smoke tests which run against production in addition to the tests which run in CI.

Engineering culture

We’re a full-stack, agile dev team producing several user-facing products – including the mobile app, a bespoke CMS web app. 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 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

Be the first to download the app

Help us build a place where community meets knowledge. Try it out and let us know what you think.
Download on the App StoreGet it on Google Play