Faraday Future (FF) is looking to solve the business and technical problem of developing and shipping high-quality iOS applications for their Crypto projects, focusing on user-centric, technology-first vehicles and new paradigms in human-vehicle interaction.
Requirements
- Expert in Swift, SwiftUI (plus UIKit where appropriate), async/await/Actors, and modularization with SPM; solid DI patterns and testable architecture.
- App/Scene Lifecycle & System Fundamentals: deep understanding of App/Scene lifecycle, BGTaskScheduler/background URLSession, notifications, deep/universal links, multitasking; Core Animation pipeline and run loop basics.
- Performance Engineering: 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.
- Networking/Security: strong with URLSession, caching, reachability, ATS, Keychain/Secure Enclave, privacy/ATT, and common auth patterns (OAuth2/OIDC).
- Flutter proficiency (Dart): 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
- Architecture & Design: Define app/module architecture (Clean, MVVM/MVI), boundaries, and data contracts; lead ADRs/design reviews; drive modularization and code health.
- Feature Delivery: Ship user‑facing features with maintainable Swift code; uphold code quality via reviews, automation, and guardrails.
- Cross‑Platform: Build and maintain Flutter (Dart) modules in an iOS "add‑to‑app" setup; integrate via Platform Channels/FFI; ensure UX/perf parity with native.
- Performance & Reliability: Optimize launch, frame time/dropped frames, memory, energy, and networking; apply Instruments and MetricKit; maintain 60/120 Hz frame budgets.
- Quality & Testing: Establish testability; write unit/integration/UI tests (XCTest/XCUITest, snapshot where useful); use URLProtocol/OHHTTPStubs for mocks; keep CI green.
- Security & Release: Implement Keychain/Secure Enclave, ATS, certificate pinning, and Biometric auth; own code signing/TestFlight, staged rollouts/feature flags; monitor crash/hang and drive RCAs.
- Design, build, and ship high‑quality iOS applications distributed via the App Store.
Other
- Bachelor's degree or above in Computer Science, Software Engineering, or a related discipline.
- 7+ years of professional iOS development with significant ownership of app/module architecture and delivery at scale.
- Professional working proficiency bilingual in Mandarin Chinese
- Culturally diverse, progressive atmosphere
- Faraday Future is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status.