Tech Stack
AndroidGraphQLiOSJavaScriptReactReact NativeRedux
About the role
- Designing & building applications using React Native.
- Supporting component design, development and maintenance and taking responsibility for personal technical quality standards within the project team.
- Assisting with defining structured practices, especially in source code management, building and deployment.
- Designing and implementing data fetching and persistence solutions.
- Optimising performance in applications for maximum speed and scalability.
- Getting feedback from users and clients, and building solutions for them.
- Assisting with the analysis of client requirements.
- Working with and supporting Technical Leaders in project execution and timely delivery.
- Collaborating with client teams.
Requirements
- Significant React Native development experience with a proven track record of shipping production applications.
- Expert knowledge of React Native architecture, navigation patterns, and performance optimization
- Proficiency with platform-specific implementations (iOS/Android) and native module integration
- Experience with state management solutions (Redux Toolkit, Zustand, Context API, or similar)
- Strong understanding of mobile app lifecycle, memory management, and performance best practices
- Knowledge of mobile-specific UI/UX patterns and responsive design principles
- Experience integrating RESTful APIs and GraphQL endpoints
- Knowledge of offline data synchronization and caching strategies
- Understanding of accessibility standards and internationalization
- Practical experience of delivering in an agile environment.
- Deep understanding of versioning control tools - Git in particular
- Excellent analytical and multitasking skills.
- Excellent communication and collaboration skills.
- Empathy and people skills.