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


I position myself as a developer of native mobile applications, but also have enough knowledge in Java Script. About 10+ years of experience in commercial projects. Of which in mobile development for more than +7 years.
Developed products in different languages JavaScript, Java, Kotlin, Swift, etc. I use JS for writing helper tools and backend. I know the full path of how to build an app, from scratch to the release in stores.

My goal is to participate in the creation of a useful product that people will use every day.


Main skills

- Android development: Kotlin, Java, Android Jetpack 
- iOS Development: Swift, CocoaPods
- Backend/Frontend development: Java Script, Coffee Script
- Databases: SQLite, PostgreSQL
- Release Markets: Google Play, Apple Store
- Mobile Tools/Platforms: Firebase, Heap


Technology stack for Android:

- Language: Java, Kotlin 1.6
- Architecture Patterns: MVVM + RxJava, “Google App Architecture Guides”  apps were split into layers: UI, Data, Domain
- Database:  SQLite + Room
- Network:  retrofit2 + okhttp3, Socket connections
- Firebase:  Messaging, Analytics, Crashlytics, Profilling
- Dependency Injection:  Dagger2
- UI: View Binding + xml
- Some applications were split into feature modules
- Unit Tests only for critical logic
- Deployment: manual

Technology stack for iOS:

- Language: Swift
- Architecture Patterns: MVVM + RxSwift
- Database: SQLite + GRDB
- Network: Alamofire, Starscream
- UI: AutoLayout (without storyboards)
- Dependency Injection:  Factory + DI container
- Package Managers: CocoaPods
- Firebase:  Messaging, Analytics, Crashlytics
- Unit Tests only for critical logic
- Deployment: manual

Server communications: HTTP+RESTI, WebSocket