Position: iOS Developer
Category: iOS
English level: upper
Years of experience: 7

UI development both Storyboards and code-first. Async UI experience (Texture/AsyncDisplayKit). UICollectionView experience with IGListKit.

Reactive programming (RxSwift, RxCocoa, RxAlamofire).

Objective-C experience in developing an integrated framework, working directly with an external C++ library and implementing an Objective-C interface.

App architecture, MVC, MVVM, VIPER, UBER RIBs.
iOS social app development using Swift/Objective-C, working with RESTful web services, location services, graphics, cloud messaging, social networks integration etc.
Working on Agakat iOS app – social network app heavily based on location services and photo/video sharing. Asynchronous UI implementation using Texture/AsyncDisplayKit library; heavy use of CoreLocation and MapKit; local data storage using SQLite; multithreading (GCD, NSOperation). Supporting a large base of Objective-C code, refactoring old parts of the system, rewriting some in Swift.

SAT iOS mobile app – a postage provider app. Creating and tracking packages, calculating the delivery cost etc.

Memasik iOS – meme generator app. Custom drawing UI, paid elements handling, such as premium stickers, text fonts.

TrailerVote SDK - a mobile SDK for iOS apps providing the ability to recognize movie trailers and other ad clips by audio, collecting the user interaction data and analytics. Implemented 100% in Objective-C single-handed, distributed through CocoaPods. Heavy-loaded work with network APIs, Objective-C++ bridge for the core C++ audio recognition code, multithreading.

TrailerVote App - a blueprint iOS application for cinema networks for ticket/food sales, user loyalty program benefits. Local data storage using Realm DB, custom UI layouts and animations, local data synchronization with back-end network part.
Challenging tasks, ability to learn and integrate new technologies into real projects, cooperation with other team players