Gateway ICT Solutions seeking to hire a skilled iOS Developer who is responsible for the development and maintenance of applications across a range of Apple devices including iPhones and iPads. The primary focus will be the development of iOS applications and integrating them with back-end services, also to be able to work alongside other engineers and developers who share great passion for their work.
Technical Requirements:
- Strong knowledge of Swift and Objective-C
- Strong knowledge of Cocoa and UIKit.
- Strong knowledge of iOS design principles, patterns, and best practices.
- Strong knowledge of AutoLayout.
- Strong knowledge of the Foundation framework, including data persistence text processing, date and time calculations, sorting and filtering, and networking.
- Strong knowledge of AVKit and AVFoundation.
- Able to implement services such as Push Notifications, Associated Domains, and Location Services.
- Knowledge of UI/UX standards.
- Able to implement advanced iOS features such as Threading and Animations.
- Able to use Table Views, Collection Views, Stack Views, Navigation Controllers, Tab Bar Controllers and Page View Controller.
- Proficient understanding of code versioning tools, such as Git.
- Strong knowledge of Reactive Programming, using RxSwift and RxCocoa. As well as Driving the UI using Rx traits.
- Strong knowledge of the MVVM pattern, including complete knowledge of its implementation and best practices.
- Strong knowledge of the coordinator design pattern. With ability to use it alongside side MVVM.
- Strong knowledge of SOLID principles, including Dependency Injection.
- Able to write efficient and useful unit tests, using Quick & Nimble.
General Requirements:
- 1 – 3 years of experience in Software Development.
- Bachelor’s degree in Computer Science or related degree.
- Fluent in Kurdish and English. Intermediate knowledge of Arabic is preferred. Excellent communication and interpersonal skills.