iOS Developer
Apply for this position
All fields marked * are required
Role: ios developer
Must Have Skills:
Strong proficiency in Swift, including Protocols, Generics, Extensions, and other advanced Swift features.
Develop and maintain high-quality iOS applications using Swift and RxSwift.
Implement SwiftUI and leverage Combine for building modern user interfaces and reactive features.
Work with MVVM, CLEAN Architecture, and other design patterns to ensure scalable and maintainable code.
Utilize CocoaPods, Git, and other SCM tools for managing dependencies and version control.
Write unit and UI tests using XCTest, Quick, Nimble, and SwiftyMock.
Solid understanding of RxSwift, functional programming, and memory management.
Experience with iOS app lifecycle, view lifecycle, delegation, and memory management.
Knowledge of design patterns like MVVM, CLEAN Architecture, and Data Binding.
Experience with CocoaPods, Git, and dependency management.
Familiarity with unit testing and UI testing frameworks such as XCTest, Quick, Nimble, and SwiftyMock.
Experience with SwiftUI and Combine framework.
Familiarity with CI/CD processes and automated build systems.
Experience with multithreading and background tasks in iOS (e.g., GCD, OperationQueue).
Nice to Have Skills:
Knowledge of App Store guidelines and app submission process.
Familiarity with UI/UX design principles specific to iOS.
Experience with Apple's Human Interface Guidelines.
Familiarity with Core Data and Core Animation.
Ability to debug and optimize performance issues, including memory leaks and UI stuttering.
Required
Preferred