Senior React Native (Expo) + Supabase Engineer to Finish & Launch a Marketplace App
postgresql, react-native, mobile-app-development, payments, next.js, expo.io
Preferred qualifications
- Experience: Expert
We have an existing, mostly-built two-sided mobile marketplace (customer app + merchant app + web admin dashboard) for the Saudi market. We need a senior engineer to review it, finish it, connect real integrations, and take it to the App Store and Google Play.
TECH STACK (already in place)
- Expo / React Native (Expo Router), TypeScript, Arabic RTL UI
- Supabase (Postgres, RLS, RPC, Realtime, Storage, pg_cron, phone OTP)
- Next.js admin dashboard
- Monorepo with shared packages, Playwright end-to-end tests
SCOPE
1. Paid first milestone: full code, security and architecture review with written recommendations.
2. Finish and polish remaining features; split the current single app into two store apps (customer and merchant) on one backend.
3. Integrations:
- Saudi payment gateway (Moyasar): payments, Apple Pay, payouts to merchants, recurring subscriptions
- Saudi SMS provider for OTP (Unifonic or Taqnyat)
- Shipping aggregator API (labels, tracking, returns)
- Google Maps, push notifications
4. Infrastructure: deploy a self-hosted Supabase in a Saudi cloud region (data residency is required), plus CI/CD, backups, monitoring and security hardening (RLS review).
5. App Store and Google Play submission until both apps are approved.
END-TO-END BUSINESS WORKFLOWS (critical)
We need someone who thinks like a product owner, not only a coder. Every flow in the apps must be reflected correctly and completely in the admin dashboard and the financial records:
1. Merchant onboarding: sign-up, store type selection, document and photo uploads, admin review queue, approval/rejection with reasons, identity and document verification (KYC), and publishing.
2. Content moderation: every image, product, service and store change uploaded from the app appears in the admin dashboard for review before it goes live.
3. Financial ledger: an immutable ledger where every payment, refund, payout, subscription, shipping fee and deduction is recorded and reconciles 100% with the payment gateway (Moyasar) reports, ready for accounting, VAT and the gateway's compliance review.
4. Shipping stores: label creation, pickup, tracking, returns, weight-difference charges, and settlement between the platform, the merchant and the shipping provider.
5. Service providers (freelancers): appointment scheduling with availability, buffer times and no double-booking; booking requests, accept/reject/suggest a new time, quotes in chat, full payment, reminders, no-shows and disputes, all visible and manageable from the admin dashboard.
6. Clear roles and permissions in the admin dashboard (operations, finance, support).
MUST HAVE
- 3+ years React Native, with published apps on the App Store and Google Play (please share links)
- Strong Supabase / Postgres experience, including RLS
- Experience self-hosting Supabase or running Postgres in production (Docker, Kubernetes or VM)
- Payment gateway integration experience (Moyasar, Tap, HyperPay or Stripe)
- Proven experience building marketplace or booking platforms with an admin back-office, merchant onboarding/KYC, and a reconciled financial ledger with payouts
- Arabic / RTL app experience
NICE TO HAVE
- Experience with Saudi data residency (PDPL) or Saudi cloud providers (Google Cloud Dammam, Oracle, Alibaba/SCCC)
- Delivery, booking or marketplace apps
- Arabic speaker
HOW WE WORK
- NDA and full IP assignment before code access
- Pull requests only; protected main branch; all tests must pass
- Paid review milestone first, then fixed milestones or hourly
TO APPLY, ANSWER:
1. Links to 2 published apps you built and your role in each.
2. Have you self-hosted Supabase? Where and how?
3. Which payment gateway have you integrated, including payouts or subscriptions?
4. Your estimate and price for the review milestone.
5. Describe a marketplace you built: how did merchant onboarding, admin approval, and the payment ledger/payout reconciliation work?
Proposals that do not answer these questions will not be considered.
Open job
AI proposal draft
Generate a short cover letter to copy into the offer. Says you are interested and ready to work.
Sign in to generate an AI proposal draft.
Log in