Position: Senior Android Engineer
Category: Android
English level: intermediate
Years of experience: 11

I love learning new things and trying/applying new approaches.
Started my career developing for Android with Java language, I have been using Kotlin for last 4 years.
As a Senior Android Engineer with 12+ years of experience, I help customers to realize their ideas into real life - starting from planing global architecture of system and finishing with a successful release to Google Play Store for users. I provide expert insight and decisions using my vast experience in the mobile development, along with the knowledge of general information technology practice.

I have worked with a wide stack of Android SDK, having applied my knowledge in 30+ successful projects such as employee time tracking, order collection system, e-book reader, e-commerce stores, instant messengers, training applications, conference applications, truck driver assistant, etc.

The world does not stand still, and even more so the computer world. I am constantly learning and developing in the direction of mobile development. I follow all novelties and changes in working with Android ecosystem. I like to complete complex tasks. For example, synchronization of thousands of notes and bookmarks  between the application, Google Drive and backend, or background preloading of maps using a Work Manager with a queue and limiting the number of threads per download.

In my work, I try to apply acquired knowledge and experience as efficiently as possible, without fear of trying something new. But I am also not at all afraid of some kind of legacy Java code - I started my career under Android using Java. Currently, I prefer to use following stack of technologies and practices: Kotlin, Clean Architecture, MVVM/MVI, Coroutines/Flow, Hilt, Room, Jetpack Compose and other.

Android development:
- Kotlin, Java
- Coroutines and Flow, RxJava
- Retrofit, OkHttp, Ktor
- Dagger2, Hilt, Koin
- Jetpack Compose (Declarative UI), XML, ViewBinding
- Jetpack architecture components (Lifecycle, LiveData, ViewModel)
- Google Firebase services (Authentication, Firestore Database, Cloud Messaging, Crashlytics, App Distribution, Remote Config)
- Fused location provider, LocationManager, Sensor API, Camera API
- Google Maps, OpenStreetMap, HERE SDK
- Coil, Glide, Picasso, Fresco, Lottie (animation)
- SQLite (ContentProvider, Room), Realm
- Mixpanel, Firebase Analytics
- LaunchDarkly, ConfigCat, Firebase remote config
- JUnit4, Truth, Espresso

Architecture principles: 
- MVVM, MVI, MVP
- Clean Architecture principles
- Offline-first
- S.O.L.I.D.

General: 
- Git, Mercurial, Tfs
- Jira, Trello
- Figma, Zeplin
- Swagger
Only Android development. 
React Native, GameDev are unacceptable