Senior Mobile Engineer I

Curri
Summary
Join Curri as a Senior Software Engineer and lead the development of mobile applications for iOS and Android. You will architect and implement offline-first functionality, integrate advanced geolocation tracking, and collaborate with cross-functional teams. Responsibilities include establishing CI/CD pipelines, identifying performance bottlenecks, and handling updates to the existing React Native app while supporting native languages. This role requires 5+ years of experience building native apps in Swift or Kotlin, mastery of offline and background services, and proven system design and architecture skills. Curri offers a remote-friendly environment, flexible schedule, competitive salary, equity compensation, and comprehensive benefits.
Requirements
- Mobile Platform Expertise - 5+ years of hands-on experience building and maintaining production-grade native apps in either Swift or Kotlin (ideally both). React Native experience is also a huge plus
- Offline and Background Services Mastery - ability to implement offline-first mobile apps with background sync, local caching, and robust error handling. Experience working with background geolocation services and push notification systems
- System Design and Architecture - Proven ability to design scalable, modular mobile architectures that support fast iteration and long-term maintainability
- Collaboration and Communication - Strong communication skills and experience working cross-functionally with designers, PMs, and backend engineers. Ability to give and receive feedback constructively, and mentor less experienced engineers
- Product Thinking and Attention to Detail - Focus on delivering exceptional user experiences; able to spot UX edge cases, understand business context, and prioritize accordingly
- Low-ego, product-centric mindset with a focus on delivering customer value
- Experience working in fast-paced startup environments
Responsibilities
- Lead the development of mobile applications on both iOS and Android
- Architect and implement offline-first functionality and efficient data sync mechanisms
- Integrate advanced geolocation tracking and background services for real-time updates
- Collaborate closely with product, design, and backend teams to ensure seamless UX and feature delivery
- Establish and maintain CI/CD pipelines, testing frameworks, and mobile release processes
- Identify and resolve performance bottlenecks across platforms
- Handle the updating of the existing React native app while working to introduce/support native (Swift/Kotlin) languages
Preferred Qualifications
- Multi-platform fluency - comfortable shipping high-quality React Native, Swift and Kotlin apps
- Experience in logistics, mapping, or mobility apps where offline mode and background location are critical
- Proven autonomy and a bias for action
Benefits
- Competitive salary, equity compensation grant, and comprehensive benefits including health, dental, vision, and 401K
- Remote-friendly environment with a flexible schedule that emphasizes outcomes over process