Mobile Developer - Immich
Software Engineering
About Immich
Immich is on a mission to provide a secure, private home for your most precious memories through our high-performance, self-hosted photo and video backup solution. We're a lean, async team of 7 developers building software used by hundreds of thousands of people worldwide every day.
We move fast, care deeply about user experience, and build everything in the open. Our mobile apps are core to the Immich experience.
The Role
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.
The Team
You'll collaborate closely with the core team on architectural decisions and user interface design, and have real influence on the product roadmap.
What You'll Work On
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
What We're Looking For
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
Nice to Have
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
Why Immich
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
Open source: your work is public, celebrated, and builds your reputation
Competitive compensation, fully remote, flexible hours
Location
FUTO is based in Austin, Texas. This position can be remote or on-site. We offer a generous relocation assistance stipend. The team for this project works in US time zones; candidates in the US are preferred.