Senior Software Engineer

CircleCI
Summary
Join CircleCI's Engineering team and contribute to the platform used by developers worldwide. Design and build reliable, observable, zero-downtime distributed systems; collaborate with cross-functional teams; own your work from concept to deployment; write clean, maintainable Go code; participate in architectural decisions; lead complex projects; mentor junior engineers; and contribute to a culture of continuous improvement. CircleCI offers a team-agnostic placement approach, matching engineers with the right challenges for long-term success. Your work will directly impact software delivery across the industry, helping teams ship better code faster. The company offers competitive compensation and a supportive environment for professional growth.
Requirements
- 5+ years of professional software development experience, with a strong emphasis on backend systems
- Deep proficiency in Go, and comfort working in a polyglot environment that may include JavaScript, Clojure, and bash
- Proven experience building and maintaining production-quality distributed systems at scale
- Strong software testing skills with experience writing comprehensive unit, integration, and end-to-end tests that ensure code quality and reliability
- Familiarity with Kubernetes and modern deployment practices
- A production-first mindset—you're comfortable monitoring live systems and resolving issues in real time
- A pragmatic approach to software engineering—using just enough code to solve the problem, while keeping complexity in check
Responsibilities
- Design and build reliable, observable, zero-downtime distributed systems that serve millions of builds across thousands of customers
- Collaborate with cross-functional teams to shape and refine foundational capabilities
- Own your work from concept to deployment and beyond—digging into production issues using tools like Honeycomb, Datadog, Grafana, and Rollbar to ensure system health
- Write clear, maintainable, and well-documented Go code, with observability and long-term maintainability built in
- Participate in architectural decisions and technical strategy development
- Lead complex projects and initiatives from inception to completion
- Mentor junior and mid-level engineers and provide technical guidance to the team
- Contribute to a culture of continuous improvement, helping your team and our customers succeed
- Continue your professional growth through increased technical scope, leadership opportunities, and strategic impact, supported by mentorship from experienced leaders and exposure to complex engineering challenges across the organization
Preferred Qualifications
- Experience with AI/ML technologies or integrating LLMs into applications
- Knowledge of machine learning for test selection, build optimization, or predictive CI/CD insights
- Background in using AI to enhance developer tools or automate CI/CD processes
- Understanding of LLMs and their application in developer workflows