We are seeking a highly skilled and motivated **React Native Mobile App Developer** to join our dynamic team. The ideal candidate will have a deep understanding of React Native and mobile development, with a passion for building high-performance applications. As part of our mobile development team, you will collaborate with designers, product managers, and other developers to create, maintain, and enhance mobile applications that meet our clients needs. You will also be responsible for managing the deployment of applications to the **Apple App Store** and **Google Play Store**, ensuring compliance with their guidelines.
Key Responsibilities:
- Develop cross-platform mobile applications using React Native for iOS and Android.
- Collaborate with the design and product teams to create engaging and responsive user interfaces.
- Write clean, maintainable, and reusable code following best practices and industry standards.
- Integrate third-party APIs and libraries, ensuring smooth performance across devices and platforms.
- Debug and resolve application issues, ensuring smooth user experiences and app functionality.
- Optimize applications for maximum speed, scalability, and efficiency.
- Implement unit and integration testing to ensure code reliability and robustness.
- Participate in code reviews , offering feedback to peers and incorporating best practices into your own work.
- Stay up-to-date with the latest technologies and frameworks in mobile development.
- Collaborate with cross-functional teams to define, design, and ship new features in a fast-paced environment.
- Monitor application performance** and fix bugs reported by QA teams and end-users.
- Work closely with back-end developers to ensure seamless integration of APIs and services.
Play Store & App Store Management:
- Prepare and manage app submissions to both the Google Play Store and Apple App Store, ensuring all apps meet the required guidelines and regulations.
- Handle app updates, including versioning, changelogs, and metadata (app descriptions, screenshots, and keywords).
- Respond to feedback and reviews on the Play Store and App Store, ensuring that user feedback is addressed in a timely manner.
- Monitor app store analytics , including download rates, crash reports, and user feedback, to improve app performance and user satisfaction.
- Troubleshoot and resolve any issues related to app rejections or store compliance.
- Manage certificates and provisioning profiles for iOS deployment and Keystores for Android.
- Stay informed about changes in **store policies** and technical requirements for both platforms.
Required Qualifications:
- Proven experience in mobile application development using React Native.
- Proficiency in JavaScript (ES6+), including concepts such as asynchronous programming, closures, and promises.
- Experience with Redux or similar state management libraries.
- Knowledge of native mobile development (iOS/Android) and familiarity with Swift, Objective-C, or Java is a plus.
- Experience managing app submissions and updates to the Apple App Store and Google Play Store.
- Understanding of mobile app deployment processes , including certificates, provisioning profiles, and versioning.
- Experience integrating third-party APIs and working with RESTful services.
- Familiarity with version control systems like Git.
- Strong knowledge of UI/UX standards and guidelines for mobile applications.
- Experience with testing frameworks like Jest or React Native Testing Library .
- Ability to work in an Agile environment and communicate effectively with cross-functional teams.
Preferred Qualifications:
- Experience with TypeScript .
- Knowledge of GraphQL and its integration with React Native apps.
- Experience with continuous integration/continuous deployment (CI/CD) processes for mobile apps.
- Familiarity with Firebase and other backend-as-a-service (BaaS) platforms.
- Experience with mobile analytics and performance monitoring tools .
- Previous experience in start-up or fast-paced environments is a plus.
Soft Skills:
- Excellent communication skills with the ability to articulate technical issues and solutions clearly.
- Strong problem-solving skills with attention to detail.
- Ability to work independently and as part of a team.
- Adaptability and eagerness to learn new tools and technologies.
- Collaborative mindset and a passion for building high-quality products.
What We Offer:
- Competitive salary and benefits package.
- Opportunities for career growth and professional development.
- A collaborative and inclusive work environment that encourages innovation and creativity.
- The opportunity to work on exciting projects with a talented team of developers.