Staff Engineer, Service Framework

at Airbnb
USD 204,000-255,000 per year
SENIOR
✅ Hybrid

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Go @ 6 Ruby @ 6 Java @ 6 Algorithms @ 4 Distributed Systems @ 4 JVM @ 4 Data Science @ 4 AWS @ 4 Networking @ 4 API @ 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.

The Community You Will Join

Airbnb is a mission-driven company dedicated to helping create a world where anyone can belong anywhere. It takes a unified team committed to our core values to achieve this goal. Airbnb's various functions embody the company's innovative spirit and our fast-moving team is committed to leading as a 21st century company.

The Difference You Will Make

The Service Framework team’s mission is to provide the runtime for online JVM applications that are on the realtime serving path, and the interface for backend developers to interact with the runtime. When things are going well, developers at Airbnb who are working on the real-time serving path should not have to think about the runtime. It should work seamlessly while keeping Airbnb reliable, cost-efficient, and secure. As a senior engineer on this team, you will become a steward of our backend monorepo, responsible for projects such as service IDL optimization, integration testing tooling, and programming model support (e.g., sync/async).

A Typical Day / Responsibilities

  • Build test frameworks to improve confidence in rolling out large runtime changes
  • Partner with Airbnb’s performance team to improve cost efficiency
  • Modernize the monorepo to use the latest versions of third-party languages and libraries
  • Help shape technical strategy to directly move core metrics (Developer Experience, Developer Velocity, Debuggability, Resilience and Reliability)
  • Partner with engineering leaders across Airbnb teams for adoption of new capabilities; customers are backend engineers across the company
  • Act as a player/coach to ensure code quality, commitment to craft, and operational excellence

Requirements / Your Expertise

  • Experience working on distributed systems, API design, and concurrency
  • Extensive JVM experience
  • Proficiency in one or more back-end server languages (examples listed: Java, Ruby, Go, C++)
  • Experience or desire to work collaboratively in cross-functional teams with design, product and data science partners

Bonus / Nice-to-have

  • Instrumentation / telemetry
  • Cloud experience (especially AWS) and cost efficiency work
  • L7 networking and service mesh knowledge
  • Experience with libraries, serialization, or developer tooling
  • Experience with monorepo modernization, service IDL optimization, integration testing tooling, and programming model support (sync/async)

Minimum Requirements

  • 9+ years industry experience
  • Bachelor’s and/or Master’s degree, preferably in Computer Science, or equivalent experience
  • Experienced in architectural patterns of high-scale distributed products/services (well-designed APIs, data pipelines, efficient algorithms)

Location & Work Model

This position is US - Remote Eligible. The role may include occasional work at an Airbnb office or attendance at offsites, as agreed with your manager. While remote eligible, you must live in a state where Airbnb, Inc. has a registered entity. Offices: United States.

Inclusion & Accessibility

Airbnb is committed to working with the broadest talent pool possible. We strive to provide a disability-inclusive application and interview process; reasonable accommodations are available via [email protected].

Compensation & Benefits

Pay Range: $204,000—$255,000 USD. This role may also be eligible for sales incentives, equity, benefits, and Employee Travel Credits.