Airbnb logo

Senior Software Engineer (Native Mobile)

Airbnb

Remotesenior$196k–$227kPosted 2d ago

Job description

  • We’re looking for a Senior Software Engineer who can operate as a true dual-platform native engineer — someone with solid, current fluency in both iOS and Android

  • You’ll own features end-to-end across both apps, and you’ll be one of the people trusted to make architectural calls that need to hold up identically on Swift and Kotlin

  • You’ll write production code on both platforms, and you’ll also be expected to think beyond any single feature: flagging where our two native codebases are drifting apart, where a shared contract (like our GraphQL client layer) needs to evolve, and helping less experienced engineers ramp into dual-platform work

  • Design and ship features across our iOS (Swift) and Android (Kotlin) native codebases, often the same initiative, shipped in parallel on both platforms

  • Partner with design and product to translate one product spec into two platform-idiomatic implementations, rather than porting one platform’s UI onto the other

  • Uphold architecture, performance, and app-size standards that apply equally to both platforms

  • Weigh in on shared client contracts (schema, logging, testing frameworks) consumed by both apps, and flag when a change would let the platforms drift apart

  • Help other engineers ramp into dual-platform work through pairing and code review

  • Participate in technical reviews and architecture discussions where your judgment is expected to span both platforms, not just one

Benefits

  • Paid volunteer time

  • Health food and snacks

  • Generous parental and family leave

  • Learning and development

  • Annual travel and experiences credit- Solid opinions on mobile architecture, backed by experience keeping two independent native codebases coherent at scale

  • A pragmatic view on cross-platform tooling — you understand why fully native matters here, and you’re not looking for a role where you can lean on React Native or Flutter instead of doing the harder, more durable work

  • 6+ years of professional software engineering experience, with deep, current, hands-on expertise in both native iOS (Swift, UIKit/SwiftUI) and native Android (Kotlin, Jetpack Compose), not legacy exposure to one platform and active work on the other

  • Experience partnering closely with design and product to translate ambiguous requirements into concrete, platform-appropriate implementations

  • A track record of independently shipping medium-to-large complexity features on either platform without ramp-up, and the ability to read, debug, and reason about the other platform’s code even where you’re less deep

  • Comfort owning a feature end-to-end with real ambiguity, and identifying when a decision needs to be escalated versus made independently