Position: iOS Developer
Category: iOS
Experience: 2 years | English: intermediate

Programmer with tree years of experience in IT. For the last two years I have been developing for iOS platform. I took part in the development of the delivery application “Full of luck” ( ). Have Master Degree in Computer Science. In university i worked on University blog. Strive to apply the best software development practices to accomplish the assigned tasks. 


TECHNICAL SKILLS:
Languages: Swift, JS
Data Bases: MongoDB, MSSQL.
Frameworks : URLSession, Firebase, Realm, CoreData, SwiftyJSON, Kingfisher, UIKit, Alamofire, iOS SDK, Google Maps.
Services: Trello, JIRA, SCRUM, Gitflow Workflow.
Instruments: PAW, Postman, Source Tree, Cocoa Pods, SPM, SwiftLint, Formatter, Instruments.
Design patterns: MVC, MVP, MVVM.
Principles: SOLID, KISS, DRY, YAGNI.
WORK EXPERIENCE:
I took part in the development of the delivery application “Full of luck” in China. 
Stack: 
Application support. Layout of screens according to designs.
Interface development using interface builder, in code and in xibs.
Working with architectures: MVVM.
Using: SOA layer Alamofire, Firebase, Auth. 
All development was carried out using the GitFlow system, task tracker Trello. The SCRUM system was used.
Applied multithreading tools (GCD, Dispatch Group)
Tests: Unit/UITests.
Development with routers. 

Freelance – Sep/2020 - July/21 
Developed an application for an organisation.
Stack:  MVP - presentation layer  -  Builder  -  UIKit  -  Codable - parsing data -  URLSession - network layer  -  Realm - caching data  -  File Manager - caching images  -  DispatchGroup - concurrent asynchronous downloading images  -  Router - navigation  -  SwiftLint, SwiftFormatter 

Study courses:
I took Geekrains and The Swift Developers lessons, with all homework done. Attending CocoaHeads online meet ups, Podlodka Crew online conferences. Reading iOS books.
- Alamofire, URLSession
- API’s VK, WeatherDB, MovieDB, NewsDB
- UIAnimation, CALayer, CoreGraphics. - UITableView, UICollectionVIew, UICollectionView - AVFoundation - Background mode - Development with routers and coordinators 
- Unit/UITests.
- Realm, CoreData, cache images with FileManager
- Cocoa Pods, SPM
- Instruments
- Texture 
- Multithreading GCD, Operation, Thread, RunLoop, also familiar with the Promise/Future library; 
- DI, familiar with the Swinject
- Push-notifications 
- Developed a client-server Weather application on the MVP architecture for displaying weather with the definition of the user's geolocation, also used in the Realm project for caching data, SwiftyJson for parsing, Kingfisher for loading and caching images, a network layer based on Alamofire, application navigation is based on Router.
- Developed Movies application on MVVM architecture using Coredata for data caching, Filemanager for image caching, network layer based on URLSession, synchronous loading of multiple photos on the second screen using Dispatch Group, application navigation is based on Router Coordinator, SwiftLint, SwiftFormatter are connected to the project ... Development was carried out according to the GitFlow methodology.
Intellectually and creatively stimulating work environment.
Variety of knowledge sharing opportunities.
Competitive compensation and social packages;
Opportunity to participate in various internal/external events (educational programs, seminars, training sessions)