About the job
? Senior Engineer salary £95,000 ? Staff Engineer salary £110,000
? Reporting to Hugo Santos, Director of Engineering
? Working in the Engineering team
Ditch the commute, keep meetings to a minimum, and use your time to focus on what matters—building innovative features that have a real impact on our team, products, and users.
We’re a profitable company with a team of talented folks, and we are looking for an individual contributor who thrives on autonomy and ownership to join our team.
If you're a Senior or Staff level backend developer and enjoy tackling complex challenges pragmatically, we think you’ll be right at home here.
The job
In this role, you’ll create, develop, and maintain our backend services and tackle complex UI challenges that go beyond basic CRUD API operations. You’ll lead end-to-end projects and collaborate closely with our engineering, design, and product teams to deliver high-quality user experiences.
You’ll develop server-side applications, facilitate custom integrations for clients via our API, and manage core applications that serve our customers in all mobile, web, and API channels. Our main tools include TypeScript, Firestore, PostgreSQL, and ElasticSearch.
Want to know more? We are fully remote
Our Co-founders are in different countries, and our team is spread across Europe, Brazil, and Canada. We don’t have an office!
Flexible, asynchronous working
It gives us task flexibility and work-life balance. Minimal meetings allow you to focus on deep work and get things done.
We are bootstrapped… and profitable
Without outside investment, we are free to make our own decisions.
Equity options for everyone
Work at Circuit for at least one year, vests over 5 years.
Annual Company Performance Bonus
Paid in January and pro-rated to your start date in your joining year.
£3000 every three years for a new laptop
You buy the laptop and claim back the cost - and it’s yours to keep.
£500 a year for new tech/home office
Do you need a new desk, chair, keyboard, or headphones? Build a space to do your best work.
32 days of paid holiday per year
You can use it whenever you like. Four weeks in one go, one day off (almost) every other week, or anything in between.
Invest in your wellbeing
£1000 a year for gym memberships, fitness classes, sports equipment, alternative therapies, mental health resources and more
Annual team meet-ups in 5-star locations
We get together once a year as a team to collaborate, get to know each other, and have fun!
Enhanced parental leave
16 weeks on full pay and up to 52 weeks in total; through birth or adoption, have the time and resources to welcome your new addition.
Connect With Each Other
£1,000 a year for self-organized in-person work sessions. Plan team meetups to connect and build stronger bonds.
There is so much more to tell you, but we can’t fit it all into one job advert! Visit our careers page and view our public handbook at getcircuit.com/jobs.
Who we are, what we do, and how it's going
Back in 2017, we saw an issue with last-mile delivery - it was too complicated and stressful for drivers. Circuit started a mission to change that by choosing to develop an app that put the driver and their customers first.
We were astounded by the response we received. Within our first year, we had almost 1,000 customers, $100k in ARR, and a team consisting of our two co-founders, Jack and Pol. Today, we now help more than 100,000 drivers deliver over 1bn packages worldwide (about 20 a second!), $20m ARR, and a lean team of ~40.
What you will be doing day to day
- Developing and implementing new features that will enhance the user experience
- Reviewing and providing feedback on other backend developers’ code
- Monitoring service health metrics and fixing bugs
- Working with other developers, product owners, designers, and QA to ensure the quality of the product
- Owning and leading feature development from ideation through to implementation, handling the deployment, and monitoring its performance based on user data and feedback
- Creating, maintaining, and reviewing RFCs and API documentation
- Maintaining and evolving our infrastructure
- Daily stand-ups and fortnightly sprints. Expect ~one meeting per week. We’re not the right fit for you if you rely on regular meetings to keep on track.
- Sacrificing quality. We have high standards and won’t rush to meet an arbitrary deadline!
- Managing people. We’re a team of hands-on project leaders, not a hierarchy. You’ll mentor others and manage projects, but this will remain an individual contributor role, at least for now.
- Working with junior folks. You’ll join a team of experienced professionals and we will leave you to get stuck into the complex and interesting tasks, but you’ll need to tackle some of the more low-level and administrative work too.
- Proficiency with System Design, with experience in designing robust and scalable systems
- Able to design, implement, manage, and improve CI/CD pipelines.
- Experienced in Observability and Monitoring practices
- Proficient in application debugging, tracing, and analysis
- Distributed systems and cloud computing
- Excels in unit, load, and e2e testing
- Deep knowledge of API management, including monitoring, versioning, security, etc
- Database and Infra-structure health monitoring and implementing enhancements for performance improvement and reliability
- Managing and implementing projects end-to-end
- Know when to take your time and when to get things done quickly
- Enjoy working autonomously and instinctively to solve problems
- Like to get things right and done on time, where possible
- Instinctively come up with alternative ideas that accomplish goals with less complexity
- Are a fan of documenting work with the reader in mind
- Can speak and write in English at a professional level.
- Programming Language: Node/Typescript
- Databases: PostgreSQL, Firestore
- CI/CD: GitHub, ArgoCD
- Cloud Provider: Google Cloud
- Search & Analytics: ElasticSearch
- Messaging/Queues: Google Pub/Sub
- Container management: Docker, Kubernetes/Helm
- Infrastructure as Code: Terraform
- Monitoring, Observability & Logging: Prometheus, Grafana, Honeycomb, Google Cloud
Our hiring process for this role has four stages, which usually takes ~three weeks. At every step, you will have the opportunity to ask questions and make sure that we are the right choice for you.
- Meet our recruiter
- Meet the hiring team
- Test project
- Final call
Offer!
We make an offer to the candidate who is the best fit for our team.
If you need us to make any adjustments to our interview process or if I can make you more comfortable for our first call, please let me know. Sadie