Ведущий программист Kotlin
Коротко
Develops and maintains an Android app in Kotlin with Jetpack Compose, integrating REST APIs, managing push notifications, and releasing updates to Google Play. · Needs: Kotlin, Jetpack Compose, Hilt, Retrofit, Room, MVVM/Clean Architecture; experience with brownfield projects; Google Play publishing
Описание от работодателя
Обязанности: Доработка существующих разделов и добавление новых.
Интеграция с новым API вуза, работа с REST-сервисами .
Исправление багов по логам Crashlytics и обратной связи от пользователей.
Обновление приложения под новые версии Android (targetSdk 36+).
Оптимизация push-уведомлений и фоновых задач.
Рефакторинг Compose-экранов, улучшение UI/UX.
Выпуск обновлений в Google Play, работа с внутренним тестированием.
Написание тестов на критичные сценарии (авторизация, расписание, оплата).
Требования: Обязательно:
Стек : Язык: Kotlin 2.3.0, UI: Jetpack Compose, DI: Hilt (Dagger), Сеть: Retrofit, БД: Room, Архитектура: MVVM / Clean Architecture, Сборка: Gradle, AGP, KSP
Уверенное владение Kotlin (включая корутины, Flow, sealed-классы).
Опыт коммерческой разработки на Jetpack Compose .
Практика работы с Hilt (Dagger) : компоненты, скоупы, @HiltViewModel.
Опыт интеграции с Retrofit и настройки сетевого слоя.
Работа с Room : сущности, DAO, миграции, Flow-запросы.
Понимание MVVM / Clean Architecture , принципов SOLID.
Опыт работы с существующим проектом (brownfield) — умение разбираться в чужом коде.
Уверенная работа с Git и понимание CI/CD-пайплайнов.
Опыт публикации и обновления приложений в Google Play .
Будет плюсом:
Опыт разработки на Swift / iOS — сможете синхронизировать логику между платформами и подстраховать iOS-направление.
Знание Kotlin Multiplatform (KMP) .
Опыт в EdTech , корпоративных или государственных приложениях.
Понимание специфики интеграций с 1С / ERP-системами.
Личные качества Самостоятельность: умеете сами найти баг, предложить решение и согласовать его.
Аккуратность: не ломаете прод, пишете тесты на критичные сценарии.
Коммуникабельность: умеете общаться с заказчиком и переводить «сделайте удобно» в конкретные задачи.
Ответственность за результат и внимание к деталям.