Requirements
- 8+ years of professional software development experience, including 3+ years with React Native
- Proficiency in React Native and TypeScript — the primary craft
- Strong JavaScript fundamentals — asynchronous programming, event loop behavior, error handling
- Working knowledge of relational and document databases — data modeling, querying, indexing
- Understanding of RESTful API design and HTTP fundamentals — able to work across Node.js backend services, API contracts, database queries, and web frontend code
- Familiarity with the native iOS and Android platforms and their tooling (Xcode, Android Studio, Gradle)
- Understanding of mobile OS fundamentals — app lifecycle, background execution, permissions, and memory constraints
- Experience with automated testing practices (unit, integration, E2E)
- Understanding of mobile security — secure storage and handling of sensitive and payment data
- Confident day-to-day use of AI-assisted development tools — for research, troubleshooting, and implementation
- Ability to independently diagnose common React Native production issues — rendering, navigation, networking, and app lifecycle
- Track record of owning mobile initiatives end-to-end — from requirements through store release, including the backend and web frontend changes they require
- Experience designing mobile application architecture — trade-offs in performance, reliability, and observability across iOS and Android
- Experience designing or integrating native modules and SDKs where React Native abstractions are insufficient — including focused Swift/Kotlin changes and debugging across the JavaScript and native layers
- Experience owning the release process — app signing, store submission, and staged rollouts
- Experience establishing mobile engineering practice from little — standards, CI/CD, and release — across inherited and greenfield codebases
- Experience designing resilient asynchronous and event-driven backend interactions (messaging, queues)
- Experience with mobile production operations — monitoring, crash reporting, incident response, and rollback policy
- Demonstrated ability to mentor and develop less experienced engineers
- English proficiency sufficient for daily written and verbal communication
Nice to Have
- Broader backend and database experience
- Experience with event-driven architectures and asynchronous messaging patterns
- Experience operating high-traffic, low-latency systems
- Experience with offline-first architectures and data synchronization over unreliable networks
- Familiarity with React Native's New Architecture (JSI, Fabric, TurboModules, Codegen) and the native library compatibility constraints of migrating to it
- Native development depth in Swift and/or Kotlin beyond React Native
- Experience with in-person or mobile payments and fintech products
- Experience with Stripe Terminal, Tap to Pay, or NFC
- Experience in a distributed, remote-first engineering organization