Required Qualifications
• 5-7 years of professional iOS development experience with Swift and Objective C in production apps or SDKs.
• Strong command of iOS frameworks: UIKit, SwiftUI, Foundation, StoreKit, Core Data (or alternative persistence), Core Animation, Background Tasks, Local Notifications.
• Expertise in Swift Concurrency (async/await) and/or Combine, plus legacy concurrency models (GCD, NSOperation).
• Proven experience building SDKs/libraries consumed by multiple apps, with focus on API design, semantic versioning, and backward compatibility.
• Deep understanding of ATT, SKAdNetwork, and privacy-preserving measurement; hands-on with postbacks, conversion value strategies, and attribution windows.
• Solid networking fundamentals: request/response lifecycle, caching, ETags, error handling, and resilience patterns.
• Track record of performance tuning (Instruments: Time Profiler, Allocations, Leaks, Energy, Network), memory management, and binary size optimization.
• Strong testing discipline: XCTest, XCUITest, mocks/stubs, dependency injection, hermetic tests, and CI workflows (Xcode Cloud, Jenkins, GitHub Actions).
• Excellent communication skills and the ability to collaborate in a cross-functional, privacy-first product environment.
Technical Stack & Tools
• Languages: Swift (5.x+), Objective C
• UI: SwiftUI, UIKit, Auto Layout
• Concurrency: Swift Concurrency, Combine, GCD/NSOperation
• Networking: URLSession, background tasks, Codable/JSON, protobuf (optional)
• Data: Core Data / SQLite / file-based persistence
• Build & CI: Xcode, SPM/CocoaPods, Fastlane, Xcode Cloud/Jenkins/GitHub Actions
• Testing: XCTest, XCUITest, snapshot testing (iOSSnapshotTestCase), Instruments
• Security: Keychain, certificate pinning (where applicable), secure storage
• Observability: Unified logging, metrics collectors, crash analytics
Education
• Bachelor's/Master's in Computer Science, Engineering, or equivalent practical experience.