Taro Logo

Staff Software Engineer, Distributed Transactional Database

A global travel and accommodation platform connecting hosts and guests, founded in 2007 with over 5 million hosts and 2 billion guest arrivals worldwide.
$191,000 - $225,000
Staff Software Engineer
Remote
5,000+ Employees
9+ years of experience
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Staff Software Engineer, Distributed Transactional Database

Airbnb is seeking a Staff Software Engineer to join their Transactional Storage Services team within the Online Data organization. This role focuses on building and operating a new source-of-truth, open-source NewSQL database running on Kubernetes that manages critical user, listing, and financial data. The position offers an opportunity to work on cutting-edge distributed database technology that will serve as the unified storage backend for Airbnb's online data systems.

The ideal candidate will tackle complex technical challenges in query optimization, server operations, control plane management, and data migration. You'll be responsible for enhancing database system performance, implementing automated operations, and ensuring reliable data replication. This role combines deep technical expertise with leadership responsibilities, including mentoring team members and contributing to the open-source community.

Working in a remote environment, you'll collaborate with talented engineers to shape the future of how companies build their data systems. The role offers competitive compensation, including base pay, bonus potential, equity, and unique benefits like Employee Travel Credits. This is an exceptional opportunity for experienced distributed systems engineers who want to make a significant impact on large-scale data infrastructure while working with modern technologies and open-source solutions.

The position requires strong technical depth in distributed systems, database technologies, and cloud infrastructure, combined with excellent communication skills and the ability to mentor others. You'll be at the forefront of database technology evolution, working on systems that serve millions of users worldwide while ensuring reliability, scalability, and security.

Last updated 10 days ago

Responsibilities For Staff Software Engineer, Distributed Transactional Database

  • Design and implement enhancements to the database system
  • Contribute code, documentation, and bug fixes to the open-source community
  • Investigate issues of modern, distributed database running at scale
  • Design frameworks and maintain ecosystem around NewSQL database's monitoring
  • Automate critical database operations
  • Deliver zero-downtime forward and reverse replication pipeline
  • Participate in regular on-calls and improve operational rigor
  • Coach junior team members and provide design and code review feedback

Requirements For Staff Software Engineer, Distributed Transactional Database

Java
Go
Rust
Kubernetes
  • 9+ years of relevant industry experience
  • Hands-on experience in building and operating distributed NoSQL or NewSQL databases and services
  • Solid understanding of distributed systems and infrastructure fundamentals
  • Experience in deep diving and then owning a complex code base
  • Knack for writing clean, readable, testable, maintainable code
  • Ability to decompose large-scale distributed systems and figure out monitoring metrics
  • Strong collaboration and communication skills in a remote-working environment
  • Expertise with a public cloud provider (AWS, GCP, Azure)

Benefits For Staff Software Engineer, Distributed Transactional Database

Equity
  • Employee Travel Credits
  • Bonus