Senior Software Engineer, Service Tools
Build developer tools and infrastructure that improve the development lifecycle for Airbnb’s backend engineers, including build systems, CI/CD integrations, editor tooling, and testing. The role requires 6+ years of industry experience, backend programming expertise, distributed-systems knowledge, build-system experience, and extensive JVM experience.
About the job
Responsibilities
- Build Airbnb’s next-generation build system using technologies such as Bazel.
- Integrate the build system with CI/CD tooling, including merge queues, code coverage, and integration testing.
- Improve the IntelliJ editor experience for backend developers.
- Shape technical strategy across Developer Experience, Developer Velocity, Debuggability, Resilience, and Reliability while reducing cost.
- Partner with engineering leaders across Airbnb to drive adoption of new capabilities.
- Contribute as a player/coach, supporting code quality, craftsmanship, and operational excellence.
Requirements
- Professional-level fluency in English.
- 6+ years of industry experience.
- Bachelor’s or master’s degree in computer science, or equivalent experience.
- Proficiency in one or more backend server languages, such as Java, Ruby, Go, or C++.
- Experience with architectural patterns for high-scale distributed products and services, including well-designed APIs, data pipelines, and efficient algorithms.
- Experience working collaboratively in cross-functional teams with design, product, and data science partners.
- Experience working directly with build systems.
- Experience working with large monorepos.
- Extensive JVM experience.
- Ability to tackle large, open-ended projects and drive significant business impact.
- Strong collaboration skills across product reviews, code reviews, and architecture discussions.
- Motivation to improve teammate productivity and work on infrastructure that has broad organizational impact.
Nice to Have
- Hands-on experience with Bazel.
Skills
Java, Ruby, Go, C++, Bazel, Jvm, CI/CD, Intellij, Distributed Systems, APIs, Data Pipelines, Monorepos, Integration Testing, Build Systems
Similar jobs
Backend Engineering jobsSenior individual contributor responsible for designing, building, operating, and improving large-scale backend services, APIs, and telemetry pipelines in Go and Python. The role requires production systems ownership, distributed-systems expertise, incident leadership, mentoring, and technical design leadership.
Senior backend engineer designing scalable services and APIs that connect Phantom Cash to blockchain networks. The role requires Node.js/NestJS, REST API, event-driven, and distributed-systems expertise, with blockchain or fintech experience preferred.
Senior software engineer building high-performance Rust services and libraries for trading, payments, and crypto infrastructure. Requires 7+ years of experience, financial trading product expertise, distributed-systems knowledge, and strong security and debugging skills.
Build and operate highly performant Core API services for real-time fraud detection, owning reliability, observability, scaling, and production operations. The role requires 5+ years of backend experience with Go or Node.js and strong SRE practices.
Build and operate the backend runtime platform that schedules, executes, and persists security and compliance tests at scale. The role requires strong production systems experience, ownership of complex projects, debugging expertise, and effective technical collaboration and mentorship.