Staff Software Engineer, Transactional Storage Services

Airbnb connects guests with hosts offering unique stays and experiences across the globe, founded in 2007 and grown to over 4 million hosts.
$204,000 - $259,000
Distributed Systems
Staff Software Engineer
Remote
9+ years of experience
Enterprise SaaS

Description For Staff Software Engineer, Transactional Storage Services

Join Airbnb's Transactional Storage Services team within the Online Data organization as a Staff Software Engineer. You'll be instrumental in designing and building a new source-of-truth NewSQL database running on Kubernetes, hosting critical user, listing, and financial data. The role focuses on database infrastructure, resilience, and server development, working with cutting-edge distributed systems technology.

As a key member of the team, you'll be responsible for developing frameworks, maintaining database ecosystems, and ensuring system reliability and scalability. You'll work on critical aspects like backup/restore capabilities, cross-region data resiliency, and performance optimization. The position offers the opportunity to contribute to open-source projects and collaborate with talented engineers on modern distributed database systems.

The ideal candidate brings extensive experience in distributed systems and databases, with strong technical expertise in cloud infrastructure and Kubernetes. You'll have the chance to mentor junior team members, participate in on-call rotations, and drive technical decisions that impact Airbnb's core infrastructure.

This remote-eligible position offers competitive compensation, including a base salary range of $204,000 - $259,000 USD, plus potential bonus and equity. You'll be part of a company that values inclusion and diversity, working on technology that powers millions of unique travel experiences worldwide.

Last updated 7 hours ago

Responsibilities For Staff Software Engineer, Transactional Storage Services

  • Design frameworks and maintain ecosystem around NewSQL database's monitoring, permissions, service discovery integration
  • Be point of contact for stateful system running on Kubernetes infra interfacing with AWS networking and security APIs
  • Design, automate, and document database operations
  • Conduct case studies of disaster recovery scenarios
  • Design software for database backup, restore, cross-region data resiliency, PiTR
  • Read and comprehend existing open-source code to understand system's functionality
  • Propose and implement enhancements to the database system
  • Participate in regular on-call and interact with key customers
  • Coach more junior members of the team and provide design and code review feedback

Requirements For Staff Software Engineer, Transactional Storage Services

Kubernetes
  • 9+ years of relevant industry experience
  • Hands-on experience in building and operating distributed NoSQL or NewSQL databases and services
  • Solid understanding of 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) and their Storage, VM, Networking, Security offerings

Interested in this job?

Jobs Related To Airbnb Staff Software Engineer, Transactional Storage Services

Staff Software Engineer, Transactional Storage Services

Staff Software Engineer role at Airbnb, focusing on Transactional Storage Services and distributed database systems.

Distributed Systems Engineer L5 - Delivery

Staff-level Distributed Systems Engineer position at Netflix, focusing on continuous delivery platforms and infrastructure at scale, offering competitive compensation and comprehensive benefits.

Software Engineer (L5) - Distributed Refactoring Platform

Staff Software Engineer position at Netflix focusing on building and maintaining the Distributed Refactoring Platform, working with JVM languages and TypeScript in Warsaw.

Tech Lead, Software Engineering (For Women in Tech Candidates)

Technical leadership role at Google focused on women in tech, combining software development expertise with team leadership to build large-scale distributed systems.

Engineering Manager, Network Switch

Lead software engineering team developing network switch solutions at Google, combining technical expertise with people management.