Senior Software Engineer – Execution

CircleCI seeks an experienced engineer who is excited to help shape the future of our product. We’re growing fast and looking for folks to join our mission: enabling thousands of developers to do better work every single day.

You’ll join a highly distributed team building features and services at the very core of our product, providing the build environments used by our customers millions of times a day. You’ll write sustainable, resilient code as part of an engineering organization that values collaboration, trust, and learning.

About you:

Do you love collaboration and teamwork? Are you eager to learn new things and help others learn, too? Are you a strong communicator in both synchronous and asynchronous mediums? If so, here’s the additional experience we’re looking for:

  • 3+ years of backend development experience with micro-services and distributed systems.
  • 3+ years experience with Go and/or Java
  • Prior experience developing cloud-native services for AWS or GCP
  • Some knowledge of Clojure or interest in learning the language
  • A 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:

  • Continuously evolving our platform to be more reliable and fault tolerant.
  • Broadening the reach of CircleCI to more execution platforms.
  • Utilizing containers, VMs, and virtualization to help us efficiently scale our distributed fleet through the next growth phase both in “cloud” and “hosted” contexts.
  • Fostering a culture of observability and monitoring; helping your team use operational data to improve the stability and performance of our systems.
  • Solve complex operational challenges in tandem with other teams from engineering, SRE, and support.
  • Implementing features that improve users’ experience by making the platform faster and easier to understand and use.
  • Collaborating across teams to evolve our architecture.
  • Writing sustainable, high-quality, high-performance code.
  • Owning micro-services throughout their entire lifecycle.
  • Partnering with product owners to set the direction of our platform.
  • Participating 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