Position: Senior iOS Software Engineer
Company: Make it in UA
Experience required: 3y
English level: upper

To continue our mission we are looking for an iOS Software Engineer that will work with us on our mobile app development. After joining us, you will become a member of one of our mission teams and will contribute to product features development. You will also work on cross-team code architecture as a member of the mobile engineering guild. Depending on your experience and skills, we will create a personalized path that is in line with both the company’s mission and your self-development plans.

Our app’s code is built in Swift and Objective-C, with a strong focus on testing (unit, functional and end-to-end tests) and automations that are built on top of Xcode Server and Bitrise CI. The entire iOS team contributes to the multi-project codebase. Our solutions among the others use DIP for dependency injection, RxSwift for asynchronous code, MVVM as a project architecture, and Core Data for data management.

Requirements:
-Experience in Swift language
-RxSwift (experience is nice to have, but knowledge is a must)
-Good knowledge of software design patterns written in iOS
-Knowledge of data storage mechanisms in iOS (Core Data)
-Knowledge about Swift networking solutions (experience in RESTful API integration)
-Understanding of UI/UX (Interface Builder, building UI components in code)
-Knowledge of mobile platform capabilities and limitations
-Advanced English/Upper-intermediate - you will be cooperating with international teams

Nice to have:
-Objective-C experience (to support migration to Swift)
-Experience in app releasing process
-Experience in working with a team
-Experience in working with CI/CD environments
-Basic knowledge about functional and UI testing
-Open Source projects

Tools we use:
-Always the most recent version of Xcode and Swift
-SPM & Carthage dependency manager
-Gitlab
-XCTest framework
-iOS 12 as minimal version
-Figma
-Swiftlint
-Bitrise CI/CD

Benefits:
-This role is offered on a Business to Business or Employment contract
-26 paid holidays
-Language courses and extensive training opportunities
-Private Medical Healthcare for you & your family
-Employee Assistance Programme (EAP)
-Multisport & Lunch card
-Company and team off-sites (when travel resumes). Previous locations include Ibiza, Lisbon, Berlin and Amsterdam
-Use of MacBook