Senior Software Engineer, Data Infrastructure

Airbnb Airbnb · Consumer · United States · Software Engineering

This role is for a Senior Software Engineer on the Data Warehouse Infrastructure team at Airbnb. The primary responsibility is to architect, design, and implement the company's next-generation big data compute platform, supporting data ETL, analytics, and machine learning initiatives. The role involves managing and operating the platform, ensuring its reliability, performance, observability, and cost-efficiency. Candidates should have expert-level knowledge of big data technologies like Spark, Trino, Kubernetes, and AWS EMR, strong programming skills in Java, Scala, and SQL, and extensive experience in designing scalable, fault-tolerant distributed systems.

What you'd actually do

  1. Architect, design, and implement Airbnb's next-generation big data compute platform to support data ETL, analytics, and machine learning initiatives.
  2. Manage and operate the platform, continually enhancing its reliability, performance, observability, and cost-efficiency.
  3. Produce high-quality, maintainable, and self-documenting code, actively participating in code review processes.
  4. Contribute to open-source software and drive meaningful industry impact.

Skills

Required

  • Spark
  • Trino
  • Kubernetes
  • AWS EMR
  • Java
  • Scala
  • SQL
  • distributed systems design
  • database systems (SQL and NoSQL)
  • troubleshooting data infrastructure

Nice to have

  • BS/MS/PhD in Computer Science, a related field, or equivalent practical experience