Staff Software Engineer, Transactional Storage Services

Airbnb is a platform where Hosts offer unique stays and experiences, allowing guests to connect with communities authentically.
$204,000 - $259,000
Backend
Staff Software Engineer
Remote
5,000+ Employees
9+ years of experience
Enterprise SaaS

Description For Staff Software Engineer, Transactional Storage Services

Airbnb is seeking a Staff or Senior Staff Software Engineer to join the Transactional Storage Services team within the Online Data organization. This team is responsible for designing, building, and operating a new source-of-truth: an open-source NewSQL database running on top of stateful Kubernetes. The role involves working on critical Airbnb user, listing, and financial data, with essential DB capabilities like backup restore, CDC, and multi-tenancy.

Key responsibilities include:

  1. Database Substrate: Designing frameworks and maintaining the ecosystem around the NewSQL database's monitoring, permissions, and service discovery integration.
  2. Database Resiliency: Conducting case studies of disaster recovery scenarios and implementing solutions for database backup, restore, and cross-region data resiliency.
  3. Database Server: Enhancing the open-source database system, ensuring performance, scalability, and reliability.
  4. Mentorship and Leadership: Participating in on-call rotations, coaching junior team members, and providing design and code review feedback.

The ideal candidate will have 9+ years of relevant industry experience, hands-on experience with distributed NoSQL or NewSQL databases, strong systems and infrastructure fundamentals, and expertise with public cloud providers (AWS, GCP, Azure).

This position is US - Remote Eligible, with occasional work at Airbnb offices or offsites as agreed with the manager. Airbnb is committed to inclusion and belonging, welcoming applications from a diverse talent pool and providing accommodations for candidates with disabilities.

The base pay range for this role is $204,000 - $259,000 USD, with potential eligibility for bonuses, equity, benefits, and Employee Travel Credits.

Last updated 16 hours ago

Responsibilities For Staff Software Engineer, Transactional Storage Services

  • Design frameworks and maintain the ecosystem around NewSQL database's monitoring, permissions, service discovery integration
  • Be the point of contact for a stateful system running on top of 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 and restore, cross-region data resiliency, PiTR
  • Collaborate with vendor and open source communities
  • Propose and implement enhancements to the database system
  • Contribute code, documentation, and bug fixes to the open-source community
  • Participate in regular on-call and interact with key customers
  • Coach more junior members of the team
  • Provide insightful 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, failure scenarios and debug them in an efficient manner
  • 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

Benefits For Staff Software Engineer, Transactional Storage Services

401k
Medical Insurance
  • Bonus
  • Equity
  • Employee Travel Credits

Interested in this job?

Jobs Related To Airbnb Staff Software Engineer, Transactional Storage Services

Engineering Program Manager

Apple seeks an Engineering Program Manager to ensure quality of consumer service products and lead cross-functional teams.

SWE Mail Engineering Program Manager

Apple is hiring a SWE Mail Engineering Program Manager to lead cross-functional initiatives and deliver groundbreaking technology across all operating systems.

Business Operations Project Manager, Marketplace Platforms & Technologies

Lead strategic projects for Apple's marketplace platforms, driving growth and innovation in the app ecosystem.

SWE Photos - Engineering Program Manager

Apple is hiring a Software Engineering Project Manager to lead innovative Camera and Photos technology projects across all operating systems.

Engineering Project Manager (SAP Payments & Trade In), IS&T Enterprise Systems

Apple seeks an Engineering Project Manager for SAP Payments & Trade In to lead sophisticated projects in IS&T Enterprise Systems, focusing on customer ordering and fulfillment.