Description
We are looking for an experienced Senior React Native Developer to take full ownership of a mission-critical mobile application built with pure React Native (no Expo). This app is actively used at scale in real-time by customers and plays a central role in daily operations.
Originally developed as an MVP, the application has evolved into a large production system. As a result, parts of the codebase do not fully align with modern React Native best practices. Your primary focus will be to refactor, stabilize, and modernize the app while continuing to deliver new features without disrupting ongoing usage.
RESPONSIBILITIES:
- App Ownership (End-to-End): Own the mobile app fully—development, releases, monitoring production issues, and ongoing maintenance across iOS and Android.
- Major Refactor & Stabilization: Refactor the existing app toward best practices (architecture, state management, performance, maintainability) without breaking real-world workflows.
- Offline-First Architecture (Critical): Design and implement reliable offline-first behavior to handle real connectivity issues (sync strategies, local persistence, conflict resolution, graceful degradation).
- Geolocation / GPS (Critical): Implement and maintain geolocation functionality including GPS integration, background location updates, permissions handling, and app lifecycle behavior.
- Native Capability Integration: Work confidently with native modules when required (Swift/Kotlin-level integrations if needed, or bridging libraries).
- Performance & Reliability: Diagnose and resolve bottlenecks (rendering, memory, network, background execution) and improve app stability for production scale.
- Backend Integration: Integrate REST APIs and real-time events to support mission-critical tracking and operational workflows.
- Testing & Release Quality: Maintain strong release discipline—testing strategy, regression prevention, and production-readiness checks.
- Collaboration & Review: Work with the internal tech lead and team for reviews, but remain the primary mobile execution owner.
Requirements
TECHNICAL REQUIREMENTS
Must Have:
- Senior React Native engineer (no learning curve): 5+ years mobile, 3+ years React Native, with proven ownership of production apps.
- Pure React Native (no Expo): Comfortable working directly with React Native CLI and native build pipelines.
- Offline-first experience: Demonstrated experience building and architecting offline-first mobile apps (local storage, sync, resilience).
- Geolocation / GPS experience: Real experience implementing geolocation + GPS, including background behavior and permission flows.
- Production-grade debugging: Strong ability to troubleshoot and stabilize complex, legacy RN codebases.
- iOS + Android delivery: Comfortable managing releases, store submissions, and production issues across both platforms.
Strong Technical Foundation:
- TypeScript + modern React patterns (hooks, modular architecture, state management).
- Deep understanding of RN lifecycle, platform differences, and background execution constraints.
- Comfortable integrating REST APIs and real-time updates.
Nice-to-Have:
- Experience with native development exposure (Swift/Kotlin) or heavy native-module work.
- Familiarity with Firebase/FCM/APNs (especially for notifications).
- Basic E2E testing exposure (Detox/Appium) and solid unit/integration strategy.