Full-Time React Native Developer (Expo + Firebase)

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

TYPE OF WORK

Full Time

SALARY

$960 See job description

HOURS PER WEEK

40

DATE UPDATED

Apr 7, 2026

JOB OVERVIEW

Job Overview
We’re hiring a full-time React Native developer to complete a mobile app that’s already designed and partially functional. The UI is built using Expo, and your role will be to connect the backend and finish delivering a clean MVP.

This is a long-term position with rapid growth potential — but only for developers who deliver.

Your Responsibilities

Fix login/signup using Firebase Auth

Add Google and Apple sign-in (OAuth)

Validate unique usernames in Firestore

Connect profile data to Firestore

Implement timer-based earning logic

Simulate ad interaction with button taps (for now)

Handle referral logic and balance boosting

Ensure clean error handling and navigation

Required Skills
React Native + Expo

Firebase (Firestore, Auth)

OAuth (Google/Apple)

UI troubleshooting & component logic

Git/version control

English communication (code clarity + task updates)

Compensation Breakdown
$960/month while completing the remaining MVP (~$6/hr)

After the app is published on the App Store or Play Store, your rate immediately jumps to $1,320/month ($8.25/hr)

From there, you receive a $0.35/hour raise every 30 days (e.g., $1,376 in month two, $1,432 in month three, etc.)

Salaried position — no padding hours, we pay for output and commitment
Benefits (Starting After 6 Months)
Health insurance stipend

Paid time off (vacation)

Paid sick leave

Option to lead other developers in future phases of the project

This Is For You If...
You want stability, growth, and real raises based on results

You’re tired of short-term gigs with no future

You can prove yourself and take pride in clean code

You're not here to waste time — yours or ours

How to Apply
Share links to your GitHub or React Native projects

Briefly explain: How would you prevent duplicate usernames in Firebase?

Confirm you're okay with the starting pay structure and raises

Compensation Details:

Full-Time React Native Developer (Expo + Firebase)
Starting Salary: $960/month (based on $6/hour, 160 hours/month)
Post-Launch Salary: $1,320/month (based on $8.25/hour) — starts the day the app is published
Raises: +$0.35/hour every month after launch
Schedule: Full-time, 40 hrs/week
Type: Salaried position (not hourly — no padding)
Location: Remote (Philippines preferred)

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.1240
Total Execution Time  0.1258
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,506,688 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Full-Time-React-Native-Developer-Expo-Firebase-1378145
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.1158 seconds)  (Hide)
0.0042   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0034   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1378145
 LIMIT 1 
0.0030   SELECT *
FROM `employers`
WHERE `employer_id` = 619466
 LIMIT 1 
0.0071   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1378145
AND `misc`.`idIS NULL 
0.0007   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-17',ej.date_added) duration_daysDATEDIFF('2026-04-17',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-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1378145' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1378145 
0.0155   UPDATE employer_jobs SET hit_counts '***May-15-2025=20***May-16-2025=75***May-17-2025=10***May-18-2025=5***May-19-2025=8***May-20-2025=7***May-21-2025=14***May-22-2025=8***May-23-2025=10***May-24-2025=2***May-25-2025=5***May-26-2025=4***May-27-2025=15***May-28-2025=2***May-29-2025=3***May-30-2025=2***Jun-01-2025=1***Jun-02-2025=4***Jun-03-2025=3***Jun-04-2025=5***Jun-05-2025=6***Jun-06-2025=2***Jun-07-2025=2***Jun-09-2025=2***Jun-10-2025=1***Jun-11-2025=2***Jun-12-2025=3***Jun-14-2025=1***Jun-17-2025=2***Jun-18-2025=3***Jun-19-2025=2***Jun-20-2025=1***Jun-23-2025=3***Jun-24-2025=1***Jun-25-2025=2***Jun-26-2025=3***Jun-27-2025=1***Jun-28-2025=1***Jun-29-2025=1***Jun-30-2025=2***Jul-01-2025=1***Jul-02-2025=4***Jul-03-2025=3***Jul-04-2025=3***Jul-07-2025=4***Jul-09-2025=1***Jul-10-2025=1***Jul-11-2025=1***Jul-14-2025=1***Jul-15-2025=1***Jul-16-2025=1***Jul-17-2025=1***Jul-23-2025=1***Jul-29-2025=2***Aug-04-2025=1***Aug-07-2025=1***Aug-08-2025=1***Aug-15-2025=1***Aug-18-2025=1***Aug-19-2025=4***Aug-29-2025=1***Aug-31-2025=1***Sep-03-2025=1***Sep-06-2025=1***Sep-10-2025=1***Oct-04-2025=1***Nov-21-2025=1***Nov-30-2025=1***Dec-12-2025=1***Jan-16-2026=2***Jan-23-2026=1***Jan-26-2026=1***Feb-03-2026=1***Feb-08-2026=1***Feb-14-2026=1***Feb-19-2026=1***Mar-04-2026=1***Mar-08-2026=1***Mar-10-2026=1***Mar-17-2026=2***Mar-26-2026=2***Mar-27-2026=2***Mar-29-2026=1***Mar-31-2026=89***Apr-01-2026=47***Apr-06-2026=1***Apr-07-2026=533***Apr-08-2026=33***Apr-09-2026=28***Apr-10-2026=18***Apr-11-2026=5***Apr-17-2026=1' WHERE job_id'1378145'  
0.0148   UPDATE employer_jobs SET monthly_hits '***May-2025=190***Jun-2025=54***Jul-2025=25***Aug-2025=11***Sep-2025=3***Oct-2025=1***Nov-2025=2***Dec-2025=1***Jan-2026=4***Feb-2026=4***Mar-2026=99***Apr-2026=666' WHERE job_id'1378145'  
0.0044   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1378145' AND status LIKE 'sent%' ORDER BY id DESC  
0.0015   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1378145 
0.0596   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '619466'
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)