Staff Software Engineer
Core
Design and maintain shared native modules for device control and hardware-specific features across applications, while planning and delivering React Native and native platform upgrades.
Role type
Staff Software Engineer (Mobile)
Builds
Mobile applications (iOS/Android) with native modules and platform upgrades
Domain
Mobile development, cross-platform frameworks, hardware integration
Required skills
React Native, Swift, Kotlin, iOS build/signing/release processes, Android build/signing/release processes, crash analytics, BLE/connected-device protocols, API design, code review, technical mentorship
Preferred skills
offline-first state management, conflict resolution, accessibility at scale, localization at scale
Technologies
React Native, Swift, Kotlin, Node, Elixir
Responsibilities
Design and maintain shared native modules for device control and hardware-specific features; Plan and deliver React Native and native platform upgrades; Own iOS and Android build, signing, release documentation, and store submission processes; Define and monitor crash-free session rate, cold start time, and binary size targets; Partner with backend teams on payloads, pagination, real-time device state, and API error semantics; Set code review standards, mentor mobile engineers, and document technical decisions; Collaborate with other engineering squads and Product, QA, Customer Success, and Marketing on mobile patterns and release scope
Seniority
Staff, hands-on IC with mentorship
