HamburgerMenu
hirist

Job Description

Job Overview :

We are seeking a Senior Flutter Developer with proven hands-on experience building and deploying production-grade applications across Android, iOS, Web, and Windows using Flutter. This role demands a strong understanding of cross-platform development principles and a commitment to delivering high-quality code and exceptional user experiences.

As a key member of our team, you'll lead cross-platform initiatives, mentor junior developers, and collaborate with designers and backend engineers to develop scalable and performant applications.

Must-Have Skills :

Flutter & Dart Expertise :

- 3+ years of experience building robust Flutter applications in production.

- Deep understanding of Dart language features like Futures, async/await, Streams, extension methods.

- Advanced Flutter widget knowledge : Stateless, Stateful, InheritedWidget, and custom widgets.

- Strong grasp of Flutter UI rendering, widget lifecycle, composition, and responsive layouts.

- Cross-Platform Application Development (Android, iOS, Web, Windows)

- End-to-end experience in developing and deploying cross-platform apps using Flutter :

- Android : Support for multiple API levels, deep linking, background services, and intent handling.

- iOS : Integration with platform-specific APIs (camera, push notifications, location), App Store deployment, provisioning, and build configurations.

- Web : Flutter Web optimization, responsiveness, web-specific routing, PWA support, and asset management.

- Windows (Desktop) : Experience building Windows apps using Flutter, working with file system APIs, packaging using MSIX.

Advanced Modularization & Play Feature Delivery :

- Experience building modular Flutter applications for Android using :

1. Play Feature Delivery / Play Asset Delivery (PAD).

2. Dynamic delivery via Android App Bundles (Split AABs).

- Knowledge of feature modules, conditional delivery, on-demand loading.

- Setting up base modules and feature modules using Gradle and integrating Flutter modules correctly.

- Understanding of Flutter module integration into existing native Android apps.

- Experience managing feature flags, lazy loading of sub-features, and optimizing app size using dynamic feature delivery.

- Familiarity with Windows modular packaging and Web lazy-loading strategies.

Architecture & State Management :

- Applied experience with scalable architecture (Clean Architecture, MVVM).

- Expert in state management solutions :

- Provider, Riverpod, BLoC (Mandatory), GetX, or Cubit.

- Dependency injection using packages like get_it and injectable.

API Integration & Data Management :

- Integration with REST APIs using http, dio, and code-gen tools like json_serializable.

- Local storage management using Hive, Isar, sqflite.

- Experience with secure storage (flutter_secure_storage) and authentication flows (OAuth, Firebase Auth).

Platform Channel & Plugin Integration :

- Deep understanding of using Platform Channels to invoke native Android (Kotlin/Java) and iOS (Swift/Obj-C) code.

- Building or customizing Flutter plugins for device-level features.

- Working knowledge of native SDK integrations (e.g., barcode scanners, camera modules, third-party services).

App Lifecycle, Navigation & UI/UX :

- Lifecycle management using WidgetsBindingObserver and platform-specific event handling.

- Custom navigation with Navigator 2.0, go_router, or auto_route.

- Implementing adaptive and responsive and dynamic(Json driven) UI for mobile, web, and desktop.

Testing & Performance Optimization :

- Writing Unit, Widget, and Integration Tests using Flutter's testing framework.

- App profiling and memory leak detection using DevTools.

- App size optimization, lazy-loading assets/modules, and performance tuning across devices.

info-icon

Did you find something suspicious?