Position: middle iOS Developer
Category: iOS
English level: intermediate
Years of experience: 1

-Network layer (URLSession + Combine) 
 -FulRestApi requests  
 -Interface building with SwiftUI, UIKit 
 -Code refactoring MVC to MVVM
  -Code refactoring code migration from Swift3 to Swift5 
 -Writing integration Tests 
 -Working with CoreData 
 -Bug fixing 
 -App for MacOS (SwiftUI)
 -Work with VIPER app
- Several different ways to build interface with SwiftUI.
- MVVM architecture to build the app.
- VIPER architecture to build the app.
- Test-driven development. 
- Protocol oriented programming.
- URLSession Swift.
- Implemented protocol oriented URLSessions network layer.
- Work with difficult and easy JSON models, decode and encode it.
- Share files between apps (iOS, WatchOS, MakOS) and build interface and behavior without rebuilding app.
- Have practice with implementing different mail Services into the app.
- Have practice with building one resizable interface for different devices SwiftUI.
- Introduced support for changing color scheme by the application and developed color schemes.
- Work with Combine SwiftUI.
- Refactoring legacy code.
- Integration testing
- MacOS app building SwiftUI