Android Developer (Middle)

РЦ ПЛИНОР
Санкт-Петербург •Опубликовано 8 июня 2026
до 200000 руб.
Полная занятость3–6 летПрограммист
до 200000 руб.

Описание

Задача, которую предстоит решить: -Создание мобильного приложения для учета молочного производства (животноводство) Для этого потребуется: Обязательно Уверенное знание Kotlin : sealed classes, inline functions, тайп-проекции, делегаты. Глубокая практика MVVM с разделением на слои (Presentation → Domain → Data), использование Use cases / Interactors. Продвинутая работа с Coroutines и Flow : Управление диспетчерами (Dispatchers.IO, Main, Default). Обработка ошибок через .catch, .retry. Правильный сбор Flow с repeatOnLifecycle (знание отличие StateFlow vs LiveData). Hilt на уровне Middle : Создание собственных модулей (@Module, @Provides, @Binds). Использование @Qualifier для разных реализаций. Внедрение в ViewModel с аргументами (@AssistedInject при необходимости). Сетевой стек : Настройка OkHttp Interceptors (авторизация, логирование). Обработка ошибок API через sealed classes (Result, ApiResponse). Обновление токенов, повтор запросов. Room : Сложные запросы: JOIN, GROUP BY, подзапросы. Написание миграций (ручных или autoMigrations). Использование TypeConverter. UI-компоненты : Paging 3 : реализация RemoteMediator для загрузки из сети + кэширования в Room, работа с LoadStateAdapter. RecyclerView : кастомные анимации, ConcatAdapter, оптимизации. DataBinding : биндинги с выражениями, биндинг событий. ViewPager2 : TabLayoutMediator, вложенные скроллы. Жизненный цикл : понимание устаревания lifecycle-extensions и умение мигрировать с него. Сборка : уверенная работа с productFlavors и buildTypes (разные API endpoints, mock-режимы). Тестирование : написание модульных тестов для ViewModel, Repository, DAO (JUnit + корутинные тесты). Будет плюсом Опыт кастомизации Google Mobile Vision (фильтрация штрих-кодов, зоны сканирования). Знакомство с Jetpack Compose . Опыт настройки CI/CD (GitHub Actions, GitLab CI) для сборки флейворов. Понимание работы ProGuard/R8. Ожидания от кандидата Самостоятельная реализация фич «под ключ» (от оценки до сдачи). Умение находить и исправлять баги в чужом коде. Готовность проводить код-ревью и обучать Junior-разработчиков. Способность аргументировать технологические решения. Для вас: Проект, сроком на 4 месяца. Стабильные официальные выплаты. Оформление согласно по ГПХ (с физлицом/самозанятым/ИП). Работа в аккредитованной ИТ-компании.
Описание
Задача, которую предстоит решить: -Создание мобильного приложения для учета молочного производства (животноводство) Для этого потребуется: Обязательно Уверенное знание Kotlin : sealed classes, inline functions, тайп-проекции, делегаты. Глубокая практика MVVM с разделением на слои (Presentation → Domain → Data), использование Use cases / Interactors. Продвинутая работа с Coroutines и Flow : Управление диспетчерами (Dispatchers.IO, Main, Default). Обработка ошибок через .catch, .retry. Правильный сбор Flow с repeatOnLifecycle (знание отличие StateFlow vs LiveData). Hilt на уровне Middle : Создание собственных модулей (@Module, @Provides, @Binds). Использование @Qualifier для разных реализаций. Внедрение в ViewModel с аргументами (@AssistedInject при необходимости). Сетевой стек : Настройка OkHttp Interceptors (авторизация, логирование). Обработка ошибок API через sealed classes (Result, ApiResponse). Обновление токенов, повтор запросов. Room : Сложные запросы: JOIN, GROUP BY, подзапросы. Написание миграций (ручных или autoMigrations). Использование TypeConverter. UI-компоненты : Paging 3 : реализация RemoteMediator для загрузки из сети + кэширования в Room, работа с LoadStateAdapter. RecyclerView : кастомные анимации, ConcatAdapter, оптимизации. DataBinding : биндинги с выражениями, биндинг событий. ViewPager2 : TabLayoutMediator, вложенные скроллы. Жизненный цикл : понимание устаревания lifecycle-extensions и умение мигрировать с него. Сборка : уверенная работа с productFlavors и buildTypes (разные API endpoints, mock-режимы). Тестирование : написание модульных тестов для ViewModel, Repository, DAO (JUnit + корутинные тесты). Будет плюсом Опыт кастомизации Google Mobile Vision (фильтрация штрих-кодов, зоны сканирования). Знакомство с Jetpack Compose . Опыт настройки CI/CD (GitHub Actions, GitLab CI) для сборки флейворов. Понимание работы ProGuard/R8. Ожидания от кандидата Самостоятельная реализация фич «под ключ» (от оценки до сдачи). Умение находить и исправлять баги в чужом коде. Готовность проводить код-ревью и обучать Junior-разработчиков. Способность аргументировать технологические решения. Для вас: Проект, сроком на 4 месяца. Стабильные официальные выплаты. Оформление согласно по ГПХ (с физлицом/самозанятым/ИП). Работа в аккредитованной ИТ-компании.

Похожие вакансии

Визовый специалист
Голубицкая Алёна Дмитриевна
60000 – 250000 руб.
Полная занятостьОпыт 1–3 года
Middle+/Senior Android Developer (ИИ-департамент)
СберЗдоровье
Зарплата не указана
Полная занятостьОпыт 3–6 лет
Инженер-сметчик
Техпроект-Б
30000 – 60000 руб.
Полная занятостьОпыт 3–6 лет
Чат-менеджер по теплым продажам
Гуревич Наталия Сергеевна
55000 – 100000 руб.
Полная занятостьОпыт 1–3 года
Дизайнер / Senior Designer
Рокин Филипп Сергеевич
120000 – 300000 руб.
Полная занятостьОпыт 3–6 лет
Коммерческий директор
Time To Choose Magic
Зарплата не указана
Полная занятостьОпыт 1–3 года