Flutter Developer (Mid-Level)
2588 views | Apply Before: 2025-05-31
Job Summary
No. of Vacancy
1
Job Type
Full Time
Offered Salary
Negotiable
Gender
Any
Career Level
Mid Level
Category
N/A
Experience
ď‚·Minimum 3 years of Flutter & Dart experience.
Preferred Education
Bachelor in IT/Engineering
Location
Durbarmarg, Kathmandu
Apply Before
2025-05-31
Job Description
  • 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.
E-learning platform

E-learning platform