Position: iOS Developer
Category: iOS
English level: intermediate
Years of experience: 5


More than 4 years of commercial iOS development experience. I started studying in 2015. I know and can apply programming patterns.

- Strong knowledge of OOP
- Strong knowledge of Swift and iOS SDK
- Basic knowledge of Objective-C
- Experience in Xcode environment
- Experience with reactive programming - RxSwift/Combine
- Build UI with code and Storyboard/Xib. And also with declarative style - SwiftUI
- Basic skills of interaction with Metal and CoreML
- Experience with databases on mobile devices (Realm / CoreData / FMDB)
- Knowledge of the principles, architecture and design patterns of mobile applications (MVC, MVVM, VIPER, SOA, etc)
- Understanding of SOLID principles
- Understanding of asynchronous operations and multithreading (NSOperationQueue / GCD)
- Understanding the principles of building client-server interaction (REST, HTTP)
- Experience using WebSockets and handling PushNotifications
- Experience writing unit tests in XCTest
- Experience in publishing applications in the App Store
- Possession of CI/CD skills
- Proficiency in working with Git

General technology stack: Swift, Firebase, Alamofire/Moya, SwiftyJSON/Codable/ObjectMapper, GCD/OperationQueue, iOS SDK, UIKit/SwiftUI, Autolayout/Frames, Slack, GitHub/GitLab/BitBucket, Crashlytics, Trello.

I also have knowledge and experience in website development (HTML+CSS3+JQuery / Vue.js). I am writing my backend for mobile applications: Node.js + Express / Koa + MongoDB.