Senior React Native (Expo) iOS Engineer

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

TYPE OF WORK

Part Time

SALARY

$6 - $9 per hour

HOURS PER WEEK

25

DATE UPDATED

Feb 21, 2026

JOB OVERVIEW

Senior React Native (Expo) iOS Engineer

App Store Launch Phase – Sports Tech App
Remote | Part-Time or Full-Time Contract

?

About the Project

We are building COMBINE, a mobile athlete performance app. Athletes record drills (vertical jump, acceleration, etc.) and generate performance metrics.

The core product is built.
We are now in the polish + App Store launch phase.

We need an experienced React Native engineer to help us finish strong and get the app successfully into the Apple App Store.

?

IMPORTANT – Read Before Applying

This is not a junior role.

You must have:
• Real React Native experience (not just React web)
• Experience with Expo
• Experience building and deploying iOS apps
• Experience using EAS Build
• Experience handling provisioning profiles and certificates
• At least one app successfully published to the App Store

If you have not shipped an iOS app before, please do not apply.

?

Responsibilities
• Fix and stabilize Expo EAS build pipeline
• Resolve iOS build errors
• Prepare and push TestFlight builds
• Ensure App Store compliance (permissions, privacy, etc.)
• Improve UI polish (layout precision, shadows, card components, performance)
• Improve animation smoothness and responsiveness
• Clean up technical debt from MVP iteration

?

Tech Stack
• React Native
• Expo (EAS Build)
• TypeScript
• Node / Express backend
• PostgreSQL

?

Required Skills
• 3+ years React Native experience
• Strong understanding of iOS deployment process
• Experience debugging native module conflicts
• Comfortable working with an existing codebase
• Strong attention to UI detail
• Clear communication

?

Bonus Skills
• Experience with motion sensors (accelerometer, gyroscope)
• Experience with Reanimated
• Experience with performance optimization
• Sports/fitness app experience

?

Work Details
• 20–40 hours per week
• Long-term potential if successful

?

How to Apply (Required)

To be considered, include:
1. Links to iOS apps you personally shipped
2. Brief explanation of your role in those apps
3. Your experience with Expo + EAS
4. Your hourly rate
5. Your availability
6. The word “EAS READY” at the top of your application (to confirm you read this)

Applications without this information will not be reviewed.

?

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0190
Total Execution Time  0.0210
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,491,464 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-React-Native-Expo-iOS-Engineer-1585061
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0096 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1585061
 LIMIT 1 
0.0006   SELECT *
FROM `employers`
WHERE `employer_id` = 713008
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1585061
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-19',ej.date_added) duration_daysDATEDIFF('2026-04-19',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-19',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1585061' 
0.0016   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1585061 
0.0016   UPDATE employer_jobs SET hit_counts '***Feb-21-2026=66***Feb-22-2026=32***Feb-23-2026=29***Feb-24-2026=14***Feb-25-2026=8***Feb-26-2026=5***Feb-27-2026=2***Mar-01-2026=2***Mar-02-2026=6***Mar-04-2026=1***Mar-05-2026=2***Mar-06-2026=2***Mar-07-2026=3***Mar-08-2026=3***Mar-09-2026=1***Mar-10-2026=3***Mar-12-2026=2***Mar-13-2026=3***Mar-14-2026=1***Mar-16-2026=2***Mar-17-2026=6***Mar-18-2026=5***Mar-20-2026=1***Mar-23-2026=3***Mar-24-2026=1***Mar-26-2026=2***Mar-27-2026=4***Mar-29-2026=1***Mar-30-2026=3***Mar-31-2026=1***Apr-01-2026=3***Apr-02-2026=5***Apr-03-2026=3***Apr-09-2026=4***Apr-11-2026=3***Apr-12-2026=2***Apr-13-2026=1***Apr-14-2026=1***Apr-15-2026=1***Apr-16-2026=1***Apr-17-2026=2***Apr-19-2026=1' WHERE job_id'1585061'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Feb-2026=156***Mar-2026=58***Apr-2026=27' WHERE job_id'1585061'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1585061' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1585061 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '713008'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0010   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)