Senior Software Engineer

CircleCI Logo

CircleCI

💵 $109k-$137k
📍Remote - Canada

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

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.