Apple Macs, Application Programming Interface (API), Communication Skills, Concurrency, Data Mapping, Data Modeling, Editing, Git, Healthcare, Integration Testing, Model View ViewModel (MVVM), Quality Metrics, Regression Testing, Reliability Testing, Software Testing, Swift, System Integration (SI), System Test, Technical Delivery, Technical Support, Technical Writing, Test Suite, Testing, Unit Test, User Interface/Experience (UI/UX), Writing Skills, iOS, iOS SDK (fka iPhone SDK)
Position Type: Contract-to-hire or contract preferred; direct hire optional (candidate must own Mac required)
Hourly Pay: $25 - $30
Location: Remote (U.S.)
Minimum Years of Experience Required: 2
Company: The name of our partner organization will be disclosed during the interview process. This is not a direct role with LaunchCode; it is a position through LaunchCode, working with one of our partner companies.
Mid-level iOS Engineer (Swift) - Native SDK Integration
About the Role
We're looking for an experienced mid-level iOS Engineer to integrate a licensed third-party native SDK into an established production iOS application. This role is focused on engineering excellence, system integration, testing, and reliability-not building a new application from scratch.
You'll work within an existing SwiftUI codebase to integrate a sophisticated computational engine behind a pre-defined architecture, ensuring seamless functionality while preserving the existing user experience.
This is an opportunity to solve complex technical challenges involving native SDK integration, testing, concurrency, and production-quality software delivery.
What You'll Do
- Integrate a licensed third-party native iOS SDK into an existing production application.
- Implement a protocol-based adapter that maps SDK inputs and outputs to the application's domain models.
- Package and maintain third-party libraries using Swift Package Manager and/or XCFrameworks.
- Ensure compatibility with the existing architecture without requiring UI rewrites.
- Develop robust regression and dual-run testing to validate behavior against the existing implementation.
- Implement feature flags to safely transition between implementations.
- Document integration decisions, versioning strategy, upgrade paths, and failure scenarios.
- Collaborate with product and technical stakeholders to validate integration quality and release readiness.
- Help maintain modern Swift concurrency practices and high code quality standards.
Required Qualifications
3+ years of professional iOS development experience.
Strong proficiency with Swift, SwiftUI, and modern iOS development.
Experience with:
Swift concurrency (async/await, actors, @MainActor)
Integrating third-party native SDKs
Swift Package Manager (SPM) and/or XCFrameworks
Dependency management and resolving module/linker issues
Strong understanding of API and data contract design, including timestamps, units, and data mapping.
Experience creating comprehensive unit, integration, and regression test suites.
Comfortable working within an established production codebase while maintaining existing architecture and patterns.
Strong written communication skills and ability to document technical decisions.
Mac development environment.
Preferred Qualifications
- Experience with HealthKit, BackgroundTasks, or local notification scheduling.
- Background working with scientific, healthcare, wellness, or safety-critical applications.
- Familiarity with numerical modeling, physiological modeling, or data-intensive computational systems.
- Experience optimizing on-device performance and numerical stability.
- Previous experience integrating licensed or closed-source SDKs under NDA.
Technical Environment
- Swift 5.9+
- iOS 17+
- SwiftUI
- MVVM architecture with service layer
- Core Data
- Keychain
- HealthKit
- UserNotifications
- BackgroundTasks
- XCTest & UI Testing
- Git / Pull Request workflow
- Modern Swift concurrency
What Success Looks Like
- The third-party SDK is successfully integrated into the production application.
- Existing application behavior remains stable through comprehensive regression testing.
- The integration can be safely enabled through feature flags.
- Technical documentation supports future SDK upgrades and maintenance.
- The solution meets performance, quality, and reliability expectations for production release.
This role is ideal for a senior iOS engineer who enjoys solving complex integration challenges, working with modern Swift technologies, and delivering production-ready software with a strong emphasis on quality, testing, and maintainability.