IOS Developer
Key Responsibilities
App Development: Architect and build robust, scalable applications using Swift and SwiftUI.
UI/UX Implementation: Translate Figma designs into high-fidelity, responsive interfaces following Human Interface Guidelines (HIG).
Performance Optimization: Use Instruments to diagnose and resolve memory leaks, main-thread hangs, and battery consumption issues.
State Management: Implement predictable data flow using modern frameworks (e.g., The Composable Architecture (TCA), MVVM, or Combine/Async-Await).
System Integration: Integrate with core iOS frameworks such as Core Data, Core Animation, and CloudKit.
Collaboration: Participate in Agile ceremonies and conduct rigorous peer code reviews to maintain a standard of excellence.
Deployment: Manage the full App Store Connect lifecycle, including TestFlight distribution and App Store submissions.
Required Skills & Qualifications
Education: Bachelor's degree in Computer Science or equivalent practical experience.
Experience: [X] years of professional experience in native iOS development.
Languages: Expert-level mastery of Swift. (Familiarity with Objective-C for legacy support is a plus).
-
Frameworks:
Strong proficiency in SwiftUI (primary) and UIKit (secondary).
Deep understanding of Concurrency (Async/Await, Actors).
Architecture: Proven experience with MVVM, Clean Architecture, or Redux-style patterns.
-
Tech Stack:
Dependency Management: Swift Package Manager (SPM) or CocoaPods.
Networking: URLSession, Almofire, and handling JSON/Codable.
Persistence: SwiftData or Core Data.
Testing: Proficiency in XCTest for Unit and UI Testing.
Tooling: Expert knowledge of Xcode, Git, and CI/CD tools (e.g., Xcode Cloud, Fastlane).
Preferred "Bonus" Skills
Experience with SwiftData and the latest Swift 6 strict concurrency features.
Familiarity with Core ML or Create ML for on-device machine learning features.
Experience with WidgetKit or App Intents (Siri/Shortcuts integration).
Knowledge of Kotlin Multiplatform (KMP) for shared business logic.