Position: Senior Android Developer
Category: Android
English level: intermediate
Years of experience: 8

I always put all my efforts to build good structured and well-developed products that deliver pleasure  as for customers and in the same extend for developers.
The products must be the point of happiness, not pain. To achieve that we should have minimal tolerance to bad code. 
It must be conceivable not only at time of writing but for reading and support.
2K-Group
Developed App Widgets and Live Wallpapers for the launcher(device main screen). From that point I've learned android in advanced parts.
That's was a challenge for me, because such technologies has not standard lifecycle and Live Wallpapers was based on raw OpenGL, in further that experience helped me a lot.
Also participated in development of many utility apps, such as contact sharing and after call assistant apps with extensive and advanced usage of contacts api.

IDAP
Participated in develpment of many projects:
- OLX like trading app where I developed seller-client chats with usage of most popular approaches: MVP, reactive programming with async messages;
- Live streaming app based on Firebase Database and WebRtc and Rtmp protocols + social network integrations and many interesting multimedia things;
- Kotlin multiplatform  modules for android and ios apps with extensive usage of database, network, coroutines to simplify multithreading and reactive streams;

Skywell
Support, development and refactor complex retailer's app with many modules and remote localization. 
My biggest achievements on the project was simplification remote location logic, fix of multithreading bad practices and integration of Huawei Mobile Services.
--------------------------------------------------------------------------------
Languages: 
Kotlin, Java, Typescript, JavaScript;

Platforms: 
Android, Kotlin Multiplatform, Angular;

Arch Patterns: 
MVP, MVVM, Redux 

Favorite libraries and technologies: 
Jetpack(Compose, ViewModel, Lifecycle, Room, Paging Library, WorkManager), Dagger2, Retrofit, Jackson(Json), Kotlinx Coroutines and Serialization, Glide, Gradle Kotlin DSL, Firebase App Distribution, Mockito(Unit Tests)

Experiance with libraries and technologies: 
REST API, WebSocket, WebRtc, Camera2 API, OpenGL, MediaCodec, Jetpack Compose, Google Mobile Services, Huawei Mobile Services, Firebase Auth, Database and Cloud Messaging, SQLite, RxJava, Kotlinx Coroutines and Serialization, Material Design(Components), Live Wallpapers, App Widgets

VSC: Git
OS: Mac, Linux
- Kotlin as primary language;
- Test coverage;
- Acceptance of new technologies and projects evolution(refactoring)