Job Description
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
Requirement
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)
Strong 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)
Benefits
Apply For This Job