Position: Senior iOS Developer
Category: iOS
English level: upper
Years of experience: 6

1. Project based on IoT concepts. Application allows user to connect, monitor and control different devices, such as gateway (master hub), sensors, power plugs, etc. Application was refactored on legacy code based on RIBs architecture. All new code is covered with unit tests. Application receives data via both REST (initial data sync and user actions output) and WebSockets (devices data update inputs). Data locally stored in Realm DB and observed using RxRealm. All heavy data lifting is moved to separate dedicated background threads (network input parsing, local DB worker, etc). All UI is code only based on PinLayout. All animations and screen transition animations implemented using native frameworks. Statistics graphs implemented using Charts with heavy customisation by overloading its renderers.

2. Application for making bets on football matches results.
Was responsible for feed screen that shows news and articles with text, image or video content. And for chat screen - private and group chat based on WebSockets.

3. App for external device management, connected via lightning cable. External device includes memory card, battery and LED that can be used by iPhone/iPad. Additional to core device hardware management app also includes such features as protection from stealing, file encryption (can be secured via Touch ID), audio/video player, camera (saving videos and photos directly to external device memory card), ticker.

4. User can create a "trip" record where he can share his fishing location, photos, notes etc., and see other users public trips.
Application provides user with streamflow, precipitation and other info of selected weather stations using USGS API.
Application provides user with weather info (like max, min, avg temperature, humidity etc.) at chosen location and time period using Dark Sky API.

5. And many more, but bumped symbols limit...
Core knowledge (Algorithms complexity, Collections, IO, Templates, Multithreading, etc.)
Languages: C, C++, Objective-C, Swift
Games: SpriteKit
DB: CoreData, Realm
Methodologies and Architectures: OOP, GoF Patterns, MVC, MVVM, VIPER, RIBs
GUI: UIKit, Pinlayout, SnapKit
IDE: Xcode
VCS: Git, Mercurial

Core Frameworks: 
AVFoundation, UIKit, UserNotifications, StoreKit, MapKit, CoreBluetooth, Vision, CoreMotion, Security, LocalAuthentication, CoreData, CoreGraphics, CoreLocation, MessageUI, NetworkExtension, SpriteKit, XCTest

Third Party Frameworks: 
Debugging - Fabric, Crashlitics, Flurry, HockeyApp, Quick+Nimble, RxBlocking, RxTest
Reactive programming - RxSwift, RxCocoa, RxDataSources, RxRealm, RxBlocking
Network - AFNetworking, Alamofire, Starscream, Moya, Connectivity
Media - SDWebImage, Kingfisher, MobileVLCKit, GoogleWebRTC
UI - Cupcake, PinLayout, SnapKit, Masonry, Hero
Google Services - Firebase/Firecloud, GoogleSignIn, GoogleMobileAds, GoogleMaps, GooglePlaces
Storage - RealmSwift, Firebase, KeychainAccess
Social networks - FBSDKCoreKit, GoogleSignIn
Other - CorePlot, Localize-Swift, OneSignal, Charts, SwiftLint
Please no banking or chats apps.