Responsibilities
- Implement features, fix bugs, and resolve production incidents across iOS and Android, extending to the backend and web frontend the product depends on — delivering tested, production-ready output that meets the team's quality bar.
- Own mobile initiatives end-to-end — gather requirements, design the approach, decompose into tasks, implement, and deliver to production across iOS and Android, including the backend and web frontend changes they require.
- Act as the team's primary technical escalation point for complex mobile problems — diagnose root causes across the app, native layers, networking, and platform behavior, and prevent recurrence.
- Review code and designs for correctness — component and navigation structure, rendering, native integration, and alignment with mobile patterns — catching issues before release.
- Contribute to and evolve mobile engineering standards within the team — component architecture, native integration, testing, and release policy.
- Monitor the operational health of shipped work — track releases and staged rollouts, watch release health, and respond to post-release issues on both platforms.
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.
Benefits
- 31 days off
- 100% paid telemedicine plan
- Home Office Setup Assistance: the company offers assistance with purchasing furniture (office chair, office desk, monitor) and other items to create a comfortable workspace
- English learning courses
- Relevant professional education
- Gym or swimming pool
- Co-working
- Remote working
Additional Information
- Language: Fluent in Russian; English (B2)