Position: iOS Developer
Company: NCube
Category: iOS
Experience required: 3y
English level: upper

As a Mobile Software Engineer, you will specialize in building products on best-in-class technologies. We are looking for developers with experience in user interfaces, infrastructure, and tools supporting applications on the iPhone using Swift.

Requirements:
3+ years of experience building complex applications for the iPhone using Swift with the iOS SDK and other
Experience with multithreading programming and mobile memory management
Experience building maintainable and testable code bases, including API design and unit testing techniquies
Good understanding of data persistence in iOS (CoreData/Realm), UserDefaults and Keychain
Experience with developing UI components using UIKit. You should be familiar with the in-code approach and Storyboards and XiBs too. Custom components are a challenge for you
Experience with dependency managers such as CoreData, Carthage and Swift package manager
Good understanding of iOS mobile architectures such as MVC, MVVM, Clean architecture
Good knowledge of object-oriented and protocol-oriented programming and design patterns. You must know how to apply them in Swift.

Good to have:
Understanding of GIT flow
Experience writing unit tests
Good communication skills in english
Good understanding of CLIENT/SERVER mechanisms such as REST
Understanding of how and when to use caching

Responsibilities:
Implement native user interfaces using the latest iOS programming techniques
Work closely with our Product and Design teams to build new and innovative application experiences for the iOS platform
Build reusable iOS software components for interfacing with our backend platforms
Analyze and optimize UI and infrastructure application code for quality, efficiency, and performance
Complete medium to large features (each with many tasks) independently with minimum guidance

We offer:
Competitive salary with the regular review
Flexible working schedule, fully remote work opportunities, office in the very center of Kyiv
PE 5% Taxes compensations, accountant assistance
Vacation (up to 20 working days)
Paid sick leaves (10 working days)
Medical Insurance after probation period (3 months)
Online English courses
Direct cooperation with the customer
Teambuildings, corporate parties and company trips abroad
Great working environment and team spirit