Position: iOS Developer
Category: iOS
English level: fluent
Years of experience: 3


Finmon Pro app:
• Helped users manage their finances in the most efficient and beautiful way.
• Showed statistics of debts, income and expenses for different periods.
• Used Objective-C, Swift, Alamofire, SDWebImage, SnapKit, Tabman, Charts, Realm, SwiftyJSON, BarcodeScanner, TSMessages, MVVM, MVC. 
• Implemented Firebase services - Analytics, Crashlytics, Auth.
• Added Google SignIn to sign up using Google.
• Added a comprehensive interaction between Swift and Objective-C. Most of objective-c files were converted into swift reducing app size by 30%. 
• Views were developed using SnapKit and basic interface builder. 
• Custom pop ups are developed, Network requests are made with Alamofire library. 
• Loaded images and stored in cache Kingfisher is used. 

Paygram app:
• Aimed to top up the accounts of your family and friends in seconds, all operators in Russia, Central Asia countries, fast and reliable money transfers to bank cards of Uzbekistan.
• Used Objective-C, Swift, AFNetworking, ReactiveCocoa, Masonry, XLForm, SnapKit, Realm, RxSwift, Kingfisher, SwiftyJSON, SAMKeychain, TSMessages, MVVM, MVC, VIPER. 
• Implemented Firebase Messaging to send remote push notifications to users. 
• Added a comprehensive interaction between Swift and Objective-C. 
• Most pages have backend-driven UIs, which are managed from the backend. 
• Other views were developed using libraries Masonry and SnapKit without basic interface builder. 
• Developed custom pop ups, and network requests are made with Alamofire and AFNetworking libraries. 
• Loaded images and stored in cache Kingfisher and AlamofireImage libraries are used. 
• Implemented an ability to lock the app via fingerprint, face id and password.

Skylab app:
• Developed app using the latest iOS framework - SwiftUI. 
• Worked on Combine framework to write a reactive code, using a clean MVVM architecture. 
• Socket connections were used to connect to the server. 
• Added real-time page updates upon receiving an event from the server. 
• Added local database using Realm. 
• Worked in a team of 60+ developers, reviewed 1-2 pull requests per day. 
• Developed dynamic UI using white label technology with socket connections.
• Implemented Reactive UI using Combine and SwiftUI.
• Worked with a cross-functional team of 60 people: mobile/backend engineers, designers, QA, data analytics.