Задачи
•Исправлять дефекты и дорабатывать сценарии папок, списков заметок, редактора, корзины, тегов, поиска и настроек
•Разрабатывать функции по REST API: блочную модель заметок, файлы и вложения, совместный доступ, комментарии, граф связей и AI-промпты
•Разрабатывать офлайн-кеширование и синхронизацию с бэкендом с использованием Room и сети
•Поддерживать редактор Cascade Editor и пользовательские блоки: таблицы, изображения и Markdown
•Интегрировать приложение с платформой Эфира: навигацию, deeplink'и, feature flags, метрики и общую дизайн-систему
•Отлаживать приложение с помощью демо-приложения продукта и сборки супер-приложения
Требования
•Опыт Android 4+ года, уверенный 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
Условия
•Срок привлечения — 6 месяцев