Taro Logo

Senior Software Engineer, Distributed Systems

A global travel platform founded in 2007 connecting hosts offering unique stays with guests, having hosted over 2 billion guest arrivals worldwide.
Senior Software Engineer
Remote
5,000+ Employees
5+ years of experience
Travel

Description For Senior Software Engineer, Distributed Systems

Join Airbnb's innovative team as a Senior Software Engineer specializing in Distributed Systems, where you'll be at the forefront of designing and building scalable, reliable systems that power their global travel platform. Founded in 2007, Airbnb has grown from a small San Francisco startup to a global phenomenon with over 5 million hosts and 2 billion guest arrivals worldwide.

In this role, you'll work with cutting-edge technologies in cloud computing, data management, and distributed architectures. You'll be responsible for architecting and implementing complex systems, focusing on data-driven decision making and performance optimizations. The position requires a strong background in distributed systems concepts, including consistency models, CAP theorem, and distributed algorithms.

You'll collaborate with cross-functional teams, mentor junior engineers, and drive technical initiatives that shape the future of travel technology. The ideal candidate brings 5+ years of hands-on software engineering experience, strong expertise in languages like Java, GO, Python, or Scala, and deep knowledge of cloud platforms and distributed computing services.

This remote position offers the flexibility to work from anywhere in the US (with some state restrictions), with occasional visits to Airbnb offices or offsites as needed. You'll be part of a company that values creativity, collaboration, and diversity, working on systems that directly impact millions of users worldwide.

As a senior engineer, you'll not only contribute to technical solutions but also play a crucial role in advancing Airbnb's engineering processes and technical foundations. You'll be expected to identify patterns for streamlining development, reducing technical debt, and increasing operational excellence over time.

Last updated 8 hours ago

Responsibilities For Senior Software Engineer, Distributed Systems

  • 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
  • Proactively grow knowledge of leading edge practices and trends
  • Advocate for and participate in efforts to advance Airbnb's engineering processes
  • Drive systemic improvements to streamline development and reduce toil
  • Mentor and provide technical guidance to junior engineers

Requirements For Senior Software Engineer, Distributed Systems

Java
Go
Python
Scala
Kubernetes
  • 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
  • Familiarity with cloud platforms (AWS, Azure, Google Cloud)
  • Knowledge of databases (SQL and NoSQL)
  • Understanding of network protocols, data serialization, and API design
  • Ability to analyze and optimize system performance and scalability
  • Excellent communication and collaboration skills
  • Ability to drive alignment, manage projects and effectively collaborate with stakeholders

Interested in this job?

Jobs Related To Airbnb Senior Software Engineer, Distributed Systems