Job Summary
We are seeking a skilled React Native Developer to design, develop, and maintain high-quality cross-platform mobile applications. The ideal candidate will have strong expertise in React Native, native module development, and state management, with a focus on performance optimization and scalable architecture. You will collaborate closely with backend developers, UI/UX designers, and product teams to deliver seamless user experiences across iOS and Android platforms. This role requires hands-on experience with CI/CD pipelines, app store deployments, and integration of various APIs and third-party services.
Key Responsibilities
- Develop and maintain cross-platform mobile applications using React Native, ensuring optimal speed and performance.
- Build native modules as needed using Swift and Objective-C for iOS, and Kotlin or Java for Android platforms.
- Implement state management solutions such as Redux, Zustand, or MobX to maintain application state efficiently.
- Architect modular and scalable React Native applications following industry best practices.
- Integrate RESTful APIs and GraphQL endpoints to connect mobile apps with backend services.
- Work with third-party APIs, SDKs, and cloud services including Firebase, AWS, and payment gateways.
- Identify and resolve performance bottlenecks using profiling tools like Flipper, React DevTools, and Firebase Performance Monitoring.
- Manage the build, deployment, and release processes for Apple App Store and Google Play Store.
- Implement Continuous Integration/Continuous Deployment (CI/CD) pipelines using tools such as Fastlane, Bitrise, or GitHub Actions.
- Ensure compliance with platform-specific guidelines and security best practices, including OAuth, JWT, and Firebase Authentication.
- Write comprehensive unit, integration, and end-to-end tests using Jest, Detox, and Appium to ensure app reliability.
- Maintain clean, maintainable, and well-documented codebases.
- Collaborate effectively within Agile/Scrum teams, participating in iterative development cycles.
Required Qualifications
- Strong proficiency in React Native, TypeScript, and modern JavaScript (ES6+).
- Experience with state management libraries such as Redux, Zustand, or MobX.
- Hands-on development of native modules using Swift, Kotlin, Java, and Objective-C.
- Solid understanding of RESTful APIs, GraphQL, and WebSocket communication.
- Proficiency with Firebase and AWS services including S3, Lambda, SNS, and DynamoDB.
- Experience implementing push notifications using Firebase Cloud Messaging (FCM), OneSignal, or AWS SNS.
- Expertise in debugging and optimizing mobile app performance.
- Proven experience managing app releases and setting up CI/CD pipelines.
- Familiarity with Git version control and best practices using GitHub or GitLab.
- Knowledge of the Apple App Store and Google Play Store submission processes.
- Strong problem-solving skills and analytical thinking.
- Ability to work both independently and collaboratively within cross-functional teams.
- Excellent communication skills and a passion for continuous learning and staying current with mobile technology trends.
Preferred Qualifications and Benefits
- Experience developing eCommerce or SaaS-based mobile applications.
- Knowledge of advanced animation libraries such as React Native Reanimated, Lottie, and Skia.
- Understanding of Progressive Web Apps (PWAs) and offline data management techniques.
- Experience integrating Bluetooth, NFC, or IoT functionalities into mobile apps.
Join our team to work on innovative mobile solutions in a dynamic environment that encourages professional growth and technical excellence.