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

I don’t miss any chance to practice my English. I have a goal to become an ideal professional iOS developer that's why I dedicate my free time at learning, that's why I'm using different ways to get new experience.

Made several apps that now in AppStore:

• Law helper
Service that helps people understand laws.
Technologies:
Firebase Firestore, Crashlytics, Fabric, CoreData and some other.

• Taxi app
App for one of the most popular taxi provider in Ukraine.
Technologies:
Locations, CoreData, Google Maps, Google Places, Directions, REST, Payments, SocketIO, Notifications, Crashlytics and other.

• Bank app
Mobile banking app for EU finance company (similar to Monobank).
Technologies:
Rx, REST, GCD, CustomUI, CoreLocation, Fabric, Payments, Encryption, Legacy security techs and others. 

• Earbuds scanner
App that uses bluetooth for searching lost earphones near you:
Technologies:
CoreBluetooth, CoreLocation and other.

• Team and Project management app
Whitelabel app for small companies to help in team and project management (analog Jira, Asana) simplified.
Main: Swift.
Additional: Java, Objc, Python.

I'm an iOS Engineer with more than year of iOS commercial development.

Achieved:
• a good level in understanding of OOP, POP;
• programming principles (as SOLID, DRY, KISS, etc.);
• main design patterns and how to implement them;
• architectural patterns (MVC, MVP, MVVM, Viper, RIBs);
• version control system. 

iOS SDK:
• UIKit;
• CoreData;
• CoreML;
• ARKit;
• MapKit;
• CoreLocation;
• Notifications;
• CoreBluetooth and others.

Third-party libraries - plenty, can 'swiftly' adapt any library to project. My personal favorites: Asynchronous libs (RxSwift, RxCocoa, PromiseKit), SnapKit, Alamofire, SwiftGen.

In my set of skills included strong understanding of computer science and mathematics. I like to design UX/UI for personal projects. Know how to answer on questions and fill gaps in my skills by myself. 

I can work with the customer and discuss project details. My english level is upper-intermediate and I do my best to keep improving it.

With ease work in a team. I have a confident skill in a team leading. I want to grow professionally and lead the people.
I’m looking for a job with challenging tasks, where I will work with people that want to grow, and we will do it together.