Description :
Job Overview:
We are looking for a highly skilled and motivated React Native Developer with at least 2 years of hands-on experience in developing mobile applications. The ideal candidate should have experience in building, deploying, and maintaining cross-platform apps for iOS and Android. Additionally, experience in publishing apps to Google Play Store and Apple App Store will be considered a strong advantage. The role offers an exciting opportunity to work in a collaborative environment, driving mobile app development for high-impact products.
Key Responsibilities:
Mobile App Development: Design, build, and maintain robust, scalable, and high-performance mobile applications using React Native.
Cross-Platform Development: Develop high-quality mobile apps for both iOS and Android platforms while maintaining code consistency and performance.
Integration of APIs & Third-party Services: Integrate with RESTful APIs and third-party services, ensuring a seamless user experience across platforms.
Version Control: Work with Git for version control and ensure the codebase is maintainable and easy to work on by other team members.
UI/UX Optimization: Collaborate with UI/UX designers to implement intuitive and attractive user interfaces.
Performance Tuning: Optimize apps for maximum performance and scalability, including reducing memory usage and ensuring fast load times.
App Deployment: Publish and maintain applications on Google Play Store and Apple App Store, handling necessary updates and troubleshooting.
Testing & Debugging: Write unit tests, conduct integration testing, and resolve bugs promptly to ensure apps function smoothly across various devices and platforms.
Collaboration: Work closely with backend developers, designers, and product managers in an agile development environment to deliver high-quality applications on time.
Code Reviews: Participate in regular code reviews to ensure code quality, identify potential improvements, and ensure coding best practices.
Continuous Learning: Stay up to date with the latest trends in mobile development, React Native updates, and best practices.
Qualifications & Skills:
Experience: Minimum 2 years of experience in React Native development, with a strong portfolio of mobile applications published in the Google Play Store and/or Apple App Store.
Proficiency: Strong proficiency in JavaScript and ES6+.
UI/UX Knowledge: Good understanding of mobile app design principles, patterns, and best practices.
APIs: Solid experience with RESTful APIs, handling data fetching, and integrating with back-end systems.
Version Control: Experience with Git or other version control systems.
App Publishing: Hands-on experience with App Store Connect and Google Play Console for app submission, updating, and managing app releases.
Cross-Platform: Familiarity with platform-specific development nuances for both iOS and Android.
Debugging and Testing: Strong debugging skills and experience with testing tools like Jest, Enzyme, or Mocha.
Knowledge of State Management: Experience with state management libraries such as Redux or Context API.
Collaboration Tools: Experience with agile tools like Jira, Trello, or similar.
Soft Skills: Strong problem-solving skills, effective communication, attention to detail, and the ability to work in a team-oriented environment.
Preferred Qualifications:
- Experience with TypeScript and GraphQL.
- Knowledge of native development for Android (Java/Kotlin) and/or iOS (Swift/Objective-C).
- Familiarity with CI/CD pipelines for mobile apps.
- Experience with Firebase, Firebase Notifications or other mobile-specific backend services.