Description
Qatar Living is seeking an experienced and talented React Native Mobile Developer with a minimum of 5 years of professional experience in mobile application development. The ideal candidate will have a proven track record in building and deploying high-quality mobile apps for both iOS and Android platforms, with deep expertise in React Native components, APIs, and navigation libraries
The candidate must be proficient in mobile UI/UX design principles, state management, performance optimization, and have strong experience with Firebase and the app deployment process to both the Google Play Store and Apple App Store. This is an exciting opportunity to work with a fast-paced team to build and maintain scalable mobile applications used by a global audience.
Key Responsibilities:
• Develop, maintain, and scale cross-platform mobile applications using React Native
• Utilize React Native components, APIs, and React Navigation to create smooth mobile experiences
• Collaborate with product managers, designers, and backend developers to design, develop, and deliver exceptional mobile applications.
• Lead the mobile development lifecycle from planning and architecture through testing and deployment
• Ensure code quality by writing clean, reusable, and maintainable code with thorough unit testing.
• Optimize mobile applications for performance, security, and scalability, identifying and addressing performance bottlenecks.
• Apply mobile UI/UX design principles to develop responsive and user-friendly interfaces across a variety of screen sizes
• Implement state management using tools such as Redux, Context API, or MobX.
• Integrate with REST APIs and GraphQL to fetch and manage application data.
• Manage the complete mobile app submission process for both the Google Play Store and Apple App Store, including app signing, store requirements, and handling updates or feedback from store reviews.
• Work with Firebase for real-time databases, authentication, cloud functions, and push notifications.
• Integrate native modules for platform-specific features using Objective-C, Swift for iOS, and Java/Kotlin for Android
• Troubleshoot, debug, and improve existing mobile applications
• Mentor junior mobile developers and contribute to best practices for mobile development.
Desired Skills & Experience
Required Skills & Qualifications:
• 5+ years of professional experience in mobile development
• 3+ years of experience building mobile applications with React Native
• Strong experience with React Native components, APIs, and navigation libraries like React Navigation
• Proficient in mobile UI/UX design principles to create responsive and user-friendly mobile interfaces.
• Expertise in mobile app deployment processes for both iOS and Android, including app submission, certificates, and signing
• Expertise in JavaScript, ES6+, and modern front-end libraries/frameworks
• Experience with state management tools such as Redux, MobX, or Context API
• Proficient in integrating with REST APIs and GraphQL.
• Hands-on experience with Firebase, including real-time databases, cloud messaging, authentication, and cloud functions.
• Familiarity with native build tools, such as Xcode, Android Studio, and Gradle.
• Experience with native modules using Objective-C/Swift and Java/Kotlin.
• Hands-on experience with Git and CI/CD pipelines.
• Strong understanding of mobile app architecture patterns (e.g., MVC, MVVM).
• Understanding of performance optimization techniques and best practices for React Native applications.
• Excellent problem-solving skills, attention to detail, and ability to work in a fast-paced environment
Nice-to-Have:
• Experience with native iOS/Android development (Swift, Objective-C, Java, Kotlin)
• Familiarity with TypeScript in a React Native environment.
• Experience with push notifications, cloud message APIs, and mobile analytics
• Knowledge of mobile app security best practices.
• Experience working with GraphQL.
• Contributions to open-source React Native projects or libraries.
Personal Attributes:
• Strong communication and collaboration skills, with the ability to work effectively in a team.
• Proactive and self-motivated, able to take ownership of tasks and work independently.
• A passion for mobile development and staying up to date with emerging trends and technologies.
• Proven ability to troubleshoot, debug, and resolve complex mobile application issues.
Education:
• Bachelor’s Degree in Computer Science, Software Engineering, or a related field (or equivalent experience).