Software Engineer
CircleCIAbout the role
CircleCI is looking for an experienced software engineer to help us shape the future of our build execution platform. In this role, you’d be part of a small, distributed team of back end engineers and SRE folks working on the software and infrastructure that powers the CircleCI build system. We’re a fast-growing company now often scheduling up to 3k jobs per minute. We're running 12M+ builds per month – more than double compared to one year ago.
You would be working at the very core of our product, enabling hundreds of thousands of developers to do their work better every day. We’re looking for someone who’s curious to develop a deep understanding of our system and excited to solve challenging problems at scale while delivering new capabilities to our customers. If you want to write sustainable, resilient code in a team that values collaboration, trust, and learning, you may be the person we’re looking for.
What you’ll do:
- Improve our systems level tooling and programming to make our system more robust and reliable.
- Utilize containers, container orchestration, and virtualization, allowing us to scale our distributed fleet through our next growth phase.
- Collaborate with other engineering and support teams to solve our most complex operational challenges.
- Improve our architecture together with our engineering teams.
- Write high-quality, sustainable, high-performance code in Go and Clojure.
- Help us shape how we design, release, and maintain microservices.
- Set the direction of our platform together with your team and product owners.
- Participate in your team’s on-call rotation.
If you’re curious about the tools this team is using and how they’re working, find out more here:
- Write Less Code, Use More Tools (insert relevant blog posts)
- How CircleCI Processes 4.5 Million Builds Per Month
What we're looking for:
We’re looking for someone who enjoys collaboration, is curious and interested in learning, brings strong communication and teamwork skills, and helps others grow by sharing their expertise and encouraging strong standards. If this sounds like you, here’s the additional experience we’re looking for:
- Experience building and debugging distributed systems.
- Proficiency in one or more of Go, Clojure, C++, Java, or Python.
- An understanding of how to build observability into systems to ensure issues can easily be identified and fixed.
- Focused on delivering high-quality code through strong testing practices.
- Strong communication skills and a desire to learn and collaborate closely with your team in synchronous and asynchronous ways.
- Extra bonus points for experience with VMware ESXi or Windows Development/Windows containers.
We know there’s no such thing as a “perfect” candidate - we’re all a work in progress and are growing new skills and capabilities all the time. CircleCI welcomes those who are enthusiastic about learning and evolving, so however you identify and whatever your background, if this looks like a role where you could do work that excites you, we hope you’ll apply.
We know there are candidates from all different backgrounds and experiences who might be a good fit for this role. It doesn’t matter if your resume isn’t perfectly aligned with this job description — if this looks like a role where you could do exciting work, we hope you’ll apply. CircleCI welcomes anyone who is enthusiastic about learning and evolving.
CircleCI Engineering Competency Matrix
This role equals level E4 (please insert appropriate level) on our Engineering Competency Matrix, our internal career growth system for engineers. These are the minimum expectations for this position, but we are always willing to discuss bringing people on at more senior positions when appropriate. Find more about the matrix in this blog post.
Further content that may be interesting for you:
- We’re growing CircleCI’s engineering teams in Europe; join us!
- How to Get Hired at CircleCI
- How we interview engineers at CircleCI
- A Letter to Future CircleCI Employees
- How We Uphold Our Inclusive Values as a Global Team
Join our distributed teams at CircleCI
We’re a distributed company with teammates across the world. We can support you working remotely anywhere in the US, Canada, Germany, Ireland, Japan, or the UK.
About CircleCI
CircleCI is the world’s largest shared continuous integration and continuous delivery (CI/CD) platform, and the central hub where code moves from idea to delivery. As one of the most used DevOps tools that processes more than 1 million builds a day, CircleCI has unique access to data on how engine
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s