Senior Flutter Developer
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 |