← к выдаче
разработка

Ведущий программист Kotlin

Российский университет дружбы народовМосква26 дн. назад

Коротко

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-системами. Личные качества Самостоятельность: умеете сами найти баг, предложить решение и согласовать его. Аккуратность: не ломаете прод, пишете тесты на критичные сценарии. Коммуникабельность: умеете общаться с заказчиком и переводить «сделайте удобно» в конкретные задачи. Ответственность за результат и внимание к деталям.