About the role
We are seeking a skilled and proactive React Native Developer to maintain and enhance our cross-platform mobile application. The role involves ensuring a seamless user experience, maintaining robust backend functionality, and managing app integrations with Apple App Store and Google Play Store.
Key Responsibilities:
React Native Maintenance and Development:
Update, debug, and improve existing React Native codebase to ensure optimal performance and user experience.
Implement new features and enhancements based on product requirements.
Backend Management:
Maintain and enhance the Firebase Cloud Functions backend, ensuring scalability, reliability, and security.
Manage Firestore database and other Firebase services like Authentication, Analytics, and Notifications.
App Store Management:
Handle app builds, submissions, and updates to the Apple App Store and Google Play Store.
Troubleshoot issues related to app approvals, store guidelines, and compatibility.
Integration and Updates:
Ensure app compatibility with the latest iOS and Android versions.
Maintain third-party integrations and dependencies, ensuring they are up-to-date and secure.
Monitoring and Optimization:
Monitor app performance and resolve production issues promptly.
Optimize the app for speed, scalability, and user retention.
Required Skills:
Proficiency in React Native and strong understanding of mobile development concepts.
Experience with Firebase, including Cloud Functions, Firestore, and Authentication.
Familiarity with the Apple App Store and Google Play Store submission processes, including certificates and provisioning profiles.
Knowledge of mobile build tools like Xcode and Android Studio.
Understanding of app lifecycle, push notifications, and deep linking.
Familiarity with CI/CD pipelines for app deployment (e.g., Fastlane).
Nice-to-Have Skills:
Experience with TypeScript in React Native projects.
Knowledge of app analytics tools (Firebase Analytics, Mixpanel, etc.).
Background in user-centric design principles and A/B testing.
Familiarity with cross-platform debugging tools and techniques.
Personal Attributes:
Strong problem-solving skills with an eye for detail.
Ability to manage multiple tasks and deliver within deadlines.
Excellent communication and collaboration skills.