Role Overview
We are looking for a highly motivated and skilled Mobile Application Developer with a minimum of 2 years of professional experience in developing cross-platform and/or native mobile applications. The ideal candidate should have hands-on expertise in React Native, strong knowledge of mobile application architecture, API integration, and experience in publishing applications on both Android and iOS platforms.
Responsibilities
- Design, develop, and maintain high-performance mobile applications using React Native.
- Build cross-platform applications for Android and iOS.
- Integrate RESTful APIs and third-party SDKs.
- Collaborate with UI/UX designers to implement pixel-perfect interfaces.
- Optimize applications for speed, scalability, and performance.
- Debug, troubleshoot, and resolve application issues.
- Write clean, reusable, and maintainable code following industry best practices.
- Integrate push notifications, payment gateways, maps, analytics, and authentication services.
- Participate in code reviews and maintain coding standards.
- Work closely with backend developers for API integration.
- Test applications across multiple devices and operating systems.
- Publish and maintain applications on Google Play Store and Apple App Store.
- Prepare technical documentation and maintain version control.
Requirements
- Bachelor's Degree in Computer Science, Information Technology, Software Engineering, or a related field.
- Minimum 2 years of professional experience in mobile application development.
- Proven experience in developing and deploying React Native applications.
- Experience integrating third-party APIs and mobile SDKs.
- Published applications on the Google Play Store and/or Apple App Store are preferred.
Skills
- React Native
- JavaScript
- TypeScript
- Firebase
- Git
Nice to Have
- Experience with Expo.
- Knowledge of Fastlane for automated deployment.
- Familiarity with CodePush for over-the-air updates.
- Understanding of GraphQL.
- Experience with WebSockets or real-time applications.
- Knowledge of Agile/Scrum methodologies.
- Basic understanding of cloud platforms such as AWS or Azure.