Mobile Developer
Wiraa · United States · 3 days ago
RemoteRemoteInformation TechnologyFull-time
About The Company Immich is dedicated to providing a secure and private environment for your most cherished memories through our innovative high-performance, self-hosted photo and video backup solution. As a lean, asynchronous team of seven developers, we have built software that is utilized by hundreds of thousands of users worldwide every day. Our approach emphasizes rapid development, a deep commitment to user experience, and transparency by building everything in the open. Our mobile applications are integral to the Immich experience, enabling users to access and manage their media seamlessly across devices. About The Role We are looking for a talented mobile developer with comprehensive knowledge of both native and cross-platform mobile development. Our mobile applications for iOS and Android are developed using Flutter, and this role offers a significant opportunity to influence our product directly. You will be responsible for delivering features that reach a large user base, tackling complex challenges such as photo library integration, background synchronization, performance tuning, and utilizing native platform APIs. Your work will contribute to enhancing the functionality and performance of our mobile apps, ensuring a smooth and intuitive user experience. Qualifications Proven experience with Flutter and Dart, including shipped production appsStrong understanding of mobile platform internals on iOS and/or AndroidExperience with native photo/media APIs such as PHAsset (iOS) and MediaStore (Android)Familiarity with asynchronous programming, isolates, and background processing patternsExperience with native background APIs like BGProcessingTask and WorkManagerAbility to work autonomously in a remote, asynchronous environmentExcellent written and asynchronous communication skillsOptional: native Swift or Android development experience, open source contributions, knowledge of local-first architectures, or media application background Responsibilities Develop and extend mobile app features to match the web application's capabilitiesIntegrate deeply with native photo libraries such as PHAsset and MediaStoreImplement background synchronization, upload pipelines, and memory-efficient media handlingManage remote vs. local asset states, including iCloud and Google Photos interoperabilityCreate smooth, native-like UI components such as complex photo grids, timelines, and gesture controlsOptimize app performance, focusing on startup time, scrolling, and memory usageImplement crash reporting, diagnose ANRs, and improve production stabilityCollaborate closely with the core team on architectural decisions and UI designParticipate in code reviews and contribute to open-source projects when applicable Benefits Full ownership of architectural and product decisionsRemote-first, asynchronous work environment with minimal meetings and micromanagementVisibility and recognition of your contributions in a small, dedicated teamOpportunity to contribute to open-source projects and enhance your professional reputationCompetitive compensation packageFlexible working hours to accommodate your scheduleRelocation assistance stipend for candidates outside the Austin, Texas area Equal Opportunity Immich is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. We do not discriminate based on race, ethnicity, gender, sexual orientation, age, disability, or any other protected characteristic. We believe that diverse teams foster innovation and creativity, and we welcome applicants from all backgrounds to join our mission-driven team.