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

I focused on:
- clean, structured and maintainable code.
- use the best available and stable industry standards.

Skills and knowledge:
- Android framework and lifecycle knowledge.
- Kotlin/Java/Swift programming languages.
- Design multi-module app with separate layers.
- SOLID principles.
- Different presentation patterns: MVI, MVVM, MVP, VENOM.
- Android View/Jetpack Compose for UI.
- Koin, Kodein, Dagger2, Hilt as dependency injection.
- Flow/RxJava for reactivity.
- OkHttp3/Ktor for interaction with the network.
- Third party SDK integration (like analytics, e.g.).

KMP on Compose MPP with love.
Apps:
SwatchBoxApp (full-development)
Viber (core-team and auth-team)
KapitalBank (loyalty-team and pfm-team)

Technology:
Different presentation patterns: MVI, MVVM, MVP, VENOM.
Android View/Jetpack Compose for UI.
Koin, Kodein, Dagger2, Hilt as dependency injection.
Flow/RxJava for reactivity.
OkHttp3/Ktor for interaction with the network.
Java legacy code, MVP presentation architecture