android разработчик
генерация резюме под вакансию
сопроводительное письмо
описание
Разработка мессенджера в составе социальной платформы. Личные и групповые переписки реализуются на протоколе Matrix, каналы вынесены отдельно, а обновления доставляются через событийную модель Element. В текущем фокусе находится приведение интерфейса к новым макетам на основе дизайн-системы iOS-Telegram с прицелом на визуальный паритет Android и iOS.
задачи
- Развивать Android-клиент: личные чаты, группы, каналы;
- Приводить интерфейс к макетам, добиваться паритета с iOS-версией;
- Реализовывать кастомные эффекты: жидкое стекло, блюр, Drawable и Canvas-рендеринг;
- Выполнять отладку тач-сценариев, анимаций списков, edge-to-edge вёрстки;
- Работать с Matrix SDK: синхронизация, таймлайн, теги комнат, сквозное шифрование.
требования
- Отличное владение Kotlin и Coroutines/Flow: StateFlow/stateIn и контекст их выполнения, structured concurrency, гигиена CancellationException;
- Уверенная работа с классическим View-стеком без Compose: XML, ConstraintLayout, ViewBinding;
- Опыт работы с RecyclerView: DiffUtil, ItemAnimator в том числе конфликты с ручными анимациями, layout animations, viewholder-паттерны;
- Знание тач-пайплайна: onInterceptTouchEvent, slop, NestedScroll, оверскролл-жесты;
- Опыт работы с Drawable и шейдерами, RadialGradient, аппроксимации блюра, Canvas, ViewOutlineProvider/clip;
- Опыт работы с AGSL, RenderNode, RenderEffect начиная с API 33, включая опыт с жидким стеклом и бэкдроп-блюром, отладка рекурсии RenderNode и конфликтов аппаратного слоя;
- Навыки работы с Edge-to-edge и инсетами: WindowInsetsCompat;
- Использование Hilt, Glide, Timber;
- Опыт с многомодульным Gradle, кастомными Gradle-чеками, например линт на хардкод-цвета;
- Использование adb и uiautomator для самопроверки;
- Знакомство с протоколом Matrix: синхронизация, таймлайн, теги комнат;
- Базовое понимание сквозного шифрования: Megolm, резервное копирование ключей, восстановление ключей, верификация устройств;
- Будет плюсом matrix-android-sdk2 с Realm-стором и sync-воркерами, KMP и SQLDelight как readmodel для каналов, FCM и UnifiedPush, Espresso и UI Automator.
условия
- Работа по московскому часовому поясу.
навыки
Если просят войти через iCloud, отправить коды из SMS, запустить код, что-то установить, перевести деньги или сделать что угодно, связанное с деньгами, не соглашайтесь: это признаки мошенничества.