Senior Software Engineer, Distributed Systems

at Airbnb
USD 150,000-200,000 per year
SENIOR
✅ Remote

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Docker @ 3 Go @ 4 Kubernetes @ 3 Python @ 4 Scala @ 4 SQL @ 4 Java @ 4 NoSQL @ 4 Algorithms @ 7 Distributed Systems @ 4 AWS @ 3 Azure @ 3 Communication @ 4 Protobuf @ 4 API @ 4 JSON @ 4

Details

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

  • Architect and implement complex systems, focusing on data-driven decision making and performance optimizations.
  • Collaborate with other engineers and cross-functional partners across the organization to understand and prioritize technical requirements.
  • Proactively grow knowledge of leading edge practices and trends.
  • Advocate for and participate in efforts with other engineering teams to advance Airbnb’s engineering processes and technical foundations.
  • Drive systemic improvements by identifying patterns to streamline development, reduce toil and increase technical quality and operational excellence over time.
  • Mentor and provide technical guidance to junior engineers, fostering a culture of knowledge sharing and continuous learning.

Requirements

  • 5+ years of experience in a hands-on software engineering role.
  • Bachelor’s and/or Master’s degree, preferably in CS, or equivalent experience.
  • Considerable experience working in Java, GO, Python or Scala.
  • Strong understanding of distributed system concepts, including consistency models, CAP theorem, and distributed algorithms.
  • Familiarity with cloud platforms (AWS, Azure, Google Cloud) and services related to distributed computing (e.g., Kubernetes, Docker).
  • Knowledge of databases (SQL and NoSQL) and data storage solutions in a distributed context.
  • Understanding of network protocols, data serialization (e.g., JSON, Protobuf), and API design for distributed systems.
  • Ability to analyze and optimize system performance and scalability.
  • Excellent communication and collaboration skills and the ability to work well within engineering organizations and across functions.
  • Ability to drive alignment, manage projects and effectively collaborate with stakeholders.

Location

This position is US - Remote eligible with possible occasional on-site work at Airbnb offices or offsites. Candidates must live in a US state where Airbnb, Inc. has a registered entity.

Commitment to Inclusion & Belonging

Airbnb encourages a diverse and inclusive workforce, emphasizing innovation and creativity.

Candidates with disabilities can request reasonable accommodations for the application process.