Senior Android developer
Интересный проект от крупного заказчика (Сбер) с современным стеком (Compose, Koin 4). Однако, ограничение по локации (только Москва/МО) и оформление только через ИП могут подойти не всем.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Высокая сложность обусловлена требованием к автономности (единственный Android-разработчик на фиче), работой в крупном монорепозитории и специфическими задачами по rich-text редакторам и Canvas.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Предложенная зарплата до 220 000 руб. нетто для позиции Senior Android Developer находится ниже среднерыночного уровня для Москвы, где опытные разработчики такого уровня обычно получают от 300 000 до 450 000 руб. Оформление по ИП частично компенсирует это за счет налоговой оптимизации, но сумма все равно остается скромной для заявленных требований.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
Senior Android developer
Компания: IT Baltic
Локация: РФ, строго Москва или МО, удаленная работа только из данных локаций
Занятость: полная
Заказчик: СБЕР
Вилка: до 220 000 нетто, оформление по ИП
Проект: Супер-приложение «Эфир»
Поддержка и развитие мобильного продукта «Заметки» в составе Android-приложения Эфир
Команда: комьюнити из 25 андроид разработчиков продукта Эфир, поделенных на фича команды, работаем в монорепе
Команда заметок: product lead, дизайнер, аналитик, ios, android (ищем), web, back, qa.
Требования
Опыт Android 5+ лет, уверенный Compose и работа со сложным UI. REST, кеширование, Room; понимание монорепозитория и composite Gradle. Умение работать автономно, на заметках будет один андроид разработчик Плюс: rich-text/editors, Canvas (граф связей), block-based API.
Стек технологий
Язык- Kotlin, Coroutines
UI- Jetpack Compose (Material 3), ViewBinding (точечно), Coil 3
Архитектура- MVVM, ViewModel, StateFlow / Flow
DI- Koin 4
Сеть- Retrofit, OkHttp, Moshi
Локальное хранение- Room (KSP)
Редактор- Cascade Editor (vendored), IntelliJ Markdown
Дизайн: shared:ds, тема приложения Эфира
Сборка- Gradle, build-logic, deps.toml, composite includeBuild
Чем предстоит заниматься:
Исправление дефектов и доработка сценариев: папки, списки заметок, редактор, корзина, теги, поиск, настройки. Разработка фичей по REST API: блочная модель заметок, файлы и вложения, совместный доступ, комментарии, граф связей, AI-промпты. Офлайн-кеш и синхронизация с бэкендом (Room + сеть). Поддержка rich-text редактора Cascade Editor и кастомных блоков (таблицы, изображения, markdown). Интеграция с платформой Эфира: навигация, deeplink’и, feature flags, метрики, общая дизайн система. Отладка через demo-приложение продукта и сборку супер-приложения.
Контакт для связи: Откликнуться
*➖**➖**➖**➖**➖**➖**➖**➖**➖**➖*
Подпишись на Python Jobs
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- Android
- Kotlin
- Jetpack Compose
- Coroutines
- Room
- Koin
- Retrofit
- OkHttp
- Moshi
- Gradle
- MVVM
- Stateflow
- Canvas
Возможные вопросы на собеседовании
Вакансия предполагает работу над редактором заметок с блочной моделью.
Расскажите о вашем опыте работы с rich-text редакторами или реализации кастомных текстовых блоков в Compose. С какими сложностями вы сталкивались?
Проект использует монорепозиторий и composite builds.
Каковы преимущества и недостатки использования composite builds в Gradle для крупных проектов, и как вы решаете конфликты зависимостей в монорепозитории?
Упоминается работа с графом связей и Canvas.
Как бы вы реализовали производительную отрисовку интерактивного графа связей на Canvas в Android? Как оптимизировать перерисовку при большом количестве узлов?
Необходима синхронизация с бэкендом и офлайн-кеш.
Опишите вашу стратегию синхронизации данных между Room и REST API. Как вы обрабатываете конфликты версий данных при выходе из офлайн-режима?
Кандидат будет единственным Android-разработчиком в фича-команде.
Как вы организуете процесс тестирования и обеспечения качества кода, работая автономно над отдельным модулем в рамках большого супер-аппа?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

