Salary
💰 $133,500 - $178,000 per year
Tech Stack
ApolloGraphQLiOSSwift
About the role
- Work with a dedicated mobile team to design, architect, build, and maintain new and existing iOS apps that aim to give our customers superpowers.
- Write clean, simple, well-tested Swift code that is easy to understand and maintain.
- Review code written by other developers and offer constructive feedback.
- Provide technical leadership, iOS platform expertise, and deep knowledge of Apple's ecosystem to the developers on your team.
- Participate in or drive iOS application architecture discussions for new features or projects.
- Collaborate with product and UX experts in planning native iOS application experiences following Apple's Human Interface Guidelines.
- Participate in weekly one on ones with your eng manager to grow your career.
- Perform maintenance and updates for the continued operation of existing iOS mobile applications.
- Focus on coding content-based applications with multi-tenant and white-label architecture that allow for dynamic server-side changes and user-generated content.
- Build, manage, and deploy applications to the App Store Connect console and maintain TestFlight betas and App Store releases.
- Work closely with the development team using git & GitHub, Jira & Confluence, Datadog, Fastlane, and agile-ish development practices.
- Leverage AI-assisted coding tools to accelerate development velocity and code quality.
Requirements
- Strong proficiency in Swift and iOS development with a deep understanding of modern iOS architecture patterns (MVVM + Clean Architecture).
- Experience with SwiftUI and UIKit hybrid development, including SwiftUI view composition, state management (@Observable, @State, @Binding), and UIHostingController integration patterns.
- Proficiency with AI-assisted coding tools like Cursor, Claude, Alex Codes, etc, to enhance productivity and code quality as well as a working knowledge of agentic coding workflows.
- Expertise in dependency injection patterns and protocol-oriented design for iOS applications.
- Experience with Swift Concurrency (async/await, actors, TaskGroup).
- Proficiency with iOS architecture components and frameworks (Core Data, UserDefaults, Keychain Services, URLSession).
- Experience with modern media handling using AVFoundation, AVPlayer, and media streaming for audio and video playback.
- Knowledge of networking with URLSession, GraphQL (Apollo iOS), and RESTful API communication patterns.
- Experience with image loading and caching libraries (Nuke, Kingfisher) and custom image processing.
- Proficiency with unit testing using XCTest framework, mocking patterns, and iOS-specific testing methodologies.
- Experience with Apple ecosystem services (Push Notifications, App Store Connect, TestFlight, StoreKit).
- Familiarity with observability tools like Datadog for monitoring iOS app performance and crash reporting.
- Practical knowledge of CI/CD pipelines using Fastlane, CircleCI, or similar iOS deployment automation.
- Experience creating full iOS applications from start to finish, with emphasis on multi-tenant and white-label architecture.
- Experience with Swift Package Manager, CocoaPods, and working knowledge of how to fork/modify open-source iOS libraries for modularity.
- Comfort working with Git and GitHub, including managing merge conflicts and code reviews in iOS development workflows.
- Confidence in architecting scalable iOS solutions independently, while also taking the time to ask questions about behavior and business outcomes.
- Ability to break apart large iOS projects into small incremental steps and extract the minimum viable product from ambitious ideas.
- Belief in modularity, writing clear documentation, and a no-ego approach to coding that welcomes new and improved ideas.
- Seasoned developer with broad iOS development experience and deep understanding of mobile best practices.
- US based applicants only.