You will lead the design and development of scalable, maintainable iOS applications using SwiftUI.
Responsibilities
- Design and define scalable iOS application architectures using modern SwiftUI practices.
- Evaluate and implement architectural patterns like MVVM, Clean Architecture, VIPER, or TCA.
- Establish coding standards, architectural guidelines, and best practices across the team.
- Drive modularization strategies utilizing Swift Packages and reusable components.
- Lead architectural reviews and mentor development teams on system design and quality.
Required Skills
- 10+ years of experience in iOS development.
- Expert-level Swift skills, including generics, protocols, memory management, and Swift Concurrency.
- Deep expertise in SwiftUI, covering state management, data flow, and navigation.
- Proven experience implementing Clean Architecture, VIPER, or TCA.
- Strong understanding of OOP and SOLID principles.
- Experience modularizing large iOS codebases using Swift Packages.
- Familiarity with CI/CD pipelines, networking, and iOS security.
- Experience integrating SwiftUI with UIKit and Core Data.