Senior React Native / Expo + Supabase Engineer for Deep Audit & Fix Sprint

Posted 3 weeks ago

Worldwide

Summary

Senior React Native / Expo + Supabase Engineer — Audit & Fix Sprint TradeDrop is a React Native mobile app built with Expo and Supabase. The platform connects creative professionals for skill-trading and collaboration. We are pre-launch and need a senior engineer to conduct a focused technical audit and execute a surgical fix sprint on the highest-priority issues. This is not a UI redesign, feature-build sprint, or full rewrite project. We need someone experienced in: - debugging distributed app state - tracing data flow integrity - diagnosing realtime synchronization issues - understanding Supabase query + RLS behavior - making targeted fixes without introducing regressions Tech Stack Frontend - React Native - Expo SDK ~52 - Expo Router (file-based routing) - TypeScript Backend - Supabase - PostgreSQL - Row Level Security (RLS) - Edge Functions Architecture Notes - Mixture of optimistic UI, realtime subscriptions, and cached query state - Some legacy fallback/mock patterns still exist in portions of the app - Strong reliance on Supabase auth context and client-side state synchronization - iOS is primary platform (TestFlight / Expo Go workflow) Known Architecture Risks / Audit Areas These are starting points, not a complete scope definition. We are looking for root-cause analysis — not surface-level symptom patching. 1. Inbox / Messaging Data Integrity Messages and trade requests intermittently fail to load, hydrate stale state, or desync across screens. Potential areas: - legacy fallback/mock data paths conflicting with live query state - cache invalidation inconsistencies - Supabase realtime subscription lifecycle issues - RLS/auth edge cases - optimistic update rollback problems Need: A full trace from UI → state → query → response → subscription → render. 2. Board Navigation + Routing Integrity Some board cards have inconsistent clickability or route resolution failures. Need: - verification of Expo Router param passing - deep-link integrity checks - board → detail → action flow validation - navigation edge-case testing 3. Floor Pulse Feed Collapsed/expanded state issues and inconsistent UI behavior. Need: - audit of state ownership - render lifecycle consistency - alignment with broader app data patterns 4. Radar / Discovery System Need review of: - location query efficiency - matching logic - Supabase query structure - RLS correctness - realtime scaling risks 5. Trade Request Lifecycle Need audit of: - deduplication logic - request cancellation handling - state transitions - optimistic UI consistency - atomicity of trade state updates Deliverables Phase 1 — Technical Audit - Focused codebase audit - Data flow tracing - Architecture risk identification - Severity-ranked findings (Critical / High / Medium / Low) - Root-cause explanations with file references - Clear explanation of Inbox/message-state integrity issues Deliverable: Short written audit report with recommended fixes and implementation priorities. Phase 2 — Fix Sprint - Patch Critical and selected High-priority issues - Refactor identified anti-patterns only where necessary - Preserve existing architecture where possible - Leave codebase buildable, testable, and lint-passing - Provide brief handoff notes All fixes must include: - root-cause explanation - reasoning behind implementation approach - notes on regression prevention Non-Goals - No visual redesign work - No migration away from Expo or Supabase - No full architecture rewrite - No backend/platform replacement - No feature expansion unless required to resolve a core issue Important Context This project is focused on root-cause debugging, stabilization, and targeted architectural cleanup. If your default approach is: - “rewrite the state layer” - “replace the backend” - “migrate away from Expo/Supabase” - or introduce large-scale architectural churn before tracing root causes …this is probably not the right fit. We are optimizing and stabilizing an existing production-direction codebase — not rebuilding it. Requirements - 5+ years React Native experience - Strong Expo experience - Direct Expo Router experience - Experience debugging realtime/state synchronization issues - Strong understanding of Supabase or Firebase-style backend architecture - Ability to trace issues end-to-end: UI → state → query → auth → RLS → response → render - Clean, reviewable PRs - Strong async communication - Comfortable saying “this should not be changed” Nice to Have - Published apps on App Store / Play Store - Supabase Realtime experience - React Native performance profiling - Marketplace or social-platform experience - Native debugging experience Application Requirements Please include the following: 1. Relevant Project One React Native + Supabase (or Firebase-equivalent) project you audited or built. 2. Debugging Example Describe a difficult state synchronization or realtime consistency bug you solved. What was the actual root cause? 3. Approach How would you trace an intermittent data-loading issue involving: - local state - cached query state - realtime subscriptions - live backend queries 4. Availability When could you start, and what is your typical async working pattern? 5. Rate + Estimate Your hourly rate and rough estimate for: - audit phase - fix sprint phase Generic proposals without these details will be declined.

  • Not Sure
    Hourly
  • 1-3 months
    Duration
  • Expert
    Experience Level
  • $20.00

    -

    $40.00

    Hourly
  • Remote Job
  • Ongoing project
    Project Type

Contract-to-hire opportunity

This lets talent know that this job could become full time.
Learn more
Skills and Expertise
Mandatory skills
React Native
Expo.io
Mobile App Development
Activity on this job
  • Proposals:50+
  • Last viewed by client:6 days ago
  • Interviewing:
    1
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since May 27, 2026
  • United States
    7:57 AM
  • $26 total spent
    1 hire, 0 active

Explore similar jobs on Upwork

TypeScript
iOS Development
Mobile App Development
Android
React Native

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo