Требования:
— Коммерческий опыт Android-разработки не менее 3 лет.
— Уверенное владение Kotlin и Android SDK, опыт работы с Java, включая поддержку легаси-модулей.
— Знание ООП и основных паттернов проектирования.
— Практическое понимание архитектурных подходов MVVM, MVI, Clean Architecture.
— Опыт работы с Kotlin Coroutines и Flow, понимание асинхронного кода.
— Навыки разработки UI на Jetpack Compose и поддержки экранов на XML.
— Понимание жизненного цикла компонентов Android и принципов построения приложений.
— Опыт работы с Dependency Injection (Dagger, Koin или аналоги).
— Опыт работы с навигацией (Jetpack Navigation, Cicerone или аналоги).
— Опыт работы с REST API (Retrofit + OkHttp).
— Умение читать и поддерживать большие кодовые базы, разбираться в чужих решениях.
— Способность проектировать расширяемый и поддерживаемый код.
— Самостоятельность в реализации задач и доведении фич до продакшена.
— Навыки написания unit-тестов.
— Опыт участия в code review и командной разработке.
Будет плюсом:
— Опыт работы с многомодульными проектами и сборками (flavors, супер-приложение).
— Опыт разработки и поддержки rich-text редакторов, работы с markdown и кастомными UI-блоками (таблицы, изображения).
— Базовое понимание AI / ML-интеграций в мобильных приложениях (ML Kit, on-device-модели или работа с API LLM).
— Навыки анализа и проектирования программных решений.
— Понимание принципов CI / CD и опыт работы с системами управления жизненным циклом ПО.
— Хорошее понимание Android Accessibility, в идеале — знания в Compose.
— Опыт работы с RxJava2 (поддержка легаси-кода).
Задачи:
— Участие в проектировании архитектуры и принятии ключевых технических решений.
— Реализация клиентской логики и интеграция с backend-сервисами по REST API.
— Построение офлайн-кеша и синхронизации с бэкендом (Room + сетевые запросы).
— Поддержка и развитие rich-text редактора Cascade Editor, включая кастомные блоки (таблицы, изображения, markdown).
— Доработка ключевых сценариев и исправление дефектов.
— Отладка и проверка фич через demo-приложение (витрину компонентов) и сборку супер-приложения.
— Написание unit-тестов, участие в code review, обеспечение стабильности приложения.
— Разработка Android-приложения для тестирования доступности с использованием AI (требуется понимание Android Accessibility, в идеале — Compose).
Зарплаты и спрос: Android-разработчик
Сейчас в каталоге 147 вакансий по этому направлению, удалённо можно работать в 37%.
Навыки этой вакансии, которые чаще всего просят по направлению: Kotlin (63%), Coroutines (28%), Java (26%), Jetpack Compose (26%), MVVM (14%), Retrofit (14%). В скобках доля вакансий направления.