Если вы раньше входили через Google, сбросьте пароль для своей Gmail-почты через кнопку «Забыли пароль?» на экране входа. Затем войдите по email и новому паролю.
Если аккаунта ещё нет, зарегистрируйтесь с Gmail-почтой, после подтверждения почты мы предложим задать пароль.
Что нового
Загружаю обновления...
Что нового
Загружаю обновления...
Работа найдется быстрее с подпискойКандидат найдётся быстрее с подпиской
Чтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузите резюме
описание
Разработка мессенджера в составе социальной платформы. Личные и групповые переписки реализуются на протоколе 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-паттерны;
Опыт работы с Drawable и шейдерами, RadialGradient, аппроксимации блюра, Canvas, ViewOutlineProvider/clip;
Опыт работы с AGSL, RenderNode, RenderEffect начиная с API 33, включая опыт с жидким стеклом и бэкдроп-блюром, отладка рекурсии RenderNode и конфликтов аппаратного слоя;
Навыки работы с Edge-to-edge и инсетами: WindowInsetsCompat;
Использование Hilt, Glide, Timber;
Опыт с многомодульным Gradle, кастомными Gradle-чеками, например линт на хардкод-цвета;
Использование adb и uiautomator для самопроверки;
Знакомство с протоколом Matrix: синхронизация, таймлайн, теги комнат;
Будет плюсом matrix-android-sdk2 с Realm-стором и sync-воркерами, KMP и SQLDelight как readmodel для каналов, FCM и UnifiedPush, Espresso и UI Automator.