Job Description
We are seeking an expert React Native developer to stabilize and enhance our Market Service mobile app. You will work across the frontend and backend to resolve existing bugs, improve performance, and optimize user experience.
Tech Stack
- Frontend: React Native 0.81 with Expo SDK 54, TypeScript 5.9, React 19
- Navigation & Animations: React Navigation (native-stack), React Native Reanimated
- Auth & Storage: Clerk Authentication (passwordless OTP + Google OAuth), Async Storage
- Media & UI: Expo AV (voice recording), Expo Image/Document Picker, Expo Haptics, Expo Linear Gradient
- Backend: Node.js / Express, Prisma, PostgreSQL, REST APIs
- Realtime: Socket.io for messaging
- Payments: Stripe
- Other: Dark mode / light mode theming, push notifications with deep-link navigation
Key Features of the App
- Passwordless authentication (email OTP + phone OTP)
- AI-powered lawyer profile builder (OpenAI integration)
- Real-time messaging & voice/video consultations (Agora)
- Job post broadcast system
- Lawyer & client dashboards
- In-app notification system with filters
Responsibilities
- Diagnose and fix existing bugs in the mobile frontend
- Resolve auth flow edge cases and race conditions
- Fix UI/UX inconsistencies across screens
- Optimize app performance
- Test and validate functionality on Android and iOS
- Collaborate effectively with the team for ongoing improvements
Requirements
- 5+ years of React Native experience (Expo required)
- Strong TypeScript skills
- Experience with Clerk or similar auth providers
- Familiar with Socket.io, push notifications, and real-time features
- Comfortable working with large existing codebases (~120+ screens/components)
- Strong debugging and problem-solving skills
- Availability for regular communication
Nice to Have
- Experience with Stripe, Agora, or OpenAI integrations
- Familiarity with Prisma / PostgreSQL
- Previous work on legal, marketplace, or SaaS apps
Engagement
- Duration: Ongoing, starting with a focused bug-fix sprint
- Hours: Flexible, estimated 10–20 hrs/week