Специалист доступен с 15.05.2025 open
Полный день
Опыт работы
01.11.2023 - 02.05.2025Отрасль
Cloud Services
Должность
Android разработчик
Обязанности
Разработка POS‑приложения для сегмента HoReCa на Kotlin + Jetpack Compose в модульной архитектуре (легаси код — MVVM; новые фичи — MVI; Clean Architecture) с использованием Dagger/Hilt для внедрения зависимостей.
Проектирование и выпуск нового функционала:
-Модуль «Предзаказы» (off‑/online‑workflow, синхронизация с кухонными терминалами);
-Полноценный CRM‑контур с детализированным профилем клиента и выездным bottom‑sheet’ом: при входящем звонке на любом POS‑терминале система сразу показывает карточку гостя с историей заказов и бонусным балансом (или предлагает создать нового при отсутствии в базе).
-Реализовал многократно двустороннюю (bi‑directional) пагинацию списков с Paging 3 + Coroutines Flow; плавный endless‑scroll как вперёд, так и назад.
-Оптимизировал работу с Room: провёл ревизию индексов, заменил тяжёлые JOIN на сырые SQL, кэшировал запросы.
-GraphQL: моделировал схемы, занимался написанием и отладкой запросов через Apollo; согласовывал API‑контракты с backend‑командой.
-Профилирование и устранение bottleneck’ов (Android Studio Profiler): ускорил cold start на ~25 %
-Устраненил лишние Compose‑recomposition: отрефакторил Flow‑цепочки (например, убрал избыточные flatMapLatest), так что стабилизировал FPS в своих модулях на 60+.
-Оптимизировал кастомный перемещаемый Composable через drawWithCache: всю геометрию и отрисовку вынес на GPU, устранил фризы UI (> 100 ms) .
-Реализовал абстрактную фабрику для создания снапшотов изменений:
через generics-класс и рефлексию автоматически определял разницу в полях любых сущностей;
позволял подставлять только трансформер для формирования ключей/значений для отправки на backend;
логи поведения пользователя фиксировались не на уровне UI‑событий, а как операции с бизнес‑объектами системы.
- отлаживал асинхронный модуль с конкурирующим доступом с нескольких устройств (Coroutines + Mutex/Channel); устранил race condition’ы, довёл до production‑стабильности.
Декомпозировал задачи и участвовал в планировании спринтов, синхронизировал сроки с Product Owner; проводил code‑review команды.
Стек технологий
Kotlin, Jetpack Compose, Multi modular architecture, MVVM, MVI, Clean Architecture, Dagger, Hilt, p3express, Coroutines, Flow, Room, SQL, GraphQL, Oracle, Android studio, VCS (SVN, Mercurial), RestTemplate, MODX, Channels, Code review, Проведение спринтов и ретроспектив
01.07.2023 - 01.11.2023Отрасль
Cloud Services
Должность
Android разработчик
Обязанности
Стажировка. Разработка приложения для встреч, проводимых коммьюнити IT сферы. Разработчики, дизайнеры, продакты и все-все, кто работает с тем или иным направлением, могут пойти на встречу, послушать докладчика и поделиться своим опытом.
Основные задачи:
- Создание интерфейсов и навигации. Реализовываю сложные интерфейсы и навигацию с использованием Jetpack Compose. Создаю анимированные компоненты, например, поисковую строку топбара с меню. Использовал Lottie библиотеку для отображения одноименных анимаций. Следую паттерну MVI.
-Бизнес-логика. Формализовал и реализую бизнес-логику приложения. Реализовал пагинацию посредством стейтфул юзкейсов, Flow.
- Сеть. Отправляю запросы в сеть с помощью Ktor, а точнее оберткой - Ktorfit.
-Поддержка и добавление функционала. Реализую полный редизайн экранов после выката нового UI в фигме, создал экраны-скелетоны.
Стек: Kotlin, Flow, Ktorfit, Jetpack Compose, MVI, Koin, Clean Architecture.
Стек технологий
Kotlin, Jetpack Compose, Ktor, Ktor, Flow, MVI, Koin, Clean Architecture, Lottie, Figma
Образование
M
2024 годУровень
Специализация
Информационные системы (магистр информационных систем)
M
2022 годУровень
Специализация
Информационные системы (бакалавр информационных систем)
Гражданство и время в пути до работы
Гражданство
Россия
Желаемое время в пути до работы
Не имеет значения
Дополнительная информация
Обо мне
Android-разработчик с опытом создания и оптимизации мобильных приложений на Kotlin и Jetpack Compose. Веду полный цикл разработки: от декомпозиции задач и технических оценок до релиза и поддержки, при этом неизменно укладываюсь в сроки. Умею анализировать логи и оперативно устранять трудноотлавливаемые баги. Отличаюсь высоким уровнем ответственности и исполнительности, эффективно взаимодействую с Product Owner и кросс-функциональными командами.
Стек: Kotlin ▸ Jetpack Compose ▸ Coroutines / Flow ▸ Paging 3 ▸ Hilt/Dagger ▸ Room ▸ Apollo GraphQL ▸ Retrofit ▸ OkHttp ▸ Android Studio Profiler ▸ Datadog (RUM & Crash Reporting)▸Git / Gradle Kotlin DSL
Профиль обновлён 15.05.2025 09:16:24