Role Summary
We are looking for a skilled and enthusiastic App Developer with 2 year of experience in building cross-platform mobile applications using Flutter or React Native. The ideal candidate should have hands-on experience in mobile UI development, API integration, debugging, and application testing, with a strong willingness to learn and contribute to developing high-quality mobile applications for Android and iOS.
Mobile Application Development
- Develop, maintain, and enhance cross-platform mobile applications using Flutter or React Native.
- Convert UI/UX designs from Figma into responsive, user-friendly application screens.
- Build reusable components and maintain clean, modular, and scalable code.
- Implement navigation, routing, forms, validation, and error handling.
- Ensure consistent app performance across different devices and screen sizes.
API Integration and Backend Connectivity
- Integrate RESTful APIs and handle JSON data efficiently.
- Connect applications with backend services developed using FastAPI or Node.js.
- Implement login, registration, authentication, and session management.
- Integrate Firebase, Supabase, and third-party services as required.
- Handle file uploads, image uploads, search, filtering, pagination, and data synchronisation.
Database and State Management
- Implement state management using Provider, Riverpod, BLoC, Redux, or similar tools.
- Work with local storage solutions such as SQLite, Hive, or Async Storage.
- Understand basic SQL and database concepts.
- Support offline functionality, caching, and data synchronisation where required.
Testing, Debugging, and Performance
- Identify and resolve application bugs and technical issues.
- Test applications on emulators and real Android/iOS devices.
- Optimise application speed, responsiveness, and memory usage.
- Assist in writing basic unit and component tests.
- Monitor application crashes and support performance improvements.
Security and Device Features
- Implement push notifications using Firebase Cloud Messaging (FCM) or similar services.
- Integrate device features such as camera, GPS, biometrics, and file storage.
- Manage application permissions appropriately.
- Follow secure coding practices and protect sensitive user data.
- Implement secure token storage and HTTPS-based API communication.
Deployment and Collaboration
- Prepare application builds for Android and iOS.
- Assist in publishing and maintaining applications on the Google Play Store and Apple App Store.
- Use Git for version control, branching, and code collaboration.
- Participate in code reviews and follow development standards.
- Collaborate with UI/UX designers, backend developers, QA engineers, and product teams.
- Follow Agile development practices and complete assigned tasks within deadlines.
- Maintain technical documentation and implement updates based on feedback.
Requirements
- Bachelor's degree in Computer Science, Information Technology, or a related field is preferred.
- 2 year of professional experience or strong project experience in mobile app development.
- Proficiency in either Flutter (Dart) or React Native (JavaScript/TypeScript).
- At least one app published on the Play Store or App Store, or a strong portfolio / GitHub with working apps.
- Prior internship, freelance, or academic project experience with the above stack is acceptable.
- Basic understanding of Android and iOS application development.
- Hands-on knowledge of REST API integration, JSON, and authentication.
- Familiarity with Firebase or Supabase and database integration.
- Knowledge of state management, responsive layouts, and mobile navigation.
- Familiarity with Git, Android Studio, VS Code, Postman, and debugging tools.
- Understanding of object-oriented programming (OOP) and basic software engineering principles.
- Strong problem-solving skills, attention to detail, …