Who are Candide? (a brief history)
Candide began in 2017 and has taken on many guises over the years. Throughout each evolution we’ve had a singular mission to allow gardeners and the gardening sector as a whole to take advantage of modern technology and help their businesses prosper.
From our award winning proprietary Plant ID technology, our custom-built Public Gardens admissions system, our unique won’t-find-it-anywhere-else Plant Marketplace to our vibrant Social Network for plant lovers around the world; there is no stone we have left unturned.
The next chapter for Candide is just as exciting… we’re doing it all again, but with a twist. This time around, instead of providing general services to the sector we are focussing on the use cases of our most innovative Garden clients alone. Candide’s renewed impetus is to empower these trail blazers to be all they can be and tap the true potential of the technology we’ve built. These gardens include Babylonstoren in South Africa, The Newt In Somerset in the UK, Vignamaggio in Italy and a few more yet to be revealed (but equally dazzling)! Our clients aren’t your average park walkabout, they are sophisticated, connected, pristine examples of closed-loop farm-to-plate businesses with vast complexity. Our technology runs their membership schemes, manages their restaurants, integrates with their hotel booking and touches just about every part of a visitor’s experience - we even provide their wifi. But Candide’s vision for our clients doesn’t stop there, next up we are revamping their ecommerce engine and building companion native mobile apps to help take their operations to the next level.
You will be initially joining our team to provide a series of mobile apps to our clients before merging with our South African branch to revamp the ecommerce engine driving our client’s growth. The work will be incredibly varied and you will be expected to work on all aspects of our technology stack from databases, deployments, services, third-party integrations and ultimately to our customer-facing front-ends.
Helping Candide to deliver these projects will mean you will have the option to travel and work on-site with our clients to see how well your systems stand-up to real-world stresses.
Our annually reviewed, transparent salary banding is as follows;
- Software Engineer I (£33,880 - £38,720)
- Software Engineer II (£38,720 - £48,400)
- Software Engineer III (£48,400 - £60,500)
- Senior Software Engineer I (£60,500 - £66,550)
- Senior Software Engineer II (£66,550 - £82,500)
Our entire stack is written in TypeScript. The front-end apps use Angular and React Native, backed by a GraphQL API. We have a growing number of microservices written in Node.js, running serverless in Google Cloud Platform. We use RDBMS stores by default and other services (e.g. ElasticSearch and Redis) where relevant. As much as possible, our infrastructure is defined using Terraform.
We use Gitlab for continuous integration and deployment, taking advantage of feature branch deployments to verify behaviour and promoting to production several times a day.
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 services 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 GCP’s own tools to monitor logs, create alerts, visualise metrics and analyse request traces across our microservices. We have automated smoke tests that run against production in addition to the tests which run in CI.
What we’re looking for
We’re looking for engineers who are good communicators and thus are able to empathise and translate requirements into actionable backlog items. In addition, a learning mind-set is essential since we regularly encounter new problems we have no idea how to solve. Finding out what the crux of an issue is and then owning it until resolution is reached is our everyday.
We want to hear from you if you have;
- Strong full-stack development experience using TypeScript and Node.js
- Good React and / or Angular skillset
- 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 or Android and React Native
Note: We encourage you to apply if you have any experience or interest in the above. Our current engineers do not all know everything on this list!
What you’ll get from us
- 25 days holiday (+ bank holidays)
- An extra paid day off to spend among plants with a £100 budget a year to spend on plants or a garden membership of your choice.
- Hybrid working (we get together in the office each week)
- Your choice of equipment
- Training 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
- Quarterly socials with free fruit and (healthier) snacks in the office
- Support for 80% hours (4 day per week) with prorated salary
- Opportunity to travel and live (accommodation paid) up to 3 months at Babylonstoren (Cape Town)
A successful application typically involves:
- A short phone interview with paired programming exercise
- An on-site interview at one of our Gardens or Office with a few engineers
How to apply