What I do
-
I develop Android applications with Kotlin and Java, where I
- Use Coroutines/RxJava and Retrofit/Ktor for async tasks
- Create UI with Jetpack Compose or classic Views
- Use Dagger, Hilt or Koin for dependency injection
- Apply MVVM or MVP architecture with Jetpack, Moxy and other libraries
- Write unit and instrumented tests with Mockito, Robolectric, and Espresso
- Use Material guidelines in design and UX
- Have published projects to Google Play
- Define features, estimate and plan tasks, review code
- Use Scrum and Agile methodologies within a team
- Use Git
- Use task trackers and documentation like Jira, Wrike, Redmine, or Confluence
Experience (since 2018)
- AppsFactory
- Leipzig, Germany | Since January 2023
- Budni
-
A client app for a major retail chain: product browsing, discounts, account management (in development)
Rewrote the application from scratch, pioneering Kotlin Multiplatform development in the company.
Kotlin Multiplatform, MVVM, Coroutines, Ktor, Koin, multimodule architecture, Jetpack Compose, Git
- Stock market app
-
A stock market app for a major German bank, currently in corporate alpha testing.
Kotlin, MVVM, Coroutines, Retrofit, Hilt, Jetpack Compose, multimodule architecture, VideoIdent, Git
- Deutschlandfunk
-
Radio streaming app for Deutschlandradio, offering live broadcasts and on-demand content.
Contributed to a complete redesign and refactoring of the app.
Kotlin, MVVM, Coroutines, Retrofit, Hilt, Jetpack Compose, multimodule architecture, MediaPlayer API, Chromecast, Git
- HealthManager Pro
-
Health improvement application for smart devices such as scales, blood pressure monitors, and glucose meters.
Implemented OCR scanning with machine learning models for developing markets.
Technologies: Bluetooth Low Energy (BLE), TensorFlow Lite, multimodule architecture, Kotlin (+ KMP), Compose, Coroutines, Retrofit, Hilt, MVVM/MVP, Git.
- Wrike
- Tbilisi, Georgia (remotely, international team) | January 2022 — January 2023
- Wrike
-
Project management app.
Implemented full offline mode support, mirroring web version capabilities, including a complex synchronization system. Contributed to creating our own ORM and navigation libraries.
Kotlin (+ KMP), Compose, Coroutines, Retrofit, Dagger, MVVM, Git.
- Budu
- Kaliningrad (remotely) | December 2020 — January 2022
- Budu, Renaissance Health
-
A telemedicine app: video calls with doctors, appointment scheduling, insurance management.
Major application redesign, introducing complex UI features and massively improving WebRTC video calls performance and stability.
Kotlin, RxJava2, Coroutines, Retrofit, Dagger, WebRTC, Moxy MVP, Room, Picasso, Git, Jira, Confluence.
- e-Legion
- Kaliningrad (remotely) | October 2018 — December 2020
- My Tele2
-
The main application for a major Russian telecommunication company Tele2 with more than 10 million users.
Led the redesign of the Android app, used by over 10 million users. Contributed to the app winning the National quality ranking (Roskachestvo). Implemented eSIM and Google Pay integration
Kotlin, Coroutines, Retrofit, Koin, Moxy MVP, Room, Glide, Google Pay, Widgets, Git, Jira, Confluence
- Other projects
-
I also participated in two other company projects: a smartwatch companion application and a social network app.
Kotlin/Java, RxJava 2, Dagger 2, Retrofit, Moxy MVP, Room, Yandex Maps SDK, Glide/Picasso, Git, Jira
- ITSpecial
- Kaliningrad | June 2018 – October 2018
- IDesk
-
Developed and integrated a new Android app for an electronic system used in hotels and shopping centers from scratch. We developed the project from handwritten technical requirements and design sketches to release and initial sales.
I also assisted on other projects, made a microservice with Go language and helped with a Unity project in C#
Kotlin/Java, RxJava 2, Dagger/Koin, Retrofit, MVVM/Moxy, Room, Picasso
Go, Unity, C#
Other skills
- Minor backend and frontend development in commercial and pet projects: .NET, Django, FastAPI, Vue, React.
- Taught Android development and mentored several students.
- Student community organisation and management. Lectures, meetups, public talks.
- I know the basics of machine learning and neural networks, completed Andrew Ng's Machine Learning course on Coursera, attended lectures from ods.ai community.
- Worked on small-scale gaming and non-gaming projects using Unity.
Languages
- English
- C1
- German
- B2
- Russian
- Native
Education
- Immanuel Kant Baltic Federal University
-
Kaliningrad | September 2015 — January 2021
Computer Security, Master's degree with honours
Thesis title: «Protected message sending in Bluetooth-based mesh-networks»
Studied a wide range of disciplines: from basic programming and algorithms to algebraic geometry, topology and functional fields.
- KODE
-
Kaliningrad | November 2017 – March 2018
Android development course