К содержимому

Android-разработчик (Kotlin, Jetpack Compose)

Тануки, японский ресторанУдалённо · Москва

Развиваем Android-приложение для заказа еды: от выбора блюд и оформления заказа до оплаты и использования программы лояльности. Ищем разработчика, который будет создавать новые пользовательские сценарии и участвовать в техническом развитии продукта.

Новые экраны пишем на Jetpack Compose с MVI. В приложении также используем XML и MVVM: постепенно обновляем существующие решения, развиваем UI-kit и библиотеку компонентов.

Чем предстоит заниматься

-

Разрабатывать продуктовые функции: участвовать в обсуждении требований, декомпозиции и оценке задач, выбирать технические решения, покрывать код тестами и доводить задачи до релиза.

-

Создавать новые экраны на Jetpack Compose, переносить существующие экраны и компоненты с XML.

-

Улучшать архитектуру и тестируемость кода, развивать переиспользуемые компоненты и общие модули.

-

Интегрировать API и сторонние SDK, работать с локальным хранением данных.

-

Проводить код-ревью, разбирать ошибки и устранять причины инцидентов.

Что мы ожидаем

-

Опыт коммерческой Android-разработки от трёх лет.

-

Уверенное владение Kotlin, опыт работы с Coroutines, Flow и StateFlow.

-

Практический опыт разработки на Jetpack Compose: управление состоянием, понимание рекомпозиции и побочных эффектов, создание переиспользуемых UI-компонентов.

-

Знание Android SDK: жизненный цикл Activity и Fragment, работа с ViewModel и навигацией, сохранение и восстановление состояния.

-

Понимание MVVM и MVI, принципов разделения ответственности между интерфейсом, бизнес-логикой и данными. Опыт участия в принятии архитектурных решений.

-

Умение самостоятельно уточнять требования, декомпозировать и оценивать задачи, обсуждать технические компромиссы и заранее сообщать о рисках.

Будет плюсом

-

Опыт миграции с XML на Jetpack Compose.

-

Разработка UI-китов, общих компонентов или библиотек.

-

Опыт написания тестов для Android-приложений.

-

Опыт диагностики проблем производительности, утечек памяти и причин падений.

-

Работа с push-уведомлениями, диплинками, аналитикой, эквайрингом и картами.

Наш стек

-

Язык и асинхронность: Kotlin 2.x, Coroutines, Flow.

-

Интерфейс: Jetpack Compose, XML, ViewBinding.

-

Архитектура: ViewModel, MVVM, MVI.

-

Навигация: Fragment, Jetpack Navigation.

-

Внедрение зависимостей: Koin.

-

Сеть: Retrofit, OkHttp.

-

Хранение данных: Room, DataStore.

Если вам интересно развивать приложение для заказа еды, создавать удобные пользовательские сценарии и участвовать в архитектурных решениях — будем рады познакомиться!

openqareer не кадровое агентство: вакансия собрана с открытого источника, отклик подаётся на сайте работодателя.