We are looking for a highly skilled Senior iOS Developer with 6+ years of experience in building robust, scalable, and high-performance iOS applications. The ideal candidate must have strong expertise in SwiftUI and UIKit, with a deep focus on modular architecture and testable codebases.
Key Responsibilities:
- Design, develop, and maintain advanced iOS applications using Swift, SwiftUI, and UIKit
- Architect and implement modular, scalable codebases using Swift Package Manager (SPM)
- Apply clean architecture patterns such as VIPER (UIKit) and TCA (SwiftUI)
- Write unit tests and ensure high test coverage across core modules
- Build testable components and maintain CI pipelines with automated testing
- Integrate and manage backend services such as Firebase (including App Distribution)
- Handle App Store deployment, provisioning, and release cycles
- Work with asynchronous programming using Combine and async/await
- Manage local data storage using Realm and SwiftData
- Collaborate with cross-functional teams including designers, backend developers, and product managers
- Ensure performance, quality, and responsiveness of applications
Requirements:
- 6+ years of hands-on experience in iOS development
- Strong proficiency in Swift, SwiftUI, and UIKit
- Proven experience designing modular architectures (SPM, feature modules, reusable components)
- Solid experience in unit testing (XCTest) and writing testable code
- Experience with Combine and async/await
- Solid understanding of clean architecture and separation of concerns
- Experience with VIPER and The Composable Architecture (TCA)
- Familiarity with Firebase services and App Distribution
- Experience with Realm and/or SwiftData
- Strong understanding of Git and CI/CD pipelines
- Experience with App Store submission and lifecycle management
- Experience with UI testing (XCUITest)