Position: Android Developer
Category: Android
English level: intermediate
Years of experience: 2.5


Started Android app development by learning Java after class at university but for now almost completely switched to Kotlin.
While building applications used different types of architecture including MVP, MVVM, and MVI, setting unidirectional flows, following Clean Architecture guidelines, and using JetPack libs.
Experience with Room, RXJava, Retrofit, coroutines, Flows, Dependency Injection with Hilt, Jetpack Compose, Payment Services, and Ads services in several projects.

Have experience coaching IT courses concerning the basics of Android application development for 6 months.

Mobile apps worked on: 
- Writing tests, setting-up continuous integration for crypto wallet app;
- Developing media editing app, applying LUT filters and effects with the use of GLSL shaders; 
- Developing eSim package managing, installing eSim into OS directly from the app; 
- Legacy code support and implementing new features for the banking app;
- Legacy code support and implementing new features for an app with BLE communication.

Also had experience writing cross-platform 2D-3D game applications using the libGDX framework and Unreal Engine.