Faraday Future (FF) is looking to solve business and technical problems related to the development and delivery of high-quality iOS applications for their Crypto projects, aiming to establish new paradigms in human-vehicle interaction and create connected, globally impactful products.
Requirements
- Expert in Swift, SwiftUI (plus UIKit where appropriate), async/await/Actors, and modularization with SPM; solid DI patterns and testable architecture.
- Deep understanding of App/Scene lifecycle, BGTaskScheduler/background URLSession, notifications, deep/universal links, multitasking; Core Animation pipeline and run loop basics.
- Proficiency with Instruments (Time Profiler, Allocations/Leaks, Core Animation, Energy, Network) and MetricKit; ability to reduce cold‑start time, main‑thread blocking, memory churn, and dropped frames.
- Strong with URLSession, caching, reachability, ATS, Keychain/Secure Enclave, privacy/ATT, and common auth patterns (OAuth2/OIDC).
- Capable of implementing production Flutter features, embedding Flutter reliably, integrating via Platform Channels/FFI, and profiling hybrid screens to meet frame budgets.
- CI/CD for iOS (Xcode/SCMs, Fastlane or GitHub Actions/GitLab CI/Jenkins); ability to maintain stable, fast pipelines.
- Advanced Swift Concurrency and SwiftUI performance (state management, view identity, rendering); scalable modularization/componentization.
Responsibilities
- Define app/module architecture (Clean, MVVM/MVI), boundaries, and data contracts; lead ADRs/design reviews; drive modularization and code health.
- Ship user‑facing features with maintainable Swift code; uphold code quality via reviews, automation, and guardrails.
- Build and maintain Flutter (Dart) modules in an iOS “add‑to‑app” setup; integrate via Platform Channels/FFI; ensure UX/perf parity with native.
- Optimize launch, frame time/dropped frames, memory, energy, and networking; apply Instruments and MetricKit; maintain 60/120 Hz frame budgets.
- Establish testability; write unit/integration/UI tests (XCTest/XCUITest, snapshot where useful); use URLProtocol/OHHTTPStubs for mocks; keep CI green.
- Implement Keychain/Secure Enclave, ATS, certificate pinning, and Biometric auth; own code signing/TestFlight, staged rollouts/feature flags; monitor crash/hang and drive RCAs.
Other
- 7+ years of professional iOS development with significant ownership of app/module architecture and delivery at scale.
- Professional working proficiency bilingual in Mandarin Chinese
- Bachelor’s degree or above in Computer Science, Software Engineering, or a related discipline.