Job Information
Design, develop, and maintain mobile applications primarily using Flutter (Dart).
Support and maintain existing mobile applications developed with React Native.
Collaborate with backend engineers to integrate mobile applications with RESTful APIs and backend services.
Participate in system design, architecture planning, and technical solution discussions.
Troubleshoot mobile system issues, analyze crashes, and improve application performance and stability.
Assist with mobile build, release, and deployment processes, including app versioning and store submissions.
Prepare and maintain technical documentation to support long-term system maintainability.
Work closely with PM to ensure smooth feature delivery and system reliability.
Continuously learn and evaluate new mobile technologies to improve system quality.
Must-Have
3+ years of experience in mobile application or mobile system development.
Strong proficiency in Flutter / Dart, including widget lifecycle, state management, and asynchronous programming.
Hands-on experience with React Native, with understanding of component lifecycle and state management.
Familiarity with mobile architecture patterns such as MVVM, Clean Architecture, or similar designs.
Solid understanding of RESTful API integration, JSON handling, and third-party SDK integration.
Proficient with Git and standard collaborative development workflows.
Strong problem-solving skills and ability to independently handle mobile system issues.
Nice to Have
Basic familiarity with iOS / iPhone application structure and lifecycle.
Experience using Swift for iOS development.
Experience with mobile app publishing on Apple App Store or Google Play Store.
Familiarity with Firebase services (Crashlytics, Analytics, FCM).
Experience in retail, loyalty, payment, or POS-related mobile systems.