SHORT SUMMARY OF QUALIFICATIONS:
I worked as a Native Android developer for 2+ years. I prefer Kotlin, but I also know Java well. I can work both with MVP and MVVM architectures, had decent experience with clean architecture. I actively use Android Jetpack and Coroutines. I prefer Koin, but also understand the principles of Dagger 2. o understand the principles of Dagger 2.
Professional skills:
Programming languages:
● Kotlin + Coroutines
● Java
Methodologies:
● Agile, Scrum
Version control:
● Git (Smart Git, Android
Studio VCS)
Architecture:
● MVVM, MVP
● Viper / Clean architecture
Design patterns:
● Singleton, Decorator,
Builder, Template method,
Observer, Factory
Java Core:
● Collections
● Multithreading
Local data storage:
● SQLite
● Shared preferences
Networking:
● Retrofit 2, Okhttp 3
● REST API (TMDB, Google
Directions, custom)
Data structures:
● JSON, XML
DI:
● Koin, Dagger 2
Android Jetpack:
● KTX
● Navigation
● Paging
● Lifecycle
● ViewModel + LiveData
● Room
Other 3rd-party libraries:
● Glide
● Google Maps SDK
● Gson
● Butter Knife
Other:
● OpenGL ES 2.0
● JIRA
● Trello
● Slack
● Figma
● Custom views (including
compound)
● Firebase:
○ Crashlytics
○ Analytics
○ Remote config
○ Database
Ukrainian (native), Russian (native), English (Upper Intermediate)