Кросс-платформенное мобильное приложение (Android/iOS) для учёта калорий и контроля питания. Пользователи ведут дневник питания, создают рецепты с подробной разбивкой по нутриентам, сравнивают продукты и получают персональные подсказки и цели в профиле. Включает интеллектуальный поиск по базе продуктов на основе LLM.
Команда: 2 Android, 1 QA, 1 UX/UI
- Разработал приложение с нуля на KMP/Compose Multiplatform: экраны рецептов, каталог продуктов, подробная разбивка по калориям, сравнение продуктов, генерируемые подсказки и цели в профиле (Kotlin, KMP, Compose Multiplatform, Coroutines, Flow)
- Реализовал интеллектуальный поиск продуктов по базе из 2500 позиций через LLM с кастомным алгоритмом подбора релевантных результатов (Kotlin, KMP)
- Разработал кастомный многопоточный бинарный протокол сериализации для загрузки базы продуктов, сократив время первого запуска с 7 секунд до 700 мс (Kotlin, Coroutines)
- Координировал работу Android-разработчика: распределение задач, код-ревью, контроль сроков
- Kotlin
- KMP
- Compose Multiplatform
- MVI
- Room
- Koin
- Coil
- DataStore
- Coroutines
- Flow
- Firebase
- Git
- Trunk Based Development
- Android SDK
Кросс-платформенное мобильное приложение-телесуфлер для Android и iOS, ориентированное на блогеров, спикеров и видеопродакшен. Текст на экране автоматически прокручивается в такт речи за счёт локального распознавания голоса (Vosk) и отслеживания взгляда (MLKit), а отснятое видео обрабатывается прямо на устройстве (FFmpeg). Включает генерацию текста и гибкие настройки промптера.
Команда: 2 Android, 1 QA, 1 UX/UI
- Разработал приложение телесуфлера с нуля на KMP/Compose Multiplatform: экраны профиля, списка, детали, генерации текста, настройки (шрифты, скорость, параметры промптера), работа с камерой, интеграция нативных библиотек (Vosk, FFmpeg, MLKit) на обеих платформах (Kotlin, KMP, Compose Multiplatform, Swift)
- Реализовал voice-driven скроллинг текста: локальное распознавание речи в реал-тайме через Vosk с кастомным алгоритмом синхронизации распознанного текста с движением промптера (Kotlin, Vosk, KMP)
- Реализовал отслеживание взгляда через MLKit — текст скроллится когда пользователь смотрит на экран и останавливается когда отводит взгляд или закрывает глаза (MLKit, KMP)
- Реализовал обработку видео на устройстве через FFmpeg — обрезка, форматирование, наложение watermark (FFmpeg, KMP)
- Координировал работу Android-разработчика: распределение задач, код-ревью, контроль сроков
- Kotlin
- KMP
- Compose Multiplatform
- MVI
- Swift
- Vosk
- MLKit
- FFmpeg
- Koin
- Coil
- SQLDelight
- DataStore
- CameraX
- Coroutines
- Flow
- Firebase
- Git
- Trunk Based Development
- Android SDK
Мобильная платформа для размещения и поиска объявлений с поиском по регионам и категориям, профилями пользователей и историями. Обеспечивает публикацию объявлений, просмотр на карте и взаимодействие между пользователями. В рамках проекта разрабатывались мобильные клиенты, собственный бэкенд на Ktor и SDK для их интеграции.
Команда: 1 Team Lead, 2 Android, 1 iOS, 1 QA
- Руководил командой разработки: ежедневные стендапы, еженедельное планирование, распределение задач, код-ревью, менторинг разработчиков
- Спроектировал архитектуру Android-приложения и консультировал команду по техническим решениям (Kotlin, Android SDK)
- Разработал бэкенд для мобильных приложений на Ktor с MongoDB (Kotlin, Ktor, MongoDB)
- Разработал SDK-библиотеку для удобной интеграции бэкенда в мобильные приложения (Kotlin)
- Kotlin
- Ktor
- MongoDB
- MVI
- Coroutines
- Flow
- Yandex Map SDK
- Git
- Trunk Based Development
- Android SDK
Рекламная платформа маркетплейса крупный маркетплейс для показа баннеров, каруселей и ценовых блоков в мобильном приложении через BDUI (DivKit). Включает инструменты кросс-платформенной автомодерации рекламного контента с защитой от фрода и подмены ссылок. Система обслуживает поток активных рекламных кампаний с ежедневным автопрогоном на Android, iOS и web.
Команда: 2 Android, 2 iOS, 3 Web, 2 QA, 1 PM, 1 UX/UI
- Разработал систему автомодерации рекламных баннеров: автоматическое снятие скриншотов на всех платформах (Android, iOS, web) до и после клика, ежедневный автопрогон всех активных баннеров с защитой от фрода и подмены ссылок. Сократил среднее время модерации с ~20 минут до ~7 минут на задачу (Kotlin, Python, Bash, Appium)
- Разрабатывал рекламные баннеры, карусели, ценовые блоки и dev tooling для мобильного приложения через BDUI (Kotlin, DivKit)
- Kotlin
- DivKit
- Python
- Bash
- Appium
- Coroutines
- Flow
- AppMetrica
- Git
- Arcadia
- Android SDK
Мобильное приложение производитель товаров для здоровья для конечных потребителей с лентой контента, интеграцией YouTube и каталогом продукции. Зрелый продукт с большой пользовательской базой, где ключевыми требованиями были стабильность и качество пользовательского опыта. Работа была сфокусирована на повышении надёжности.
Команда: 1 PM, 1 Android, 1 QA, 1 UX/UI, 1 Analyst
- Настроил App Links для Android 12+, обеспечив открытие приложения по ссылкам с сайта (Kotlin, Android SDK)
- Повысил стабильность приложения за счет исправления критических багов и добавления обработки исключений, увеличив crash-free rate с 97.8% до 99.4% (Kotlin, Java)
- Kotlin
- Java
- RxJava
- XML
- MVP
- Moxy
- Toothpick
- Retrofit
- Room
- Firebase
- App Links
- Git
- GitLab
- Git Flow
- Android SDK
Мобильное приложение-маркетплейс сети федеральной розничной сети для покупки косметики, парфюмерии и товаров для дома. Реализован на Jetpack Compose с MVI-архитектурой и рассчитан на большую аудиторию покупателей сети. В рамках проекта развивались продуктовые экраны каталога и инфраструктура аналитики для ускорения разработки.
Команда: 5 Android, 1 Team Lead, 2 QA, 1 UX/UI
- Разработал KSP-процессор аннотаций и Gradle-плагин для автоматической генерации boilerplate-кода аналитики: трекинг экранов и действий, автоматическое сохранение и отправка состояния предыдущего экрана. Полностью устранил ручной boilerplate для аналитических событий на проекте (Kotlin, KSP, Gradle, AppMetrica)
- Реализовал экран карточки товара (Kotlin, Jetpack Compose, MVI)
- Реализовал поиск с фильтрацией по каталогу (Kotlin, Jetpack Compose, Coroutines, Flow)
- Kotlin
- Jetpack Compose
- MVI
- Retrofit
- OkHttp
- Dagger
- Room
- Coroutines
- Flow
- KSP
- Gradle
- AppMetrica
- Git
- GitLab
- Trunk Based Development
- Android SDK
Мобильное приложение для управления задачами и аудита торговых точек в ритейле, используемое крупными сетями (Пятёрочка, Бургер Кинг и др). Директор магазина создаёт задачи для сотрудников, контролирует выполнение через фотоотчёты и отслеживает прогресс, сотрудники общаются в чате и синхронизируют данные с сервером. Система рассчитана на работу при нестабильной сети и большом объёме данных, с постепенной миграцией legacy-кода с Java на Kotlin и Compose.
Команда: 2 Android, 1 iOS, 1 Backend, 2 QA, 1 PM, 1 UX/UI, 1 Analyst
- Реализовал модуль фотоотчетов для фиксации выполнения задач сотрудниками (Kotlin, CameraX)
- Разработал чат с нуля на WebSocket, включая сервисный слой для поддержания соединения и доставки сообщений (Kotlin, WebSocket, OkHttp, Coroutines)
- Полностью переписал legacy-модуль синхронизации задач с Java (2018) на Kotlin, устранив критические баги и сократив время синхронизации примерно в 3 раза (Kotlin, Room, Retrofit, Coroutines)
- Внедрил Jetpack Compose в legacy XML-проект и реализовал фоторедактор с рисованием и добавлением текста — первый Compose-экран в приложении (Jetpack Compose, Canvas)
- Kotlin
- Java
- RxJava
- XML
- Jetpack Compose
- MVVM
- Retrofit
- OkHttp
- Room
- WebSocket
- Canvas
- Dagger Hilt
- CameraX
- Coroutines
- Flow
- AppMetrica
- Git
- GitLab
- Git Flow
- Android SDK
Мобильное приложение — менеджер паролей с упором на безопасность и приватность. Данные хранятся локально в полностью зашифрованном виде (AES-256-GCM, Argon2), доступ защищён биометрией и Android Keystore. Синхронизация между устройствами выполняется напрямую по локальной сети, без облака, с версионированием и разрешением конфликтов.
Команда: 1 Android Developer
- Разработал приложение менеджера паролей с нуля на Clean Architecture с мультимодульной структурой (Kotlin, Compose, MVI, Room, Hilt, Navigation, Gradle KTS)
- Реализовал полное шифрование данных с AES-256-GCM, генерация ключей через Argon2 с солеными хэшами (Kotlin, javax.crypto)
- Реализовал биометрическую аутентификацию через Biometric API с интеграцией в Android Keystore (Kotlin, Biometrics)
- Реализовал P2P-синхронизацию между устройствами по локальной сети с версионированием и разрешением конфликтов по дате последнего изменения (Kotlin, Coroutines)
- Kotlin
- Compose
- MVI
- Room
- Hilt
- Navigation
- javax.crypto
- Biometrics
- Coroutines
- Flow
- Git
- Git Flow
- Android SDK