Senior React Native Mobile Engineer (7+ Years Experience Required)

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

$5000 USD/Month

HOURS PER WEEK

40

DATE UPDATED

Mar 16, 2026

JOB OVERVIEW

???? TL;DR:

If you have only React experience and think React Native is "close enough," it’s not. Don’t apply.
If you don’t own a MacBook Pro with Xcode installed, don’t apply.
If you’ve never submitted a build to App Store Connect or Google Play Console yourself, don’t apply.

We’re only looking for true senior mobile engineers who’ve been through the entire mobile deployment lifecycle more times than they can count.

? What You MUST Bring to the Table:

7+ years building production React Native apps (not React, not hybrid, not Cordova)

Deep familiarity with Expo (managed + bare workflow), and Expo EAS build/deploy pipelines

Expert with both Xcode and Android Studio

Proficient writing native modules (Swift/Obj-C, Kotlin/Java) when React Native hits a wall

Fully understand the iOS mobile ecosystem:

Apple Developer Account setup

Certificates, provisioning profiles, entitlements

Uploading and managing builds in App Store Connect

Internal and external beta testing via TestFlight

App Store metadata and review process troubleshooting

Fully understand the Android ecosystem:

Google Play Console account setup

Creating signing keys and managing build variants

Managing tracks (internal, closed, open, production)

Uploading AABs, rollout strategies, Play Store policies

Strong JavaScript and TypeScript fundamentals (async flow, memory management, perf optimization)

Experience solving hard mobile problems like:

Background tasks

Push notifications (device-specific bugs? Welcome to hell)

Offline caching and syncing

Native SDK integration

UI jank / frame drops

Comfortable managing OTA updates, crash reports, CI/CD workflows, and OTA rollback strategies

???? Bonus Points For:

Having war stories about apps failing App Store review because of a missing privacy string

Working around Expo limitations with custom native code

Knowing what the React Native bridge is and how it becomes a bottleneck

Handling push notification weirdness across Samsung and Huawei devices

Building your own UI library instead of relying on bloated third-party components

Deploying production apps to millions of users across both platforms

???? Minimum Equipment Requirement:

You must own a MacBook Pro with Xcode installed and working

You should be able to build and archive an iOS app locally without Googling “how to do it”

???? How to Apply:

Reply with the following, or you won’t be considered:

How many years of React Native experience you have

Confirm that you are a Senior React Native engineer

Include a portfolio or GitHub link if available

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0021
Controller Execution Time ( Jobseekers / Job )  0.0204
Total Execution Time  0.0233
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,507,128 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-React-Native-Mobile-Engineer-7-Years-Experience-Required-1565609
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0136 seconds)  (Hide)
0.0012   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1565609
 LIMIT 1 
0.0016   SELECT *
FROM `employers`
WHERE `employer_id` = 625496
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1565609
AND `misc`.`idIS NULL 
0.0007   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-22',ej.date_added) duration_daysDATEDIFF('2026-04-22',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-04-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1565609' 
0.0006   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1565609 
0.0032   UPDATE employer_jobs SET hit_counts '***Jan-28-2026=151***Jan-29-2026=28***Jan-30-2026=16***Jan-31-2026=12***Feb-01-2026=14***Feb-02-2026=18***Feb-03-2026=6***Feb-04-2026=4***Feb-05-2026=3***Feb-07-2026=3***Feb-08-2026=1***Feb-09-2026=3***Feb-10-2026=1***Feb-11-2026=99***Feb-12-2026=14***Feb-13-2026=12***Feb-14-2026=1***Feb-15-2026=4***Feb-16-2026=3***Feb-17-2026=3***Feb-18-2026=5***Feb-19-2026=5***Feb-20-2026=3***Feb-21-2026=3***Feb-22-2026=102***Feb-23-2026=52***Feb-24-2026=17***Feb-25-2026=17***Feb-26-2026=7***Feb-27-2026=10***Feb-28-2026=12***Mar-01-2026=40***Mar-02-2026=50***Mar-03-2026=10***Mar-04-2026=21***Mar-05-2026=6***Mar-06-2026=4***Mar-07-2026=5***Mar-08-2026=5***Mar-09-2026=4***Mar-10-2026=1***Mar-11-2026=6***Mar-12-2026=3***Mar-13-2026=1***Mar-15-2026=2***Mar-16-2026=273***Mar-17-2026=29***Mar-18-2026=12***Mar-19-2026=13***Mar-20-2026=6***Mar-21-2026=3***Mar-22-2026=2***Mar-23-2026=6***Mar-24-2026=4***Mar-25-2026=5***Mar-26-2026=6***Mar-27-2026=6***Mar-28-2026=2***Mar-29-2026=3***Mar-30-2026=2***Mar-31-2026=5***Apr-01-2026=5***Apr-03-2026=1***Apr-04-2026=3***Apr-05-2026=2***Apr-06-2026=7***Apr-08-2026=3***Apr-09-2026=1***Apr-10-2026=6***Apr-11-2026=2***Apr-15-2026=1***Apr-16-2026=2***Apr-17-2026=2***Apr-18-2026=2***Apr-21-2026=1***Apr-22-2026=1' WHERE job_id'1565609'  
0.0027   UPDATE employer_jobs SET monthly_hits '***Jan-2026=207***Feb-2026=422***Mar-2026=535***Apr-2026=39' WHERE job_id'1565609'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1565609' AND status LIKE 'sent%' ORDER BY id DESC  
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1565609 
0.0006   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '625496'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0004   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)