This job offer is no longer available
About
This is not a simple Dart-side fix — the work involves platform channels, native lifecycle handling, threading, and SDK integration.
Current Problems (High-Level):
Custom Flutter plugin uses MethodChannel + EventChannel
Plugin behaves inconsistently across platforms:
Works on Android but fails on iOS (or vice versa)
Occasional crashes when app resumes from background
Data sent from native → Flutter sometimes:
Arrives late
Arrives on the wrong thread
Stops emitting after hot restart / app resume
Plugin is tightly coupled with a 3rd-party native SDK
Build issues appear when upgrading:
Flutter 3.x
Android Gradle Plugin
iOS deployment target
What Needs to Be Done:
Deeply inspect the Flutter plugin architecture
Debug MethodChannel / EventChannel lifecycle issues
Fix threading issues (main thread vs background thread)
Refactor native code to:
Properly handle app lifecycle (foreground/background/kill)
Clean up listeners and memory leaks
Ensure plugin behaves consistently on:
Android (Kotlin)
iOS (Swift)
Improve error handling and logging on native side
Make the plugin stable for production use
Technical Stack:
Flutter (latest stable)
Custom Flutter Plugin
Android:
Kotlin
Gradle / Manifest configuration
iOS:
Swift
AppDelegate / SceneDelegate
configuration
Platform Channels (MethodChannel, EventChannel)
3rd-party native SDK integration
Required Experience:
Strong experience building custom Flutter plugins
Solid understanding of:
Flutter Native communication
Plugin lifecycle & engine attachment
Advanced knowledge of:
Android (Kotlin, threading, lifecycle)
iOS (Swift, app lifecycle, memory management)
Ability to debug native crashes and logs
Comfortable refactoring existing native code
Nice to Have (Big Plus):
Experience maintaining plugins across Flutter upgrades
Understanding of background services / isolates
Experience publishing Flutter plugins
CI/CD or build system experience
Project Type:
One-time complex task
Possible long-term collaboration for plugin maintenance
Estimated Effort:
1–3 days (depending on findings)
Open to hourly or fixed-price proposals
How to Apply:
Please include:
Examples of Flutter plugins you've worked on
A brief explanation of how you handle platform channel lifecycle issues
Which side you're stronger in (Android / iOS / Both)
Your availability to start
Contract duration of 1 to 3 months.
Mandatory skills: Mobile App Development, Android, Flutter, iOS, Java
Languages
- English
Notice for Users
This job was posted by one of our partners. You can view the original job source here.