Staff Backend Developer – Execution (Win)

CircleCI is looking for an experienced software engineer with Windows experience 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.

About you:

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 best practices. If this sounds like you, here’s the additional experience we’re looking for:

  • SRE or DevOps background preferred.
  • Experience building Win32 applications.
  • Experience building and debugging distributed systems.
  • Proficiency in one or more of Go, C, or C++.
  • Proficiency with Powershell.
  • Comfortable mentoring others as the subject-matter expert in the Windows development domain.
  • Focus 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 formats.

You will have direct impact in the following ways:

  • Identify and recommend additional opportunities for growth in the Windows ecosystem.
  • Improve our systems level tooling and programming to make our system more robust and reliable.
  • Solve complex operational challenges in tandem with other teams from engineering, SRE, and support.
  • Maintain our Windows images and improve our DSC pipeline.
  • Utilize containers, container orchestration, and virtualization, allowing us to scale our distributed fleet through our next growth phase.
  • Improve our architecture together with our engineering teams.
  • Write high-quality, sustainable, high-performance code, primarily in Go.
  • 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.

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.

Technology we use

Python
Java
C
C++
Go
PowerShell
PostgreSQL
MongoDB
AWS
Docker