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 culture is, so have a read to see if you think we might be a good fit.
Full Stack Developer
Contract type: Permanent, Full-time
Location: Central Bristol
Your role at Candide will be incredibly varied. We’re growing a trustworthy social network, building a marketplace, using ML to identify plants, all while constantly iterating to improve acquisition, engagement and retention.
We’re a full-stack, agile dev team producing several user-facing products – including the mobile app, a bespoke CMS web app and an AR iOS app called Candide Labels. Using NodeJS with React and React Native, every developer can deliver entire features in vertical slices all the way from databases, deployments, services and ultimately to the front-end.
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 allow 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 that run against production in addition to the tests which run in CI.
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 want to hear from you if you have a desire to grow into a role with the company comprising some of the skills and technologies listed below.
We encourage you to apply if you have any experience or interest in the below. Our current engineers do not all know everything on this list!
- Strong cross-platform and functional programming experience, preferably using React Native but not essential
- 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
- Any experience with machine learning
- A Bachelors or Masters degree in Computer Science, Engineering or a related field with a strong math component
We work in cross-functional teams to turn business goals into product features. Great communication (weekly tech reviews and deeper fortnightly retrospectives) means there is an inherent no-blame culture.
Our collaborative and inclusive structure encourages everyone to share ideas on how we can improve our processes, technology and product. Every team member enjoys autonomy and is exposed to working on the full stack, but specialises where they have a particular area of interest. We also run a monthly hack day where everyone can experiment with technical or product ideas.
You’ll find us attending local meetups, including CodeHub hack nights, South West Mobile, Bristech, Bristol JS, Bristol SRE, Bristol Cloud Native & DevOps, Cloud Native Wales, Bristol Machine Learning, and ProductTank Bristol. Come and say hello!
What you’ll get from us
- 25 days holiday (+ bank holidays) because the rest of your life is important too
- An extra paid day off to spend among plants
- Bi-monthly team socials
- Amazing plant-filled office in Queen Square
- Your choice of equipment
- Pre-paid training budget for whatever you need to do your job more effectively
- Flexible working hours (core hours 10am - 4pm)
- Enhanced shared parental leave
- Anonymous mental health support. If you need it, we want to help you :)
- Free fruit in the office
A successful application typically involves:
- A short phone interview
- A small take-home assignment
- An on-site interview with a few developers
- An interview with our CEO
Everyone is welcome
Get in touch if you have any questions – we’re a friendly bunch :)
How to apply
Please email your CV and any other supporting information to this address.
Recruitment agencies, please read this (TLDR: don't send us candidates unless you're on our preferred supplier list. Any candidates you do send will be treated as a gift)