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.
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 Developer — Competo LLC · Birmarket (umico.az)
Nov 2023 — PresentRemote, 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 Developer — viplay media · Moodby
Apr 2017 — Nov 2023Minsk (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 Developer — Mobexs
Nov 2015 — Apr 2017Minsk (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 2015Minsk (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 — 2013Faculty 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 / Belarusian — Native
- English — B1
- German — A1
Contact
Open to Senior IC and Lead / Team Lead roles, remote, in scale-up and enterprise product companies.
