This job is closed
Applications are no longer available for this announcement. Explore current related opportunities below.
Job description
Overview
Senior Software Engineer, iOS role at Thrive Market. The role is central to growth of Thrive Market’s iOS app, serving our most engaged members and enabling personalized, data-informed shopping experiences. You will help evolve the iOS app from a legacy-heavy foundation to a modern, maintainable codebase, stabilize the platform, reduce technical debt, and migrate to a modular architecture with a design system. You will partner with Product and Design to deliver value through the Product Triad and ensure the app remains fast, accessible, and delightful.
Responsibilities
Lead the end-to-end design and implementation of complex features.
Maintain high code quality through rigorous code reviews, unit testing, and adherence to SOLID principles.
Identify and resolve bottlenecks, memory leaks, and crashes to ensure a 99.9% crash-free session rate.
Collaborate with Product Managers to translate business requirements into technical specifications and sprint goals.
Stay current with the Apple ecosystem (WWDC updates, Swift evolution) and integrate relevant technologies.
Contribute to team growth by sharing knowledge, documenting best practices, and participating in architectural discussions.
Build a deeply personalized shopping experience and migrate legacy UIKit components into a modular, reactive architecture with a Design System DSL.
Partner with Product, Design, and Engineering in a Product Triad to solve the right problems for members.
Ensure the iOS experience looks and feels consistent, accessible, and performant across devices.
Participate in moving from startup-style code to mature systems with opportunities for impactful projects.
Qualifications (Required)
7+ years of iOS development experience
Strong proficiency in Swift; ability to work in mixed Swift/Objective-C codebases
Strong understanding of application architecture and the rationale behind it
Experience with SwiftUI and UIKit
Experience with MVVM or similar architectural patterns
Experience with reactive programming (Combine, RxSwift, or ReactiveObjC)
Experience with local persistence and caching strategies
Experience writing unit tests and working with mocks/test doubles
Understanding of dependency injection and writing testable code
Familiarity with modular architecture using Swift Package Manager (SPM)
Familiarity with Git and collaborative development workflows
Experience migrating legacy codebases (Objective-C → Swift, UIKit → SwiftUI)
Nice to Have
E-commerce or consumer app experience
Familiarity with analytics platforms (Amplitude, etc.)
Experience with A/B testing / feature flagging (Optimizely, LaunchDarkly)
Experience with accessibility implementation (VoiceOver, Dynamic Type)
Experience with Native Android applications (Kotlin, Kotlin Multi-Platform)
Benefits and Workplace
Comprehensive health benefits (medical, dental, vision, life and disability)
Competitive salary (DOE) + equity
401k plan
9 Observed Holidays
Flexible Paid Time Off
Subsidized ClassPass Membership
Ability to work in our Playa Vista office
Free Thrive Market membership with exclusive employee discount
Support for Life Coaching & Therapy Sessions on a holistic mental health platform
Thrive Market is an EEO/Veterans/Disabled/LGBTQ employer. Employment requires that employees be based in the United States. If you need assistance or accommodation due to a disability, please email
Notes: Job offer legitimacy and security information included; Thrive Market recruiters will reach out from an @thrivemarket.com address. Apply through the company website where possible:
#J-18808-Ljbffr
Worksite address
los angeles, CA, 90079, US
Who can apply
Review the original listing for work authorization, qualifications and employer requirements.