Job Description
We are looking for a passionate and experienced Senior React Native Developer to join our team. You will play a key role in building high-quality, scalable mobile applications that offer a seamless user experience. As a senior team member, you'll contribute to architecture decisions, lead best practices, and mentor junior developers.
Key Responsibilities:
- Design, develop, and maintain advanced React Native applications for both iOS and Android.
- Integrate with RESTful APIs and third-party libraries.
- Collaborate closely with product managers, designers, and backend engineers to deliver new features.
- Optimize app performance, reliability, and responsiveness.
- Participate in code reviews, sprint planning, and technical discussions.
- Write clean, maintainable, and reusable code following industry best practices.
- Ensure the app meets high standards of quality, performance, and security.
- Troubleshoot and debug issues; provide timely fixes and improvements.
- Stay up to date with the latest mobile trends, technologies, and best practices.
Requirements:
- Proven experience in mobile development using React Native.
- Strong knowledge of JavaScript (ES6+), TypeScript, and modern React patterns (Hooks, Context API, etc.).
- Experience with mobile app deployment (App Store, Google Play).
- Familiarity with native build tools, like Xcode, Android Studio, Gradle, etc.
- Understanding of mobile UI/UX best practices.
- Experience integrating third-party SDKs, Firebase, and analytics tools.
- Knowledge of Git and version control workflows.
- Familiarity with state management libraries like Redux, Zustand, or Recoil.
- Experience working with backend APIs and data handling.
- Strong problem-solving and debugging skills.
- Good communication and leadership qualities.
Nice to Have:
- Experience with automated testing and CI/CD pipelines.
- Familiarity with tools like Fastlane, CodePush, Bitrise, etc.
- Exposure to native iOS/Android development.
- Experience with push notifications, deep linking, and app lifecycle management.
- Prior experience in mentoring or leading a team.