Nikolay Unuchek

Senior / Lead Android Developer

Minsk (GMT+3) · Remote

Android developer with 14 years in IT (commercial Android since 2015, preceded by 3 years in QA). Specialized in large-scale multi-module applications, product analytics, A/B testing, and building CI/CD pipelines from scratch. Led a product as the sole Android developer for 6+ years and currently work in a 10+ person team on a major marketplace.

Nikolay Unuchek

Key achievements

Cut CI build time ~4×

From 1 h 20 min to ~20 min via Gradle build cache, parallel & configuration cache, incremental builds, R8 full mode, modularization, and per-module unit-test optimization.

Improved screen render time by ~70%

After migrating from XML to Jetpack Compose — measured on real users via analytics.

Introduced detailed search-results analytics

The team used it to improve ranking and search conversion, contributing to business growth.

LinkedIn Skill Assessments (2020)

Android — top 5% of 465k; Kotlin — top 5% of 38k. Expert-level tests across Android, Kotlin, and Java.

Experience

Senior Android DeveloperCompeto LLC · Birmarket (umico.az)

Nov 2023 — Present

Remote, Azerbaijan

  • Birmarket — one of Azerbaijan's largest e-commerce marketplaces / super-apps: marketplace, loyalty program, and credit/installment services. 1M+ downloads on Google Play. Catalog & Search department.
  • Built and delivered customer-facing features: open/custom listing filters; personal recommendations and a "recently viewed" block; a credit calculator; search suggestions and history.
  • Led complex engineering work: MVVM→MVI migration; moving hundreds of modules to api/impl and non-transitive R classes; CI/CD on Azure DevOps; migrating a large XML screen to Compose; build-speed optimization.

Kotlin, Coroutines/Flow, Jetpack Compose (Material3), Koin, Retrofit2/OkHttp, Firebase, JUnit5/MockK/kotest/Allure, Azure DevOps; hundreds of Gradle modules

Android Lead / Senior Developerviplay media · Moodby

Apr 2017 — Nov 2023

Minsk (6 yr 8 mo)

  • Moodby — a B2B background-music service for venues (bars, restaurants, shops). Two Android apps: a player/client app and an in-venue player with schedule/channel/playlist playback.
  • Sole Android developer for the product (a team of one) for 6+ years; set architecture and code standards.
  • Architecture: multi-module (api/impl), Clean Architecture (UseCase/Repository/Interactor), MVP→MVVM, Dagger2 DI, version catalog, shared code via custom internal libraries.
  • Media: ExoPlayer background playback, local playback, schedule-based play, track error handling; MotionLayout for the player view.
  • Offline / realtime: offline-first player resilient to network loss; realtime sync over Socket.IO with reconnection; Realm with schema migrations and encryption.
  • Built CI/CD from scratch: Bitbucket Pipelines, Gitea Actions, Docker, git submodules, Firebase App Distribution per environment, release notes, Slack build notifications.
  • Migrations: RxJava2→Coroutines/Flow; MVP→MVVM; View/XML→Jetpack Compose; monolith→multi-module.

Kotlin, Coroutines/Flow, Dagger2, ExoPlayer, Realm, Socket.IO, Bitbucket Pipelines, Gitea Actions, Docker

Android DeveloperMobexs

Nov 2015 — Apr 2017

Minsk (1 yr 6 mo)

  • Built Android client-server apps; several projects delivered end-to-end solo.
  • Hardware integrations: BLE sensor discovery and GATT read/write; RFCOMM auto-connect to OBD; Auth0 authorization; background sync via SyncAdapter; Google Maps marker clustering; file encryption.
  • Projects: WaterWorx (BLE/GATT sensors), OBD reader (Auth0 + BLE + RFCOMM + SyncAdapter), YouPick, Welbe (wearables), GreatWork.

BLE/GATT, RFCOMM, Auth0, SyncAdapter, Google Maps, javax.crypto

QA Engineer (Manual)Elilink Consulting

May 2012 — Nov 2015

Minsk (3 yr 7 mo)

  • Manual testing of Web/Android/iOS applications (40+ products) across a range of devices.
  • Transitioned into development from a strong testing foundation, leveraging a Java background; completed the "Software Testing Fundamentals" course (Itransition, 2012).

Manual testing, Web/Android/iOS

Technical skills

Languages
Kotlin, Java
UI
Jetpack Compose (Material3, Navigation), Android View/XML, MotionLayout, Google Maps
Architecture
Clean Architecture, SOLID, MVI, MVVM, MVP, multi-module (api/impl), UDF
Async
Coroutines, Flow, RxJava/RxAndroid
DI
Koin, Dagger2
Networking
Retrofit2, OkHttp, Socket.IO
Data
Room, Realm (migrations, encryption), SQLite, ORMLite; offline-first, caching, sync
Media / Hardware
ExoPlayer (background audio, local playback); BLE/GATT, RFCOMM, OBD, sensors
Testing
JUnit, kotest, MockK / mockito-kotlin, UI tests (BrowserStack), Allure, TDD
CI/CD
Azure DevOps Pipelines, Bitbucket Pipelines, Gitea Actions, Firebase App Distribution, Docker
Build
Gradle (multi-module, build/configuration cache, convention plugins, version catalog), Azure Artifacts
Firebase
Crashlytics, Analytics, Dynamic Links, Remote Config (A/B)
Code quality
detekt, ktlint, .editorconfig, obfuscation, custom lint rules

Education & languages

Belarusian State University, Minsk

2008 — 2013

Faculty of Radiophysics and Computer Technologies — "Radiophysics and Electronics"

Certificates & tests

  • LinkedIn Skill Assessment — Android, top 5%
  • LinkedIn Skill Assessment — Kotlin, top 5%
  • Expert-level tests: Android, Kotlin, Java
  • Software Testing Fundamentals course, Itransition (2012)

Languages

  • Russian / BelarusianNative
  • EnglishB1
  • GermanA1

Contact

Open to Senior IC and Lead / Team Lead roles, remote, in scale-up and enterprise product companies.