Futo Org Mobile Developer role at Immich focused on building and optimizing Flutter-based iOS and Android apps. Responsibilities include deep integration with native photo libraries, background sync, and performance optimization.
Responsibilities
We are seeking a talented mobile developer with in-depth knowledge of native and cross platform mobile development. Our iOS and Android apps are built with Flutter. This is a high impact role where your work ships directly to hundreds of thousands of users. You'll tackle challenging problems in photo library integration, background synchronization, performance optimization, and native platform APIs.
You'll collaborate closely with the core team on architectural decisions and user interface design, and have real influence on the product roadmap.
Building out the mobile app's capabilities to achieve feature parity with the web app
Deep integration with native photo libraries: PHAsset (iOS) and MediaStore (Android)
Background sync, upload pipelines, and memory-efficient media handling
iCloud and Google Photos interop, including managing remote vs. local asset state
Smooth, native-feeling UI: complex photo grids, timeline scrubbing, and gestures
Performance profiling and optimization, i.e. startup time, scroll performance, and memory
Crash reporting, ANR diagnosis, and production stability improvements
Qualification
Strong Flutter/Dart experienceComfort with async programmingClearFamiliarity with self-hosted softwareExperience with SQLiteFull ownershipAsync
Required
Strong Flutter/Dart experience, with shipped production apps
Solid understanding of mobile platform internals on iOS and/or Android
Experience with native photo/media APIs (PHAsset, MediaStore, or equivalent)
Comfort with async programming, isolates, and background processing patterns
Experience with native background APIs (BGProcessingTask, WorkManager, etc.)
Ability to work autonomously in a remote, async environment
Clear, thoughtful communication, written and async-first
Preferred
Experience with native Swift or Android development
Familiarity with self-hosted software, homelab culture, or privacy-focused tools
Open source contributions or public projects
Experience with SQLite, database query optimization, or local-first architectures
Background in photo or media applications
Full ownership: you'll make real architectural and product decisions
Async, remote-first culture with no unnecessary meetings, no micromanagement
A small team means your contributions are always visible and meaningful