Overview:
We are seeking an experienced React Native Developer II to join our mobile development team. In this mid-level role, you will take ownership of features, mentor junior developers, and contribute to architectural decisions. You will design and build high-performance cross-platform mobile applications for iOS and Android while collaborating with product, design, and backend teams.
Responsibilities:
- Design and implement scalable React Native components using React Core features (hooks, context, refs, and lifecycle management)
-
Manage complex application state using Redux Toolkit (RTK) and implement Redux middleware for side effects
-
Build efficient data fetching and caching solutions using RTK Query with normalized cache management
-
Implement dynamic theming system supporting light/dark modes with theme provider patterns
-
Optimize app performance for smooth 60+ FPS animations and transitions with proper memoization
-
Write unit and integration tests with 70%+ code coverage using Jest and React Native Testing Library
-
Conduct thorough testing across iOS and Android devices and debug production issues
-
Mentor junior developers, conduct code reviews, and provide constructive feedback
-
Collaborate with product managers, designers, and backend engineers on feature implementation
-
Leverage AI coding tools (GitHub Copilot, Cursor, etc.) to improve development velocity and code quality
-
Stay current with React Native ecosystem updates, libraries, and best practices
-
Document architectural decisions, code patterns, and technical learnings
Qualifications:
- 3+ years of professional React Native development experience
-
Strong proficiency in JavaScript/TypeScript with functional programming paradigms
-
Expert-level knowledge of React Core features: hooks (useState, useEffect, useCallback, useMemo, useContext, useReducer), lifecycle management, and performance optimization
-
Production experience with Redux Toolkit (RTK) including: reducers, actions, slices, and middleware
-
Hands-on experience with RTK Query for data fetching, caching, and synchronization
-
Experience implementing dynamic theming solutions with theme providers, context APIs, and CSS-in-JS libraries
-
Experience with both iOS and Android development including native modules and platform-specific APIs
-
Proficiency with REST APIs and GraphQL integration patterns
-
Experience with Git version control and collaborative workflows
-
Familiarity with AI coding tools (GitHub Copilot, Cursor, Claude for Code) and leveraging them for development
-
Testing frameworks: Jest, React Native Testing Library, or Detox
-
CI/CD pipelines and app deployment processes
-
Debugging tools and performance profiling (React DevTools, Redux DevTools, Flipper)
-
Strong problem-solving and analytical abilities
-
Clear written and verbal communication
-
Ability to take full ownership of features from design to production
-
Proactive attitude with willingness to mentor and support team growth
-
Experience working in agile environments with sprint-based development