Full Stack Mobile Developer (React Native, Capacitor, iOS/Android, NestJS, AWS)

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

TYPE OF WORK

Full Time

WAGE / SALARY

$1500 - $2000

HOURS PER WEEK

40

DATE UPDATED

Jun 1, 2026

JOB OVERVIEW

FULL STACK MOBILE DEVELOPER (React Native, Capacitor, iOS/Android, NestJS, AWS)


JOB OVERVIEW

We're building a mobile engagement platform built on the premise of gamification and rewards. Users complete real-world challenges, submit proof, earn points, and unlock rewards and recognition. Think Duolingo + Strava + ClassDojo.

Behind the mobile app is a full backend for creating challenges and rewards and managing content. The platform is multi-tenant: many organizations run on one system, each with its own challenges, rewards, members, and content, fully isolated from one another.

This is a long-term opportunity to help build the next version of a live platform that already has real users on both the Apple App Store and Google Play. The stack is modern and already locked in, the roadmap is clear, and you'll work directly with our existing development lead and CTO. You'll own real features end to end — from the database model, to the API, to the mobile app in users' hands.

A major near-term focus is a TikTok-style vertical video feed and a real-time AI feature, so video streaming and AI experience are a strong plus.


PLEASE NOTE

We are hiring an individual, not an agency or development firm. This is a full-time, exclusive position — we expect this to be your only job. Working with other clients at the same time is not allowed. Applications from agencies, teams, or anyone representing a company will not be considered.


RESPONSIBILITIES

• Build and ship the mobile app for both iOS (Apple App Store) and Android (Google Play) — React Native (Expo) for the next version, while also maintaining our current production app built with Capacitor during the transition

• Own the full mobile release process: builds, code signing, provisioning profiles, and store submissions and updates on App Store Connect and Google Play Console

• Develop the web admin dashboard (Next.js / React) where organizations create challenges and rewards and manage their content

• Build and maintain backend services in NestJS / Node.js on AWS (serverless + containers)

• Design and query a multi-tenant PostgreSQL (RDS) database — every record scoped per organization and fully isolated

• Build a vertical, TikTok-style video feed: smooth playback, preloading, and recycled players inside a virtualized list

• Set up and extend the video pipeline: S3 uploads, transcoding with AWS MediaConvert, adaptive bitrate (HLS) streaming, and delivery through CloudFront

• Integrate AI features using OpenAI and Anthropic (Claude) APIs, including RAG / vector search with pgvector

• Write clean, well-tested, well-commented production code, and keep work visible with frequent commits and clear updates


TECH STACK (you should know it or be willing to learn it)

• Mobile: React Native, Expo, Capacitor, iOS and Android app development, App Store Connect, Google Play Console

• Frontend / Web: Next.js, React, TypeScript

• Backend: NestJS, Node.js, REST APIs

• Cloud: AWS — Lambda / serverless, ECS, RDS, S3, CloudFront, MediaConvert

• Database: PostgreSQL, RDS, pgvector, multi-tenant data modeling

• Video: HLS / adaptive bitrate streaming, video transcoding, in-feed playback performance

• AI: OpenAI and Anthropic (Claude) APIs, RAG pipelines, vector search

• Tooling: Git / GitHub, GitHub Actions (CI/CD), Docker


PREFERRED QUALIFICATIONS

• Strong full-stack experience (React Native / Next.js + NestJS / Node.js, TypeScript throughout)

• Proven mobile app development for both iOS and Android — building, code signing, provisioning, and publishing to the Apple App Store and Google Play

• Familiarity with Capacitor (it powers our current production app during the transition to React Native)

• Real PostgreSQL depth — schema design, query performance, migrations, and multi-tenant data modeling

• Hands-on AWS experience (serverless, RDS, S3)

• Experience building video playback / streaming features (HLS, in-feed video, smooth performance on low-end Android)

• Past work with AI / LLM features — RAG, embeddings, streaming responses

• Bonus: native iOS (Swift) / Android (Kotlin) development and native module bridging (Swift / Kotlin to React Native) — useful for device-specific debugging and the path toward future camera / AR filter features

• Bonus: experience with multi-tenant application architecture

• Bonus: consumer or gamified product experience where engagement and retention matter


JOB DETAILS

• Full-time, 40 hrs/week — this is a full-time, exclusive role. We expect this to be your only job; working with other clients at the same time is not allowed.

• Individuals only — we are hiring a person, not an agency or development firm. Please do not apply if you represent a company or team.

• Fully remote / work-from-home

• Long-term contract with opportunity for growth

• Monthly salary in USD, based on experience



HOW TO APPLY

Please include:

• Resume / CV

• GitHub or code samples (especially mobile, video, or AI-related work)

• A short message about your experience shipping iOS and Android apps, video streaming, or LLM features

• Your expected monthly salary in USD

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0553
Total Execution Time  0.0567
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,522,312 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Full-Stack-Mobile-Developer-React-Native-Capacitor-iOSAndroid-NestJS-AWS-1658875
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0478 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1658875
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 655578
 LIMIT 1 
0.0403   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1658875
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-19',ej.date_added) duration_daysDATEDIFF('2026-06-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-06-19',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1658875' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1658875 
0.0009   UPDATE employer_jobs SET hit_counts '***Jun-01-2026=1277***Jun-02-2026=179***Jun-03-2026=58***Jun-04-2026=31***Jun-05-2026=49***Jun-06-2026=20***Jun-07-2026=20***Jun-08-2026=35***Jun-09-2026=15***Jun-10-2026=11***Jun-11-2026=11***Jun-12-2026=4***Jun-13-2026=3***Jun-19-2026=1' WHERE job_id'1658875'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Jun-2026=1643' WHERE job_id'1658875'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1658875' 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` = 1658875 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '655578'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)