Константин С.
Разрабатывал мобильное приложение для внутренних сотрудников, ранее работавших с бумажными нарядами. Моя зона ответственности заключалась разработка и доработка экранов и бизнес‑логики (списки работ/детали/статусы), интеграция с REST API, локальное хранение данных, исправление багов и рефакторинг. Проект: Корпоративное Android‑приложение для госзаказчика в энергетическом секторе АО "МОЭСК". Приложение автоматизировало получение заданий, работу с адресами, счетчиками и результатами выполненных работ в полевых условиях. Стек проекта: Kotlin, Android SDK (lifecycle, компоненты), Kotlin Coroutines + Flow, MVVM, Clean Architecture, Retrofit (REST/HTTP/JSON), OkHttp, Room (SQLite), Jetpack Navigation Component, Jetpack Compose, XML (экраны/компоненты), Dependency Injection (Dagger2/Hilt), Git, Gradle, JUnit, Mockito, Espresso Достижения: - Снизил размер APK/Bundle, чтобы ускорить установку/обновления в полевых условиях и уменьшить требования к памяти устройств - Снизил количество дефектов на проде, добавив unit‑тесты на ключевую бизнес‑логику и регрессионные проверки критичных сценариев (JUnit/Mockito), чтобы изменения безопаснее проходили релизы - Ускорил и стабилизировал работу экранов со списками работ, оптимизировав загрузку/обновление данных и асинхронные цепочки (Flow/Coroutines), чтобы уменьшить лаги на слабых устройствах - Снизил расход батареи из‑за фоновых синхронизаций/сервисов - Сократил время выполнения типовых операций в поле, внедрив локальное кеширование и синхронизацию данных (Room, Retrofit, Coroutines), чтобы приложение оставалось рабочим при нестабильном интернете - Построил механизм надёжной синхронизации прогресса выполнения заданий, устранив потери данных при офлайн‑работе и конфликтных обновлениях - Реализовал офлайн-подписание документов с использованием ЭЦП (JCP)
Развивал и поддерживал ключевые пользовательские сценарии, интеграция с API, улучшение стабильности/производительности, участие в проработке архитектуры, ревью кода и релизной подготовке. Продукт: Android‑приложение компании СДЭК (логистика/доставка): пользовательские сценарии оформления/отслеживания отправлений, статусы, адреса/ПВЗ, коммуникации по заказу. Массовый продукт с высокой частотой пользовательских действий. Команда: кросс‑функциональная продуктовая 12 - 15 человек (Android + backend + QA + аналитика/PM/дизайн), работа по спринтам, регулярные code review. Стек проекта: Kotlin, Android SDK (lifecycle, компоненты), Kotlin Coroutines + Flow, MVVM & MVI, Clean Architecture, Retrofit (REST/HTTP), OkHttp, Room (SQLite), CI/CD, Jetpack Navigation Component, Jetpack Compose, XML (экраны/компоненты), Dagger2, Hilt, Koin, Git, Gradle, JUnit, Mockito, Espresso, Профилирование/поиск утечек памяти (performance, stability) Достижения: - Улучшил качество командной разработки: регулярно проводил code review, фиксировал техдолг и улучшал читаемость/единый стиль - Ускорил релизный цикл: внедрил/расширил проверки в CI чтобы быстрее доставлять изменения - Закрыл сложные UI‑кейсы: разработал переиспользуемые/кастомные UI‑компоненты (Compose) и адаптировал экраны под разные устройства, чтобы повысить консистентность интерфейса и сократить дублирование кода - Ускорил ключевые экраны (списки/детали отправлений): сократил время первого отображения/обновления данных, оптимизировав асинхронные цепочки (Coroutines/Flow) и обновление UI, чтобы повысить отзывчивость приложения - Повысил поддерживаемость кода и скорость доставки фич: переразложил часть функционала по слоям (Clean Architecture + SOLID) и унифицировал экранную логику (MVVM/MVI), что сократило время внедрения типовых изменений - Снизил сетевые ошибки в пользовательских сценариях на 12.5%, добавив единый слой обработки ошибок/повторов и согласовав контракт API с backend‑командой (Retrofit/OkHttp), чтобы улучшить успешность операций в условиях нестабильного интернета
Понравился профиль? Создайте себе такой же