About
I'm Dmitri, a full-stack Software Engineer with over 11 years of experience. My foundation is Java and Kotlin, with deep expertise in Android — from architecture and SDK internals to shipping production apps used by real people every day. Beyond mobile, I build backend services with Spring and Ktor, work with TypeScript and Angular on the frontend, and am comfortable across the whole stack when the problem calls for it.
Skills
- Languages: Java, Kotlin, Python, TypeScript/JavaScript
- Android: Android SDK, Coroutines, Jetpack libraries, KMM, CameraX, Google Maps, SQLite, Realm
- Architecture: Clean Architecture, MVVM, MVI, MVP
- Backend: Spring, Ktor
- Frontend: TypeScript, Angular
- Build systems: Gradle, Bazel
- CI/CD: CircleCI, GitHub Actions
- Infrastructure: Docker, Kubernetes, Helm, Argo
- Other: RxJava2, React, REST, GraphQL, Protocol Buffers
Experience
Senior Software Engineer — Ridango AS
Tallinn · Jul 2023 – present
Developing software for the public transport industry — feature work and production support.
- Implemented bank card support for driver-assisted ticket sales
- Built zone-based price calculation for Estonian counties, spanning Android and Spring backend
- Led a 2-person team focused on critical issues; reduced production failures ~5× and cut bug backlog by 20%
- Proposed and drove migration to a monorepo, improving development velocity across the team
Senior Android Engineer — Veriff OÜ
Tallinn · Sep 2021 – May 2023
Developed and maintained the Veriff Android SDK as well as React Native and Flutter packages.
- Integrated OTP code scanning into the SDK, enabling expansion into one of the world's most populated markets
- As a vendor engineer, migrated an internal application for a FAANG company onto their infrastructure with a focus on new technologies and accessibility
- Participated in the hiring process, evaluating engineering candidates
Lead Android Engineer — Onoff Telecom OÜ
Tallinn · Mar 2019 – Aug 2021
Hired to lead a new internal project — Albums, a secure photo and video sharing app.
- Built the application from zero to release: defined architecture, selected the tech stack, and collaborated directly with the designer and CEO on the MVP
- Managed a team of three developers and one QA engineer — planning, prioritisation, and goal setting
Senior Android Engineer — OZON.RU
Moscow · Sep 2018 – Dec 2018
Worked on the OZON e-commerce Android app, implementing delivery review and referral programme features.
Senior Android Developer — Taxcom Ltd
Moscow · Jun 2016 – Sep 2018
Developed and maintained multiple company apps: PhotoGuard, Taxcom Cashdesk, Taxcom Filer, Cashdesk Partner, and Taxcom VETIS.
- Rewrote Taxcom Informer from scratch using Material Design and clean architecture
- Performed deep architectural refactoring of Taxcom Cashdesk
- Developed a mobile app for a cashbox device running Android OS
- Implemented push notifications and custom camera logic using Android Camera API
Android Developer — Komandir.Taxi
Moscow · Mar 2015 – May 2016
Sole Android developer on a ride-hailing app (Taxi 2412), working closely with backend developers and the product manager.
- Integrated Google Analytics and push notifications
- Introduced MVP architecture and was responsible for Play Store releases
Education
Moscow Power Engineering Institute (National Research University), Institute of Automatics and Computer Science — Master's Degree, 2015