Job Title: React Native Developer
Location: Remote
Job Type: Full-Time
Experience Level: Mid-Level (Minimum 2 Years Experience)
Job Description:
We are seeking a highly motivated and skilled React Native Developer to join our dynamic team. As a React Native developer, you will be responsible for developing and maintaining *cross-platform mobile applications* for iOS and Android, collaborating closely with our product and design teams to bring innovative app features to life. The successful candidate should have a minimum of 2 years of hands-on experience with React Native and Redux, with a strong focus on building performant, scalable, and maintainable applications.
Responsibilities:
• Develop and maintain high-quality cross-platform mobile applications using React Native.
• Collaborate with the product, design, and backend teams to define app features, requirements, and user interfaces.
• Build and maintain global state management using *Redux, **Redux Thunk, and **Redux Toolkit* to ensure a seamless and maintainable app structure.
• Design and implement app navigation architectures using *React Navigation and other navigation libraries.
• Implement Socket.io or WebSocket-based real-time features for responsive, data-driven applications.
• Integrate and manage Push Notification Services (Firebase, OneSignal, etc.) for mobile alerts, in-app messages, and notifications.
• Develop deep linking capabilities within the app to provide seamless routing and Deep Linking across multiple platforms.
• Follow best practices for *Software Design Architecture* patterns, such as MVC, MVVM, and Clean Architecture, to create robust and scalable applications.
• Optimize the performance of mobile apps to ensure smooth and responsive user experiences.
• Ensure the technical feasibility of UI/UX designs and implement high-quality animations and transitions.
• Write clean, maintainable code following *best practices* and participate in code reviews.
• Collaborate with backend developers to integrate RESTful APIs and other services.
• Debug and resolve issues in app functionality, ensuring apps are error-free and high-performing.
• Implement and maintain payment integration solutions such as Stripe, PayPal, Google Pay, and Apple Pay to ensure secure and seamless transactions within the app.
• Continuously improve app quality by monitoring performance, identifying bottlenecks, and providing solutions.
Requirements:
• *2+ years of experience* in mobile development, specifically using *React Native*.
• Proficient in *JavaScript (ES6+)* and deep understanding of React Native frameworks.
• Strong experience with *Redux, **Redux Thunk, and **Redux Toolkit* for state management.
• Familiarity with *Socket.io* or WebSocket for real-time communication within mobile apps.
• Experience in implementing *React Navigation* or other navigation libraries to build scalable navigation flows.
• Hands-on experience with *Push Notification Services* (Firebase Cloud Messaging, OneSignal, etc.) for both iOS and Android.
• Knowledge of *Deep Linking* in mobile apps to provide smooth app navigation and redirection.
• Familiarity with *Software Design Architecture patterns* and Clean Architecture.
• Hands-on experience with *payment gateway integration* such as *Stripe, **PayPal, **Google Pay, and **Apple Pay*.
• Experience in handling *API integration* with mobile applications, including RESTful APIs.
• A solid understanding of *mobile UI/UX design principles* and ability to work closely with design teams to create seamless user experiences.
• Experience with *Git* and version control.
• Ability to work in an *Agile environment*, manage deadlines, and collaborate effectively with remote teams.
• Strong problem-solving skills and a passion for delivering high-quality mobile applications.
*Nice to Have:*
• Experience in performance monitoring and using tools like *Flipper*.
• Familiarity with testing frameworks like *Jest, **Detox, or **React Native Testing Library*.