Thrive Market is an online membership-based market focused on making healthy living accessible and affordable. They are seeking a Senior Software Engineer, Mobile to lead the development of mobile experiences for iOS and Android, integrating backend services and modernizing legacy codebases while collaborating closely with cross-functional teams.
Responsibilities:
- Design and build native mobile features in Swift/SwiftUI (iOS) and Kotlin (Android) that are fast, accessible, and polished at every interaction
- Integrate with backend services and REST/RPC APIs to deliver personalized, data-driven product experiences on mobile
- Work within legacy Objective-C and Java mobile codebases while actively driving their modernization toward current frameworks and patterns
- Decompose tightly coupled mobile architectures into modular, testable, and maintainable components
- Apply strong software development principles and practice test-driven development from the start; unit tests, UI tests, and meaningful observability are table stakes
- Collaborate closely with Product, Design, and Data in the Product Triad model; translate business problems into technical specs and realistic sprint goals
- Instrument mobile experiences with meaningful metrics; own reliability and performance SLAs for what your pod ships
- Elevate the team through thoughtful code review, architectural discussions, and documentation of mobile best practices
- Work with cross-functional partners to diagnose and resolve production issues, including crash triage and release health monitoring
Requirements:
- 7+ years of hands-on mobile engineering experience (or equivalent scope at a hyperscaling company), with meaningful production time on both iOS and Android
- Strong proficiency in Swift and SwiftUI for iOS development; solid Kotlin experience for Android
- Experience building and consuming REST and RPC APIs from mobile clients at scale
- Working knowledge of mobile CI/CD pipelines, app distribution (TestFlight, Play Console), and release management
- Familiarity with relational and non-relational data persistence on mobile (Core Data, Room, Realm, SQLite) and when to use each
- Experience with mobile observability and monitoring tools (Firebase Crashlytics, Datadog, New Relic, or similar) to maintain crash-free rate and performance targets
- Comfort working in and modernizing legacy mobile codebases; Objective-C on iOS, Java on Android; you don't need a greenfield project to do your best work
- Strong communication skills; can articulate tradeoffs clearly and influence architectural decisions across teams
- Experience with agile development and collaborative Git workflows
- E-commerce or high-traffic consumer-facing mobile product experience
- Experience with server-driven UI patterns or feature flagging on mobile (LaunchDarkly, Optimizely, or similar)
- Familiarity with on-device ML frameworks (Core ML, ML Kit) or integrating ML-powered features into mobile apps
- Experience with Kotlin Multiplatform (KMP) or other cross-platform strategies
- Working knowledge of AWS services and serverless patterns as they relate to mobile backends
- Experience with A/B testing frameworks on mobile
- Familiarity with accessibility standards and tooling for iOS and Android (VoiceOver, TalkBack)