We are looking for a React Native Developer to join our team and help build high-quality, scalable, and user-friendly mobile applications for iOS and Android. You will collaborate closely with designers, backend engineers, and product managers to create smooth, performant, and intuitive mobile experiences. The ideal candidate has a strong understanding of React Native, mobile UI development, and best practices for building cross-platform applications.
Key Responsibilities
- Application Development: Design and develop complex mobile applications using React Native. Write clean, scalable, and maintainable code to ensure application stability.
- Cross-Functional Collaboration: Work closely with UX/UI designers, backend engineers, and product managers to bridge the gap between mobile front-end and back-end services.
- Testing & Automation: Implement unit tests, integration tests, and end-to-end tests using libraries like Jest, React Native Testing Library, and Detox. Contribute to automation efforts to improve testing efficiency and reduce manual work.
- Continuous Integration & Deployment (CI/CD): Implement and optimize CI/CD pipelines to streamline development workflows, enhance build processes, and improve overall efficiency.
- Performance & User Experience Optimization: Ensure smooth animations, fast load times, and responsive interactions to provide an excellent mobile user experience.
- State Management: Work with React Redux or other state management frameworks to maintain application scalability.
Qualifications & Skills
- 2+ years of experience in mobile development, with a strong focus on React Native, Expo, and TypeScript.
- Proven experience collaborating in cross-functional teams, working closely with designers and backend engineers.
- Solid understanding of mobile application development (iOS or Android) and experience working end-to-end with OS-specific APIs.
- Familiarity with agile methodologies such as Lean, Extreme Programming (XP), and Scrum.
- Ability to work across varied client settings and platforms.
- Experience with animations using Reanimated or similar libraries is a plus.
- Hands-on experience with unit testing and a preference for Test-Driven Development (TDD).
- Excellent problem-solving skills, a passion for tackling technical challenges, and a willingness to learn and adapt.