Unknown Company

Senior Software Engineer, iOS

los angeles, ca • Posted 6 days ago
Onsite Full Time Software Architecture & Engineering

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
Back to Job Search