Responsibilities & Skills Required:
People from Product based only
* Swift 6 Swift UI ObjC and UIKit
* Deep knowledge of iOS programming concepts including but not limited to: o Swift Concurrency Actor Isolation Threading Crash Analysis
* Broad iOS API experience including but not limited to: o Local Authentication WebKit Networking
* Familiarity with the latest Xcode xcodebuild and iOS versions
* Prior experience providing technical guidance to more junior resources and reviewing pull requests for architectural correctness. Your daytoday may include some of these tasks:
Primarily:
* Translate ObjC/UIKit portions of our app to Swift/Swift UI
* Make portions of our codebase more consistent by extracting functionality into new Swift Packages and ensuring use of these packages
* Update our codebase to support Swift 6.0 and strict concurrency
* Drive our warnings down to zero and enable SwiftLint on all classes
* Replace 3rd party SDK usage (e.g. Realm) with Apple Frameworks
* Perform annual maintenance on the codebase to keep pace with changes to iOS and Xcode.
Secondarily (likely will be handled by other teams at least initially):
* Maintain certificates and signing including certificate pinning provisioning profiles and push notification certificates
* Monitor production feedback crash reports and analyticsand address issues
* Work with infrastructure teams to address proxy software and administrative privilege issues that impact iOS development or build processes