Mobile Developer - Immich
Core
Building high-performance, native-feeling mobile apps for a self-hosted photo and video backup solution, focusing on feature parity with the web app and seamless integration with native photo libraries.
Role type
Senior Mobile Developer (Flutter/Dart)
Builds
iOS and Android mobile applications for the Immich photo backup platform
Domain
Consumer photo/media applications, self-hosted software
Deliverable
production ML models | product features
Required skills
Flutter, Dart, iOS platform internals, Android platform internals, native photo APIs (PHAsset, MediaStore), asynchronous programming, isolates, background processing (BGProcessingTask, WorkManager), Swift, Android development, SQLite, query optimization, local-first architectures
Preferred skills
Self-hosted software experience, homelab culture, privacy-focused tools, open-source contributions, photo/media application background
Technologies
Flutter, Dart, iOS, Android, Swift, SQLite, Web, UX/UI Design
Responsibilities
Integrate with native photo libraries (PHAsset, MediaStore), build and improve background synchronization and upload pipelines, create smooth native interfaces (photo grids, timeline scrubbing), profile and optimize performance (startup, scrolling, memory), diagnose and fix crashes and ANR issues
Seniority
Senior, hands-on IC
