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


I have worked with various applications on UIKit, all of these applications are network applications. The main development pattern was MVVM, ReactiveSwift or Combine was used for data binding. For data storage, I used CoreData or KeychainSwift, I also have experience with GRDB, I conducted a comparative experiment between CoreData and GRDB. For the network i usually used Alamofire,  for loading, processing, caching and displaying images used Nuke.

For comfortable use of git I use "Sourcetree", for the network "Proxyman", sometimes I use "Core Data Lab", which makes it easier to work with large objects.

I have experience adding features to projects such as in-app purchases, push notifications, audio and regular chat, deep links, sockets, mapKit, Google Maps, firebase, etc.

As part of the training, I rewrote the network from ReactiveSwift to Combine, developed a convenient stack and scroll wrapper for replacing cells and solving animation problems, tested the GRDB data store, and developed the WatchKit application.

I don't have any real unit testing experience, but I practiced with the book "iOS Unit Testing by Example" by John Reed.

I always try to improve my skills and for this I read various articles and books.