Position: Android Developer
Category: Android
English level: upper
Years of experience: 3


I've been working as Native Android Developer and dealt with different kinds of apps (food services, health trackers, SEO).

V. N. Karazin Kharkiv National University, Bachelor of computer sciences.
Experienced in:
Algorithms, Data Structures, OOP, Software Design Patterns (GoF) Kotlin and Java (Collections, Stream API, I/O, Concurrency) Multi-module projects, Clean Architecture, Single-activity approach Unit/Instrumental testing. (Junit, MockK, Espresso)
MVVM, MVP, MVI/UDF (Jetpack Compose)
Mainly Dagger 2, with a bit of Koin
Coroutines, Channels, Flow, RxJava
Motion Layout, RecyclerView, Adapter Delegates, Custom VIew/ViewGroup, Android SDK Animation API's
FragmentManager, Lifecycle, LiveData, ViewModel, DataBinding; Jetpack libraries: Compose, Navigation, DataStore
SQLite, but mainly Room
REST and WebSocket with Retrofit and/or OkHttp, Ktor
Glide, Coil
Notifications
Maps, Firebase (auth, firestore, analytics, distribution), Amplitude
I want to work on a new project or implement new features on existing. I can handle refactoring/improving of the old codebase, but can't tolerate legacy without at least good structure (so it is ok to support good-written app for me).