Резюме: Android developer
Android‑разработчик с более чем трёхлетним опытом коммерческой разработки. Специализируюсь на создании современных мобильных приложений: от проектирования архитектуры до релиза и последующей поддержки. Имеется опыт миграции с Java на Kotlin, с MVVM на MVI, и классической view на compose.
Мой профиль — кросс‑функциональный разработчик. Я не ограничиваюсь только Android: умею проектировать backend‑сервисы и настраивать инфраструктуру, что помогает создавать целостные решения.
Основной язык: Kotln
Мой основной стек:
1) Database: Room, Realm,SqlDelight;
2) Network: Retrofit2, Ktor;
3) DI: Dagger, Koin, hilt;
5) Asynchrony: RxJava, Coroutines, Flow, StateFlow, SharedFlow;
6) Test: jUnit, Mockk, espresso;
7) Architecture: MVVM, MVI, Clear architecture, Usecase, Repository, Singl activity;
8) Compose, Fragments,Coil, Glide,Уandex maps, Arrow;
Имеется опыт проектирования Backend:
1) Ktor: kotlin, REST, websoket, jwt;
2) Spring: kotlin, webFlux, rsocket;
3) Web: nginx;
4) Контейнеризация: docker, docker-compose;
5) DB: MySql, MongoDB.
Опыт и достижения:
Компания ArPlusPlus (Ереван).
Разработчик мобильных приложений (Средний) • Android Developer
Август 2023 — По настоящее время
Мои обязанности:
1) Разработка Android приложений;
2) Оценка и согласование сроков и объёмов работ;
3) Исправление багов выявленных тестировщиками со стороны заказчика;
4) Контроль качества кода, написанного разработчиками компании;
5) Разработка проектов в составе группы(разработчиков, тестировщиков, дизайнеров, пм);
6) Разработка проектов в соло(проекты где только один пм).
Достижения:
Разрабатывал Android приложений для кредитных организаций, букмекерских контор, фоторамок, Успешно мигрировал с RxJava на Coroutine, MVVM на MVI с классического View на Jetpack Compose, более 100 Custom View и Fragment. Проектировал простые backend-решений на Ktor и Spring, проектировал Docker, Nginx для backend-решений, и для них же разработал мобильное решение, "подружил" Алису и фоторамку, и освоил KMM(к сожалению без IOS), разрабатывал ПО для Телевизоров на базе Oc Android, проводил Code-review.
Мои проекты:
1. One Clik (Микрозаймы)
Только миграция модуля регистрации на Compose.
2. Appear (Микрозаймы)
Язык: Kotlin
Стек:
1) Architecture: 1.1) MVI; 1.2) Clean arch; 1.3) Usecase; 1.4) Repository; 1.5) Singl activity;
2) Technology: 2.1) DI: Koin; 2.2) Database: Room; 2.3) http client: Ktor; 2.4) yandex maps;
3) Asynchrony 3.1) Coroutines; 3.2) Flow; 3.3) Arrow;
4) UI Compose.
3. Frame (лаунчер для фоторамки)
Язык: Kotlin
Стек:
1) Architecture: 1.1) MVI; 1.2) Clean arch; 1.3) Usecase; 1.4) Repository; 1.5) Singl activity; 1.6) KMM(Android)
2) Technology: 2.1) DI: Koin; 2.2) Database: Room; 2.3) http client: Ktor; 2.4) yandex disk api;
3) Asynchrony 3.1) Coroutines; 3.2) Flow;
4) UI Compose.
3.1) Backend Frame
1) Architecture: 1.1) Clean arch; 1.2) Usecase; 1.3) Repository;
2) Technology: 2.1)Database: Mongo db; 2.2)Web: NGINX; 2.3) http server: Ktor; 2.4) Docker, Docker compose.
4. RiderHelper (Отслеживание грузоперевозок)
Язык: Kotlin(Миграция с Java на Kotlin)
Стек:
1) Architecture: 1.1) MVI(Миграция с MVVM на MVI);
1.2) Clean arch; 1.3) Usecase; 1.4) Repository; 1.5) Singl activity;
2) Technology: 2.1) DI: Koin; 2.2) Database: Room; 2.3) http client: Ktor; 2.4) yandex maps;
3) Asynchrony 3.1) Coroutines; 3.2) Flow (Миграция c rxJava на Coroutines );
4) UI Compose(Миграция с View на Compose).
5. РБ (Рейтинг букмекеров)
Язык: Kotlin
Стек:
1) Architecture: 1.1) MVVM;
1.2) Clean arch; 1.3) Usecase; 1.4) Repository; 1.5) Singl activity;
2) Technology: 2.1) DI: Koin; 2.2) http client: Retrofit;
3) Asynchrony 3.1) Coroutines; 3.2) Flow; 3.3) StateFlow; 3.4) SharedFlow.
4) UI View.
6. SIG (Просмотр, фильмов, сериалов, телепередач)
Язык: Kotlin
Стек:
1) Architecture: 1.1) MVI; 1.2) Clean arch; 1.3) Usecase; 1.4) Repository; 1.5) Singl activity; 1.6) KMM + Телевизоры на базе Android
2) Technology: 2.1) DI: Koin; 2.2) Database: Room; 2.3) http client: Ktor;
3) Asynchrony 3.1) Coroutines; 3.2) Flow;
4) UI Compose.
6.1) Backend SIG
1) Architecture: 1.1) Clean arch; 1.2) Usecase; 1.3) Repository;
2) Technology: 2.1)Database: Mongo db; 2.2)Web: NGINX; 2.3) http server: Ktor; 2.4) Docker, Docker compose.
---
Компания Softomate
Разработка браузерных расширений, мобильных приложений. Свои проекты: Besttoolbars & Apps4CashBack
Новосибирск • От 10 до 100 сотрудников
Разработчик мобильных приложений (Младший) • Android Developer
Февраль 2022 — Август 2023 (1 год и 7 месяцев)
Мои обязанности:
1) Разработка Android приложений;
2) Оценка и согласование сроков и объёмов работ;
3) Контроль качества кода, написанного разработчиками компании;
4) Исправление багов выявленных тестировщиками.
Достижения:
Успешно перешел с позиции Системный администратор на позицию Android developer, разрабатывал и поддерживал приложения для кэшбек платформ, успешно мигрировал legacy-кода с Java на Kotlin, что привело к уменьшению критических ошибок на 40% и более быстрой интеграции нового функционала.
Мои проекты:
1. Hamty (кэшбек платформа)
Язык: Kotlin
Стек:
1) Architecture: 1.1) MVVM; 1.2) Repository;
2) Technology: 2.1) Database: Room; 2.2) http client: Retrofit2; 2.3) Glide; 2.4) DI: kodein 2.5) facebook sdk 2.6) Firebase; 2.7) Paging;
3) Asynchrony 3.1) Coroutines; 3.2) Flow;
2. igive\iconsumer (кэшбек платформа)
Язык: Java
Стек:
1) Architecture: 1.1) MVC;
2) Technology: 2.1) Database: SQlite ; 2.2) http client: OkHttp; 2.3) CursorAdapter 2.4) facebook sdk 2.5) Firebase; 2.6) Butterknife;
3) Asynchrony rxjava.
У проектов единая кодовая база
3. Memo (кэшбек платформа)
Язык: Kotlin
Стек:
1) Architecture: 1.1) MVVM; 1.2) Repository; 1.3) Singl activity;
2) Technology: 2.1) Database: Room; 2.2) http client: Retrofit2;
3) Asynchrony 3.1) Coroutines; 3.2) Flow;
4) UI Compose.
4. DCT (кэшбек платформа)
Язык: Kotlin
Стек:
1) Architecture: 1.1) MVVM; 1.2) Clean arch; 1.3) Usecase; 1.4) Repository; 1.5) Singl activity;
2) Technology: 2.1) DI: Koin; 2.2) Database: Room; 2.3) http client: Retrofit2; 2.4) Glide; 2.5) Azure btb 2.6) Firebase; 2.7) Paging;
3) Asynchrony 3.1) Coroutines; 3.2) Flow; 3.3) StateFlow; 3.3) SharedFlow.