About The Role
- Zipline's software team is dedicated to rapidly delivering safety-critical software for our delivery drones. As a small team of software engineers, we build the essential tools that ensure a seamless development process. In this role, you will collaborate closely with software engineers across various domains, including autonomy, firmware, flight software, avionics, and simulation.
- Your responsibilities will involve enhancing our CI/CD system, empowering teams to gain deeper insights from their PR workflows, and maintaining a smooth development flow. This position offers a dynamic blend of high-level strategic planning, such as identifying key investments and evaluating new tools, and deep dives into our codebase for debugging and improvements. You will also engage in customer-centric work, partnering with other software engineers on critical infrastructure, designing new pipelines, and facilitating code migrations to new platforms.
What You'll Do
- Own our monorepo CI/CD pipelines (Github Action, Buildkite)
- Maintain observability stack (Datadog, Grafana)
- Improve the speed and reliability of our CI/CD pipeline (Bazel caching and remote execution)
- Collaborate with engineers to materialize their CI requirements
- Implement and operate bazel remote execution for custom hardware and cloud native environments
- Build tooling to support engineering test flights
- Improve the code review process and align company wide
- Build bots and automation that delight the team
What You'll Bring
- 8+ years of experience in a software development role at engineering-led companies
- Expertise in developer tooling, modern tools and best practices
- A generalist mindset, with excitement to own problems end-to-end
- A customer-centric mindset, with an ability to quickly embed with other engineers and regularly pair program
- Strong, defensible opinions on what makes an excellent software development experience
