Senior Software Engineer, Transactional Storage Services
SCRAPED
Used Tools & Technologies
Not specified
Required Skills & Competences ?
Security @ 4 Chef @ 4 Go @ 4 Kubernetes @ 4 MySQL @ 4 Terraform @ 4 GCP @ 4 Java @ 4 Distributed Systems @ 4 AWS @ 4 Azure @ 4 Communication @ 7 Helm @ 4 Networking @ 4 Rust @ 4Details
Airbnb was born in 2007 when two hosts welcomed three guests to their San Francisco home, and has since grown to over 5 million hosts who have welcomed over 2 billion guest arrivals in almost every country across the globe. Every day, hosts offer unique stays and experiences that make it possible for guests to connect with communities in a more authentic way.
Responsibilities
The Transactional Storage Services team sits within Airbnb’s Online Data organization that owns all of Airbnb's online serving stores and databases. The group is responsible for designing, building, and operating a new source-of-truth, open-source NewSQL database running on top of stateful Kubernetes that hosts all the critical Airbnb user, listing, and financial data, with essential DB capabilities such as backup restore, CDC, and multi-tenancy.
This stack will serve as the unified storage backend for Airbnb online data such as MySql, KVStore, GraphDB, etc. The team's core concerns include reliability, scalability, efficiency, availability, security, and platform evolution. Team members work with talented engineers on a modern distributed database system, building an entire online data ecosystem around a NewSQL database.
Key areas include:
- Control Plane and Operations: Designing frameworks and maintaining the ecosystem around the NewSQL database’s monitoring, permissions, service discovery integration, automating critical database operations like config management, image building, release certification, and Blue/Green deployment.
- Migration and Adoption: Delivering zero-downtime forward and reverse replication pipelines with near-real-time consistency and correctness guarantees, including robust failover/failback mechanisms.
- Backup & Restore: Conducting disaster recovery case studies, designing and implementing software for backup and restore, cross-region data resiliency, PiTR, cluster topology, restore logic, and ransomware policies.
Requirements
- 5+ years of relevant industry experience.
- Solid understanding of distributed systems and infrastructure fundamentals.
- Experience owning and deep diving into complex code bases.
- Ability to write clean, readable, testable, maintainable code.
- Capability to decompose large-scale distributed systems and debug efficiently.
- Strong collaboration and communication skills in a remote environment.
- Expertise with public cloud providers (AWS, GCP, Azure) and related Storage, VM, Networking, and Security offerings such as external-dns, route53, ebs.
Nice to have
- Experience in Java, Go, Rust, or C++.
- Experience with robust automation frameworks and tooling.
- Experience with Kubernetes, operator pattern, helm, and Infrastructure as Code tools like Chef and Terraform.
Location
This position is US - Remote Eligible. The role may include occasional visits to an Airbnb office or offsite attendance. Candidates must live in a state where Airbnb, Inc. has a registered entity.
Compensation and Benefits
The base pay range is $191,000 to $225,000 USD, subject to factors like training, transferable skills, work experience, business needs, and market demands. This role may also be eligible for bonus, equity, benefits, and Employee Travel Credits.
Inclusion & Belonging
Airbnb is committed to diversity, inclusion, and providing a disability-inclusive application and interview process. Reasonable accommodations are available upon request.