Expo / React Native Developer (Contract)
๐ Location: Remote
๐ฃ Language: English โ B2
๐ฅ Engagement: Contract / Fixed-rate contract
โฐ Start: ASAP
โณ Estimated workload: ~100 hours for the entire contract
๐ข About the Project
We are looking for an Expo / React Native Developer for a short-term contract project in the mental health / wellness domain.
The project includes two frontends:
- ๐ฑ Mobile App โ Expo / React Native
- ๐ป Clinician Portal โ React + Vite
The backend (Express / TypeScript / Prisma) has already been implemented and is operational for core functionality, including authentication, RBAC, patient data, logs, check-ins, the AI companion, and other key modules. The main goal is to connect the existing frontend parts to the real backend APIs instead of static mock data.
This is not a role focused on building new architecture or creating new screens. We are looking for a developer who can quickly dive into an existing codebase and complete integration tasks efficiently.
๐ผ Responsibilities
๐ฑ Mobile App (React Native / Expo)
Replace mock data in:
- CarePlanScreen.js
- MedicationsScreen.js
- AppointmentsScreen.js
- SafetyPlanScreen.js
with real API calls to existing backend endpoints
- Fix the push notification registration flow:
- the mobile app currently posts to /device-tokens
- the backend route is mounted at /api/v1/device-tokens
Remove the hardcoded CloudFront URL from api.js
and implement environment-based switching (dev / staging / prod)
- Clean up the Journal screen:
- remove remaining mock historical entries
- ensure all data flows through the backend journalService
- Remove the seed patient fallback and mock response path from the companion chat (ai.js) so all authenticated sessions use the real backend
๐ป Clinician Portal (React / Vite)
- Integrate the session transcript viewer with the real backend transcript endpoint
Connect:
- SOAP note generation
- ICD-10 coding
- Action items
to the corresponding backend API routes
Integrate the pre-visit summary with the backend endpoint
(currently uses hardcoded mock data in clinician.jsx)
๐ Tech Stack
- React Native
- Expo
- React
- Vite
- JavaScript
- TypeScript
- REST APIs
- SecureStore
- JWT authentication
โ Requirements
- 2+ years of commercial experience with React Native or Expo
- 2+ years of experience with React (web)
- Strong understanding of REST API integration
- Experience with:
- async/await
- error handling
- authenticated API clients
- JWT auth flows
- Experience with Expo SecureStore
- Ability to quickly navigate and work within an existing codebase
- Ability to write clean service modules for API abstraction
โญ๏ธ Nice to Have
- Experience with Expo Notifications API
- Experience configuring environments:
- expo-constants
- .env
- EAS setup
- Previous experience with health / clinical / wellness products
๐ฏ Ideal Candidate
We are looking for a self-driven developer who is comfortable working in a short-term contract format, can quickly onboard into an existing project, and deliver integration tasks in a production-ready state without constant hand-holding.
๐งฉ Hiring Process
Screening interview
Short technical interview
Offer ๐
Required languages
| English | B2 - Upper Intermediate |
| Ukrainian | Native |