Design, develop, and maintain cross-platform applications using Flutter and Dart.
Implement robust state management solutions using BLoC, Riverpod, and Provider.
Architect and structure code using Clean Code practices, MVVM, MVP, and MVC patterns.
Develop and integrate background services such as notifications, background fetch, alarms, and data sync even when apps are in terminated or background states.
Build custom Flutter plugins and packages for reusable components and native platform integrations.
Integrate RESTful APIs, WebSockets, and GraphQL for network communication.
Handle local and cloud databases: SQLite, Hive, ObjectBox, Firebase Firestore.
Build and manage CI/CD pipelines for automated builds, testing, and deployment.
Work with multi-threading and asynchronous programming using Dart isolates and compute functions.
Collaborate closely with product designers, backend developers, and other stakeholders to ensure seamless integration and delivery.
Apply platform-specific implementations using Kotlin (Android) or Swift (iOS) when required.
Optimize app performance, memory management, and battery usage.
Write unit, widget, and integration tests to maintain code quality.
Contribute to code reviews, technical documentation, and best practice discussions.
Job Specification
Required Skills and Qualifications:
Minimum 3 years of Flutter & Dart experience.
Strong understanding of state management libraries: BLoC, Riverpod, Provider.
Hands-on experience with Clean Code Architecture and design patterns (MVVM, MVP, MVC).
Experience in developing and integrating background services for Android and iOS.
Proven experience in creating custom Flutter plugins and Dart packages.
Solid knowledge of REST APIs, GraphQL, and WebSockets.
Familiar with local databases (SQLite, Hive) and cloud databases (Firebase Firestore, Realtime Database).
Experience with CI/CD workflows using GitHub Actions, GitLab CI, Bitrise, or similar tools.
Minimum 1 year of native development using Kotlin or Swift.
Strong understanding of multi-threading, asynchronous programming, and isolates in Dart.
Knowledge of Firebase services: Authentication, Firestore, Cloud Messaging, Analytics.
Experience in App Store and Play Store deployment processes.
Proficient in using Git for version control and collaborative development.
Familiarity with Dependency Injection frameworks (GetIt, Riverpod, Hilt, or Swift DI).
Excellent debugging, optimization, and problem-solving skills.
Nice to Have:
Experience with Flutter Web and Desktop.
Prior experience in publishing open-source Flutter plugins and packages.
Familiarity with Microservice architectures and cloud-hosted backend systems.
Understanding of state restoration, deep linking, and lifecycle management.
Exposure to Agile methodologies and task management tools like Jira, Trello, or ClickUp.
Contribution to open-source projects or personal app portfolio on GitHub.