React Native / Expo Mobile Developer — Critical Bug Repair (Fixed-Price / 4 Milestones)
Bütçe: $1200.0
FIXED /
⭐ 4.96 (27)
USA
web-application, .net-framework, react-native, android, ios
Job Title: React Native / Expo Mobile Developer — Critical Bug Repair (Fixed-Price / 4 Milestones)
________________________________________
Overview
We are looking for a highly skilled React Native / Expo developer to repair four critical bugs in a production-ready personal safety mobile application currently in beta testing on Android, with iOS approaching launch. This is a fixed-price engagement paid across four independent milestones totaling $1,200.00 USD. You will work collaboratively alongside an existing lead full-stack developer under direct Company supervision.
This is not a feature development role. This is surgical bug repair in an existing production codebase. You must be able to diagnose root causes, patch only the affected code, and leave all stable systems untouched.
A signed NDA and Intellectual Property Assignment Agreement are required before any codebase access is granted. No exceptions.
________________________________________
The Four Bugs — What You Are Being Hired to Fix
Milestone 1 — Camera Control and Recording Reliability — $420.00
The app is experiencing intermittent camera initialization failures, sporadic recording behavior during active sessions, and evidence vault upload failures. All three symptoms are connected to a shared root cause in the camera hardware lifecycle. You must identify the exact root cause, document it, and patch only the affected code. The full recording system must not be rewritten. Camera must initialize reliably with zero failures across 10 consecutive test runs on real Android and iOS devices. Recording must maintain stable uninterrupted state for a minimum 30-minute session. Evidence vault upload must complete successfully at session end.
Milestone 2 — Recording Session Not Visibly Resuming After App Switch — $300.00
When a user navigates away from the recording screen — by switching tabs within the app or switching to an external app — the recording interface disappears when they return. The recording is still running in the background but the user cannot see it. This is a launch-blocking compliance issue. A user must always know when they are being recorded. You must ensure the recording interface restores fully within 1 to 2 seconds of the user returning from any navigation state on both Android and iOS. No blank screen. No re-initialization delay. No moment where the UI implies the recording stopped when it has not.
Milestone 3 — Live Map Slow Load and Poor Initialization — $240.00
The Live Map is currently taking 60 to 90 seconds to load during an active safety session. In some cases a blank or black screen appears during this time. The target load time is under 10 seconds from tap to usable map with the user's location pin displayed. The map surface must render immediately. Family member data must load asynchronously after the map surface appears — the map must never block on any backend response. You must profile the load sequence, identify the blocking call, and document before-and-after timing measurements with real devices.
Milestone 4 — Family Members Not Appearing on Live Map — $240.00
When two or more users are active and sharing location simultaneously, only one location pin appears on the map. Family members cannot see each other. This completely breaks the family safety feature. Every active family member with valid sharing permission must appear as their own distinct labeled real-time pin simultaneously. Must be tested and validated with a minimum of two real devices logged into two different user accounts running at the same time.
________________________________________
Payment Structure
Milestone Bug Amount
M-1 Camera Control and Recording Reliability $420.00
M-2 Recording Session Not Visible After App Switch $300.00
M-3 Live Map Slow Load $240.00
M-4 Family Members Not on Map $240.00
Total $1,200.00
Each milestone is independent. Payment is released only upon written Company acceptance after independent QA testing. You cannot self-certify completion. No additional compensation will be provided beyond the fixed milestone amounts regardless of time spent.
________________________________________
Required Technical Skills
• React Native — minimum 3 years with shipped App Store and Google Play applications
• Expo and EAS Build pipeline — iOS and Android
• Native camera session management — Android MediaRecorder / camera2 API and iOS AVCaptureSession / AVAudioSession
• React Native AppState foreground and background handling during active recording sessions
• Google Maps SDK for React Native — initialization, marker management, and performance profiling
• Redis shared cache integration — multi-user coordinate relay and TTL management
• Node.js backend API debugging — session state, location relay, upload queues
• Real-device testing on Android and iOS hardware — emulator-only developers will not be considered
________________________________________
Compliance Requirement — Non-Negotiable
The platform manages recording consent law across all 51 U.S. jurisdictions. Some states require all-party consent before audio recording may begin. The compliance notice flow must not be altered, bypassed, or weakened by any fix you apply. A user must always be visibly and prominently aware when a recording session is active. Any candidate who dismisses this requirement or proposes changes to the compliance architecture will be immediately disqualified.
________________________________________
You Will Be Disqualified If You:
• Suggest rewriting the entire app or any major system before understanding the root cause
• Cannot explain camera lifecycle management in React Native at a production level
• Cannot explain AppState recovery during an active recording session
• Cannot explain how map marker IDs must be structured to prevent one user's pin overwriting another
• Cannot provide file-level change summaries for all work performed
• Cannot test on real Android and iOS devices
• Propose any changes to the compliance notice or recording consent architecture
________________________________________
Before You Apply — Answer These Questions in Your Proposal
1. Describe a specific production bug you diagnosed and fixed in a React Native camera or recording flow. What was the root cause and how did you find it?
2. How would you restore an active recording session UI when a user returns to the app after switching to an external app?
3. How would you debug a situation where only one family member's location pin appears on a map even though multiple users are active and sharing location?
4. How would you structure map marker IDs so that one user's pin cannot overwrite another?
5. Are you able to test on real Android and iOS devices? List the specific devices you have available.
6. Are you willing to sign an NDA and IP Assignment Agreement before receiving any codebase access?
Proposals that do not answer all six questions will not be reviewed.
________________________________________
Engagement Details
• Fixed-price — $1,200.00 total across four milestones
• Short-term — duration determined by bug resolution and Company acceptance
• Collaboration with existing lead developer — you are joining an active codebase, not starting fresh
• NDA and IP Assignment Agreement required before access
• Real-device testing required — Android and iOS
• Progress updates required every 48 hours minimum
________________________________________
To Apply
Answer all six screening questions above in your proposal. Include links to relevant React Native projects you have shipped. Do not send a generic proposal — proposals without the screening question answers will not be reviewed.
Upwork'te aç