Job Title: React Native DeveloperLevel: Mid / Senior (5–7 years experience)Employment Type: Full-time(Remote)Role OverviewWe’re looking for a React Native Developer who cares deeply about how things look, feel, and behave on mobile — not just “does it work”, but “does it feel amazing to use?”.
You Will
Turn mobile UI/UX designs into beautiful, high-performance appsCraft smooth interactions, animations, and haptic feedbackOwn error handling, stability, and optimization across iOS and AndroidThis role sits at the intersection of engineering, design, and user experience.Key Responsibilities
Convert Figma/XD/Sketch designs into pixel-perfect React Native screens and components.
Ensure consistent spacing, typography, color usage, and visual hierarchy.Implement responsive layouts that adapt well to different screen sizes and orientations.
- Interactions, Animations & Haptics
Build micro-interactions (press states, focus states, gestures, transitions, loaders, empty states).
Use libraries such as React Native Reanimated, Gesture Handler, Lottie or similar for:Screen transitionsAnimated cards, lists, and modalsSubtle entrance/exit animationsIntegrate haptic feedback and tactile responses (e.g., on success, error, or key interactions) using libraries like react-native-haptic-feedback or platform APIs.Ensure motion and haptics support UX goals (clarity, feedback, delight) — not just “extra effects”.
- Performance & Optimization
Optimize app performance for smooth 60fps interactions where possible.
Apply Techniques Such As
Avoiding unnecessary re-rendersMemoization (React.memo, useMemo, useCallback)List virtualization (FlatList, SectionList)Code splitting and lazy loading where applicableIdentify and fix performance bottlenecks using tools like Flipper, React DevTools, and platform profilers.Ensure fast startup times, smooth navigation, and responsive UI on both mid-range and high-end devices.
- Error Handling, Stability & Quality
Implement defensive programming and robust error handling for network failures, API errors, and unexpected states.
Design user-friendly error states, fallback screens, and retry flows (not just console logs).Use logging and monitoring (e.g., Sentry, Firebase Crashlytics) to track crashes and issues.Write unit and integration tests for critical components and flows where appropriate.
- Integration & State Management
Integrate with RESTful / GraphQL APIs for data fetching, authentication, and syncing.
Manage client-side state using tools such as Redux, Zustand, MobX, or React Context.Handle offline/poor network scenarios where relevant (caching, background sync, optimistic updates).Work closely with backend developers to refine API contracts and data structures.
- Platform & Native Capabilities
Work with React Navigation or similar for stack/tab navigation, deep-linking, and modals.
Integrate native modules and third-party SDKs (e.g., push notifications, analytics, maps, payments) when needed.Understand platform differences (iOS vs Android) and handle them gracefully (permissions, UI conventions, storage, etc.).
- Collaboration & Ownership
Collaborate with designers to refine interactions, animations, and UX details.Work with product managers to break down features into deliverable chunks and estimate effort.Take end-to-end ownership of features: from understanding requirements to releasing builds and monitoring usage.Participate in code reviews and help maintain high standards for code quality and UX.
Required Skills & Qualifications
EducationDegree/Diploma in Computer Science, Software Engineering, IT, or equivalent practical experience.Technical Skills5–7 years of professional experience in mobile development
Strong Proficiency In
React Native (functional components, Hooks, navigation)JavaScript (ES6+); TypeScript experience is strongly preferred
Hands-on Experience With
UI animations & gestures (Reanimated, Gesture Handler, Lottie, or similar)State management (Redux, MobX, Zustand, or Context API)RESTful APIs (GraphQL is a plus)Firebase (Auth, Firestore, Analytics, Remote Config).Strong understanding of features like push notifications, deep-linking, in-app purchases, or real-time features.Effectively utilize SonarQube for code quality and security.
Solid Understanding Of
Mobile performance optimization and profilingError handling, logging, and crash reporting in production appsApp release processes (TestFlight, Play Console) is a plusDesign & UX SensitivityStrong eye for design — you care about pixels, layouts, and details.Able to identify when something “feels off” in the UI and take initiative to correct it.Comfortable collaborating with designers and suggesting practical UX improvements.Soft Skills & MindsetHigh level of ownership and independence — able to drive features from idea to production.Strong problem-solving skills with attention to debugging and edge cases.Clear communication and the ability to explain trade-offs in animation, performance, and UX.Comfortable working in an Agile/Scrum environment.Nice-to-HaveExperience with native iOS (Swift) or Android (Kotlin/Java) is a plus.Experience building and maintaining design systems/component libraries for mobile.