Position: Middle Android Developer
Category: Android
English level: upper
Years of experience: 2

Developed features:
switched project from RxJava2 to Kotlin Coroutines, 
fixed and refactored local Room database then fully covered it with unit tests,
implemented paging with paging 3 library and covered it with unit tests,
implemented custom spinner realization,
implemented nested mutiple back stack in app with FragmentManager.
refactored app main navigation with Strategy pattern,
added analytics tool and organized its configuration with Chain of Responsibility pattern
Experience:
Outsource company with media streaming project.
Media streaming service for android. I was in a team of 4 android developers. Developed product for both android mobile and TV platforms.

Product gambling company.
Gambling product company. I'm in a team of 8 android developers. Integrate games in app and design environment around them.

Main responsibilities:
- Implement new features
- Refactor code base
- Bug fix
Experience with Android TV, rtl layout support, ExoPlayer and custom views.
Main commercial experience stack: Dagger 2, Retrofit 2, RxJava2/Coroutines, Room, SQLite, Paging 3, custom navigation, MVVM, MVP, Clean Architecture, JUnit 4, MockK, WebView, Design Patterns, SOLID, OOP,
Not commercial experienсe: GraphQL, Jetpack Compose, Hilt, Koin, Navigation component.