← Back to list
Registration: 01.11.2025

Denis Dmitrienko

Specialization: Android / Flutter Developer
— Senior Android developer with 7+ years of experience in mobile development. — The main technology stack consists of the Kotlin and Java programming languages, Android SDK, Jetpack Compose, AndroidX, Material Design, Dagger. — Follows the Clean Architecture and SOLID principles. — Likes the modular architecture, TDD, well-established processes, frequent releases, the Agile methodology, considering product metrics, customer development and HADI cycles. — Besides, skilled in libraries development and expanding knowledge into the Cross-platform Flutter Mobile development.
— Senior Android developer with 7+ years of experience in mobile development. — The main technology stack consists of the Kotlin and Java programming languages, Android SDK, Jetpack Compose, AndroidX, Material Design, Dagger. — Follows the Clean Architecture and SOLID principles. — Likes the modular architecture, TDD, well-established processes, frequent releases, the Agile methodology, considering product metrics, customer development and HADI cycles. — Besides, skilled in libraries development and expanding knowledge into the Cross-platform Flutter Mobile development.

Skills

Android
Kotlin
Java
Jetpack Compose
Flutter
Dart
MVVM
MVI
Clean Architecture
Dependency Injection
JUnit
Retrofit
JSON
REST Api
SOLID
CI/CD
Git
Jira
Confluence
Release Management
Leadership

Work experience

Senior Android Developer
11.2022 - 09.2025 |Hitter KZ
Kotlin, Clean Architecture, FeatureFirst Architecture, Koin, MVVM, Jetpack Compose, Jetpack navigation, Kotlin Coroutines, Kotlin Flow, Retrofit, Firebase RemoteConfig, A/B testing, Yandex AppMetrica, Emarsys, Adjust, Firebase Analytics, Firebase Crashlytics, Google GCM, Room, JUnit5, GitLab CI/CD, Jira, Confluence.
A flagship Kazakh music streaming service by Beeline Kazakhstan - an app dedicated to enriching the local music culture. The platform empowers users to discover a vast array of Kazakhstani artists, from emerging talents to established stars, and stream music seamlessly online or offline. The application has been recognized by users as a peaceful and enjoyable platform for music listening, directly supporting its mission to promote the new "KZ wave" and build a vibrant community for music creators and enthusiasts. ● Led end-to-end development of key user-facing features including: analytics, featureflags, data storage, uikit, offline listening, infinite playback, billing, background tasks, playlists, track context menu, discovery, onboarding, all genres, new for you, popular tracks, recently listened, thematic compilations, and profile resulting in a ~15% increase in user engagement. ● Managed the freemium model transition for 100,000+ users, supporting premium conversion goals. ● Implemented A/B testing strategies using Firebase RemoteConfig, improving feature adoption rates by 12%. ● Integrated analytics SDKs (Yandex AppMetrica, Emarsys, Adjust) to track feature performance and user behavior. ● Led a legacy codebase refactoring initiative, reducing bug-fix cycle time by 40% and increasing test coverage by ~25%. ● Managed full release cycles from development to Google Play publication.
Senior Android Developer
03.2022 - 08.2022 |SberAds, SBER
Kotlin, Android SDK, Retrofit, Kotlin Coroutines, Clean Architecture, MVVM, REST API, Protocol Buffers, JUnit, Kaspresso
The project is two complementary to each other but separate Android libraries. One of them is a tracking library for user auditorium segmentation (utilizing the Rambler Top100 Counter). Another library is created to show ads standardized across the Sber ecosystem (SberDevices, SberMegaMarket and other ecosystem services). ● Developing the SberAds SDK containing two Kotlin Android libraries. ● Creating the architecture and module structure of the project. ● Adding new business features and components. ● Utilizing product metrics in collaboration with the Product Owner. ● Implementing UI persistence, and networking features. ● Participating in Unit, Instrumentation, end-to-end integration testing, and helping to organize automated UI-testing / regress-testing in collaboration with QA Engineers. ● Creating technical documentation. ● Participating in repository management, release management and Maven publishing. ● Presenting the project at demos. ● Conducting technical interviews with candidates for the second Android developer position in collaboration with a cluster tech-leader and HR manager.
Senior Android Developer
08.2021 - 03.2022 |SberApps, SBER
Kotlin, Dagger Hilt, Navigation, ViewBinding, DataBinding, Kotlin Coroutines, Kotlin Flow, Material Design, C,C++, MVVM, DataStore, SharedPreferences, REST API, JSON, JUnit, Jenkins, Nexus, JNI, Cmake
Our team develops a mobile app store for corporate users with a role model. The Security SDK is included as a dependency to corporate apps published to a corporate app store (it prohibits users to capture screenshots, copy and paste, work on rooted or compromised devices). Moreover, a static shared binary module of the security library is created. ● Added new features, feature toggles and components. ● Configurated Gradle modules, build variants and build flavors. ● Performed stabilization, refactoring, code reviews and resolved merge conflicts. ● Performed unit testing. ● Worked with Jenkins builds (Bitbucket) and published artifacts to Nexus in collaboration with DevOps Engineers. ● Managed the release.
Senior Android Developer
08.2019 - 08.2021 |Evotor
Kotlin, RxJava, Dagger, Koin, BroadcastReceiver, IntentService, WorkManager, ContentProvider, LeakCanary, Material Design, AIDL, REST API, Jenkins, Maven, Foreground services, Firebase Crashlytics, Nexus, Google Analytics, JSON, GitLab, GitHub, Lint
The project is aimed at the development of Android apps for the Evotor smart cash register terminal (Point-Of-Sell) with an AOSP-forked version of the Android OS services (more than 600 000 devices sold to a market). Our team is envoloved in the development of a GMP-compliant step-by-step master app for manufacturer engineers, installing credit card reader modules to reduce the human factor and thus device malfunctions. ● Developed new UI and background applications, integration points, features and components. ● Performed stabilization, managed issues with crashes, OOMs, UX issues according to Google Analytics and fixed them. ● Performed unit testing of business logic. ● Conducted code reviews, resolved merge conflicts, managed the release. ● Performed legacy code refactoring and splitted monolithic architecture code into layers / modules. ● Migrated from Android M (6) to Android Q (10). ● Migrated from Fabric Crashlytics to Firebase Crashlytics. ● Migrated from RxJava 1 and 2 to RxJava 3. ● Migrated SQLite and Room database schema updates.
Middle Android Developer
05.2018 - 08.2019 |MoreCargo
Java, Kotlin, Android SDK, AdobeXD, Material Design, LeakCanary, RxJava, Single Activity, MVVM, Room, REST API, MQTTv3, JSON, Git, GitLab, GitHub, YouTrack, Figma
● Participated in setting goals, requirements analysis, planning, task decomposition, development. ● Applied best architecture practices and patterns. ● Participated in UI development using prototype design layouts. ● Performed networking using REST API authorization and the MQTTv3 protocol. ● Developed a chat with service support over the MQTTv3 messaging protocol. ● Implemented functional programming, synchronous and asynchronous calls, background tasks, handled errors and exceptions. ● Participated in version management. ● Developed technical documentation and visual diagrams. ● Published to the Google Play Market via the Google Developer Console. ● Performed testing.
Android Developer
04.2017 - 05.2018 |PranacoinWallet
Java, Kotlin, RxJava, Volley, Retrofit, OkHttp, ZXing, Multiple Activities, Single Activity, MVVM , Model-View-ViewModel, SharedPreferences, JSON
The aim of the project is to develop a mobile Android app to transfer cryptocurrency of the International Open Yoga Foundation from one address to another one using the QR-coded address as a reward for the volunteer work. ● Developed an architecture, UI, business logic, background tasks, networking and persistence features. ● Performed manual testing. ● Performed stabilization, refactoring, added features on users’ request. ● Published into the Google Play Market via the Google Development Console. ● Supported reviewing end user experience.

Educational background

Biophysics (Masters Degree)
1998 - 2003
Lomonosov Moscow State University.

Languages

RussianNativeEnglishAdvanced