HamburgerMenu
hirist

Job Description

Description :


We are seeking an experienced Mobile Developer to take a lead role in the design, development, and maintenance of our Android and Flutter-based mobile applications. The ideal candidate will possess a strong foundational background in native Android development (Java/Kotlin) combined with significant hands-on experience in Flutter and Dart, ensuring we deliver robust, scalable, and beautifully designed user experiences across platforms.

Key Responsibilities :


- Hybrid Development : Design, develop, and maintain high-quality mobile applications primarily using the Flutter framework and the Dart programming language.



- Native Optimization : Leverage a strong background in Native Android (Java/Kotlin) to write custom platform-specific code, optimize performance, and integrate complex hardware features on the Android platform.


- Architectural Design : Champion modern mobile architecture patterns, applying MVVM effectively in both native Android (using Jetpack components) and Flutter projects.


- State Management : Implement advanced state management solutions in Flutter using tools such as Provider, Bloc, Riverpod, or GetX to ensure scalable and maintainable codebases.


- API Integration : Integrate application logic with backend services via robust RESTful APIs and JSON data structures.


- Cloud Services : Utilize and manage Firebase services, including Authentication, Cloud Messaging (FCM), Crashlytics, and Firestore, for real-time and scalable features.


- Code Quality & Testing : Ensure code quality through meticulous code reviews, unit testing, and continuous integration/continuous deployment (CI/CD) pipelines.


- Deployment & Release : Manage the complete application lifecycle, including necessary app signing processes, AAB/APK generation, and deployment to the Google Play Store.


- Collaboration : Work closely with product managers, designers, and other engineers to translate designs and specifications into functional, user-friendly mobile applications.

Technical Requirements :

Experience & Core Skills :


- 3 - 6+ years of overall professional experience in mobile application development.



- Strong development background in Native Android using Java and Kotlin.


- Hands-on experience with Flutter and Dart, with a minimum of 1 - 2 years dedicated to developing production-ready Flutter applications.

Android Expertise :


- Deep understanding of the Android SDK, lifecycle, and best practices.


- Proven experience implementing modern Android architecture patterns like MVVM.


- Proficiency with Jetpack components (e.g., ViewModel, LiveData, Navigation).

Flutter Expertise :


- Demonstrable experience with modern Flutter State Management tools (e.g., Provider, Bloc, Riverpod, or GetX).


- Familiarity with widget testing and integration testing within the Flutter ecosystem.

Ecosystem & Tools :


- Strong knowledge of API integration, handling network requests, and processing data using REST/JSON protocols.


- Experience with key Firebase services including Firebase Authentication, Cloud Messaging, Crashlytics, and Firestore.


- Practical experience with CI/CD tools and processes for automated mobile build and deployment.


- Familiarity with version control systems, especially Git.

Preferred Qualifications :


- Experience with platform channels for integrating native code into Flutter applications.


- Knowledge of reactive programming concepts (e.g., RxDart).


- A portfolio demonstrating successful development of published applications on the Google Play Store.


- Familiarity with automated testing frameworks.


info-icon

Did you find something suspicious?