FH Solutions

Senior Flutter Developer

FH Solutions Verified Employer

8+ years of commercial mobile application development experience, with a significant portion using Flutter/Dart

 

Experience working with large codebases (50k+ lines) and long-lived projects

 

Strong understanding of mobile application architectural patterns and ability to make architectural decisions

 

State Management & Architecture

Strong proficiency in Riverpod โ€” providers, notifiers, AsyncValue, caching and invalidation

 

Experience with reactive programming using RxDart (Streams, BehaviorSubject, stream combination)

 

Navigation with GoRouter โ€” deep linking, nested routes, guards, redirect logic

 

Local Database & Offline Mode

Practical experience with Drift (code generation, migrations, complex queries, joins, transactions)

 

Understanding of offline-first architecture principles: data synchronization, conflict resolution, operation queues

 

Experience with SQLite; familiarity with database encryption (SQLCipher) is a plus

 

Networking

Strong knowledge of Dio โ€” interceptors (auth, retry, logging), error handling, cancel tokens

 

Understanding of REST APIs, authorization tokens, refresh token logic

 

Experience using flutter_secure_storage for secure credential storage

 

Firebase

Integration and configuration of Firebase: Analytics, Crashlytics, Cloud Messaging (push notifications), Remote Config, Performance Monitoring

 

Experience debugging push notifications on both platforms

 

Device & Native APIs

Camera, gallery, file system (image_picker, file_picker, path_provider)

 

Geolocation and maps (Geolocator, Google Maps Flutter, map_launcher)

 

QR/barcode scanning (mobile_scanner)

 

Permissions (permission_handler), deep links (app_links)

 

Background file downloads (background_downloader)

 

Testing

Experience writing unit tests for business logic, services, and Riverpod providers

 

Experience with widget testing for UI components and user scenarios

 

Proficiency with mockito โ€” dependency mocking, stubs, call verification

 

Testing asynchronous code: fake_async, stream matchers, timers

 

Experience or willingness to work with integration/E2E testing (Patrol or similar)

 

Understanding what and when to test โ€” balancing coverage and maintenance cost

 

Native Integration

Experience integrating native libraries for Android (NDK, JNI, Kotlin/Java) and iOS (Swift/Objective-C, CocoaPods, XCFramework)

 

Writing Platform Channels (MethodChannel, EventChannel) to connect Flutter with native code

 

Ability to create Flutter plugins with native wrappers for both platforms

 

Experience debugging platform-specific issues โ€” build, linking, native dependency compatibility

 

Code Quality & Code Review

Ability to conduct meaningful code reviews focusing on reliability, performance, and readability

 

Ability to identify async/await issues, memory leaks, and race conditions during review

 

CI/CD

Experience setting up and maintaining CI/CD for mobile applications (Fastlane, Codemagic, GitHub Actions or similar)

 

Automation of builds, signing, and publishing to the App Store / Google Play

Required skills experience

Flutter 4.5 years
Dart 4.5 years
Android development 8 years
iOS development 8 years
Riverpod 2.5 years
RxDart 2.5 years
Streams 2.5 years
SQLite 2.5 years
API Integration 3.5 years
Firebase 2.5 years
CI/CD for mobile 2.5 years

Required languages

English B2 - Upper Intermediate
Ukrainian B1 - Intermediate
Drift (Moor), Offline-first architecture, Dio, Platform Channels, Kotlin, Swift, Fastlane, Codemagic, Mockito, Unit testing
Published 3 March
35 views
ยท
2 applications
To apply for this and other jobs on Djinni login or signup.
Loading...