React Native Developer - AI-Powered iOS App (Queenli)

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

TYPE OF WORK

Full Time

SALARY

$15/hour

HOURS PER WEEK

30

DATE UPDATED

Apr 1, 2026

JOB OVERVIEW

We're looking for a skilled React Native developer to join our small, fast-moving team and help improve and grow Queenli - an AI-powered affirmations and manifestation app for women, currently live on the App Store.

About Queenli
Queenli helps women build self-worth, confidence, and a positive mindset through personalised AI-generated content. The app features a unique onboarding experience where AI the users get daily affirmations delivered to their lock screen and home screen via widgets, guided 5-day manifestation journeys, and audio narration. We're early-stage, post-launch, and focused on optimising our onboarding, improving conversion, and building new features.

What You'll Be Working On
* Fixing existing bugs and improving current features
* Reworking and optimising onboarding screens to improve conversion
* Building and managing A/B tests for onboarding and paywall flows
* Improving AI-generated content (prompt engineering and integration with AI APIs via OpenRouter)
* Building an analytics dashboard to track key metrics like onboarding drop-offs, profitability, and engagement
* Implementing new features based on competitor research and product direction
* Working with native code (Swift for iOS widgets) alongside React Native
* Preparing and deploying the app to the Google Play Store
* App Store submissions and version management

Tech Stack
* React Native / Expo
* Supabase (database + edge functions)
* TypeScript / Node.js
* Swift (iOS widgets) and Kotlin (Android widgets)
* OpenRouter (AI API layer — models include Claude, Gemini)
* RevenueCat (subscriptions and paywall management)
* ElevenLabs or other voice tool (AI voice / text-to-speech)
* Next.js + Vercel (dashboard)

Requirements
* Strong experience with React Native and Expo
* Comfortable working with Supabase (database, edge functions, auth)
* Experience with TypeScript and Node.js
* Able to work with native iOS code (Swift) — you don't need to be a Swift expert, but you need to be comfortable reading, debugging, and making changes to native widget code
* Experience with App Store and/or Google Play Store submissions
* Familiarity with AI API integration (prompt engineering, handling API calls, error handling, fallback logic)
* Able to build simple web dashboards with Next.js
* Self-starter who can take a task description, figure out the approach, and deliver without needing hand-holding
* Strong communication — you'll be working directly with the founder and need to give clear updates, flag blockers, and ask questions when something isn't clear
* Available for regular check-in calls (flexible on timezone, but responsiveness matters)

Nice to Have
* Experience with RevenueCat or similar subscription/paywall tools
* Experience with A/B testing tools (Superwall, AppsFlyer, or similar)
* Experience with ElevenLabs or other TTS/voice APIs
* Previous work on consumer apps in the health, wellness, or self-improvement space
* Understanding of onboarding optimisation and conversion funnels

Working Arrangement
* Remote, part-time or full-time (flexible depending on the right person)
* Time tracking via Hubstaff — timer on when working, off when not
* Paid based on hours worked
* Long-term role for the right person — we want someone who grows with us, not a one-off project hire

To Apply
Tell me about your experience with React Native and Supabase, link to any apps you've worked on (App Store or Play Store links preferred), and let me know your hourly rate and availability. Short and direct is fine — no need for a long cover letter.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0160
Total Execution Time  0.0174
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,502,616 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/React-Native-Developer-AI-Powered-iOS-App-Queenli-1615239
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0101 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0015   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1615239
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 900119
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1615239
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-16',ej.date_added) duration_daysDATEDIFF('2026-04-16',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-16',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1615239' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1615239 
0.0012   UPDATE employer_jobs SET hit_counts '***Apr-01-2026=241***Apr-02-2026=105***Apr-03-2026=48***Apr-04-2026=27***Apr-05-2026=24***Apr-06-2026=63***Apr-07-2026=33***Apr-08-2026=6***Apr-09-2026=16***Apr-10-2026=7***Apr-11-2026=8***Apr-13-2026=1***Apr-16-2026=1' WHERE job_id'1615239'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Apr-2026=578' WHERE job_id'1615239'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1615239' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1615239 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '900119'
AND `date_added` >= '2022-06-08' 
0.0005   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)