Job Description
Job description We are looking for a Frontend Developer to support the development and refinement of our mobile application on a paid, remote, independent contractor (1099) basis. This is a part-time, flexible, project-based role, working closely with the founder and product team to build, maintain, and improve a production-level React Native application across iOS and Android. This role is initially offered on a contract basis, with the potential for longer-term collaboration or conversion to a full-time role depending on performance, mutual fit, and business needs. What Youβll Be Working On / Responsibilities β’ Building and maintaining a cross-platform mobile application using React Native and Expo β’ Implementing frontend features based on existing designs and product requirements β’ Debugging and testing on real iOS and Android devices β’ Improving performance, reliability, and UI consistency across platforms β’ Collaborating with backend systems via GraphQL APIs β’ Refactoring and improving existing code while preserving functionality β’ Supporting ongoing product iterations toward MVP and post-MVP improvements Must-have Requirements React Native β’ Strong experience with React Native β’ Building and maintaining cross-platform iOS and Android applications β’ Hands-on experience testing and debugging on real devices (not emulator-only) Expo β’ Experience with Expo β’ Familiarity with Expo Router for file-based routing β’ Experience with Expo EAS Build and OTA updates β’ Understanding of Expo limitations and native module constraints GraphQL β’ Experience with GraphQL APIs and codegen β’ Understanding of queries, mutations, and subscriptions β’ Caching, pagination, and refetch strategies React Query (TanStack Query) β’ Server state management, caching, and synchronization β’ Query invalidation, optimistic updates, pagination, infinite scroll β’ Understanding when to use server state vs client state TypeScript β’ Strict mode, no any, no casting to bypass type errors β’ Proper typing for props, state, and API responses β’ Generic types, discriminated unions, and utility types React Patterns β’ Component composition over prop drilling β’ Custom hooks for logic extraction β’ Performance optimization (memo, useMemo, useCallback, and when NOT to use them) β’ Understanding Reactβs rendering behavior State Management β’ Local state with React Context or Zustand β’ Form state with React Hook Form β’ MMKV for fast local storage UI Implementation β’ Ability to implement pixel-accurate UIs from Figma β’ Experience with Reanimated for animations β’ FlashList for performant lists β’ Understanding of iOS vs Android platform differences Async & Error Handling β’ Handling loading, error, and empty states β’ Network edge cases and offline behavior β’ Retry strategies and error boundaries Code Quality β’ Clear code structure (avoiding prop drilling, proper separation of concerns) β’ Consistent naming conventions and file organization β’ Refactoring existing codebases without breaking functionality Firebase β’ Firebase Cloud Messaging / push notifications β’ App versioning and distribution (App Distribution, Crashlytics) Nice-to-have (Plus) β’ Sendbird or similar chat SDK integration β’ Experience with payment SDKs like Stripe β’ Comfortable navigating third-party SDKs and documentation Working Style & Compensation β’ Fully remote β’ Flexible, part-time schedule β’ Deliverable and milestone-driven work β’ Paid role (hourly or project-based) β’ Independent contractor (1099) Pay: Up to $2,000.00 per month Work Location: Remote Apply tot his job