- Страна
- Россия
- Зарплата
- от 250 000 ₽
Ведущий Android-разработчик (Messaging / Matrix)
Интересный технологический стек для тех, кто любит 'хардкорную' разработку под Android (Canvas, Matrix, E2EE). Однако формат почасовой оплаты и работа через ИП/самозанятость могут подойти не всем, а отсутствие названия компании снижает прозрачность.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Улучшите резюме под эту вакансию
Возьмём требования и создадим новую версию резюме с акцентом на нужный опыт
Сложность вакансии
Роль требует глубочайших знаний Android SDK за пределами стандартного Compose: работа с Touch-пайплайном, кастомная отрисовка через Canvas/AGSL и понимание специфики протокола Matrix. Высокая планка ответственности за визуальное соответствие iOS-версии и работу с E2EE.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Предложенная ставка в 250 000 рублей (при расчете на full-time) соответствует среднерыночному уровню для Senior/Lead Android-разработчика в России, однако для экспертов с узкой специализацией (Matrix, E2EE) на рынке встречаются и более высокие предложения.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Контакты для отклика
Откройте контакты, указанные в вакансии.
Описание вакансии
#IT#МобильнаяРазработка#Android#Kotlin#Coroutines#Matrix#Element#вакансия#удаленка
Вакансия: Ведущий Android-разработчик (Messaging / Matrix)
Зарплатная вилка: 250 т.р. (оплата почасовая)
Формат: full-time, удалённо (Москва / GMT+3)
❤️❤️❤️❤️🩷6️⃣❤️✨
Ищем сильного Android-разработчика в команду, которая развивает мессенджер на базе протокола Matrix (за основу взят Element). Проект — первая итерация с личными/групповыми переписками и отдельными каналами, доставка апдейтов через событийную модель Element. Задача — привести UI к макетам, обеспечивая полное визуальное и поведенческое соответствие с iOS-версией.
Что предстоит делать:
Разрабатывать и дорабатывать UI мессенджера на классическом View-стеке (XML + ConstraintLayout, ViewBinding).
Работать с Matrix-событиями: sync/timeline/room_tags.
Обеспечивать E2EE (Megolm, key backup, восстановление ключей, device verification).
Реализовывать сложный UI: RecyclerView с DiffUtil, ItemAnimator, ручные анимации, layout animations.
Работать с Touch-пайплайном: onInterceptTouchEvent, slop, NestedScroll, оверскролл-жесты.
Дебажить кастомные отрисовки: Drawable с шейдерами (RadialGradient), Canvas, ViewOutlineProvider/clip, AGSL/RenderNode/RenderEffect (живой liquid glass).
Настраивать Edge-to-edge и инсеты через WindowInsetsCompat.
Интегрироваться с matrix-android-sdk2 (Realm-стор, sync-воркеры).
Взаимодействовать с дизайнерами, аналитиками, QA и iOS-командой для синхронизации поведения.
Проводить code review, проектировать архитектуру, оптимизировать производительность, поддерживать релизы.
Требования (обязательно):
Глубокое знание Kotlin + Coroutines/Flow (StateFlow/stateIn, structured concurrency, CancellationException-гигиена).
Опыт с классическим View-стеком: XML + ConstraintLayout, ViewBinding, RecyclerView (DiffUtil, ItemAnimator, viewholder-паттерны).
Понимание Touch-пайплайна: onInterceptTouchEvent, NestedScroll, оверскролл-жесты.
Опыт с кастомной отрисовкой: Drawable/Canvas/Shader, AGSL/RenderNode/RenderEffect, ViewOutlineProvider/clip.
Опыт с Edge-to-edge и WindowInsetsCompat.
Hilt DI, Glide, Timber.
Многомодульный Gradle + кастомные градл-чеки (линт на хардкод-цвета).
Знание основ E2EE (Megolm, key backup, восстановление ключей, device verification).
Понимание Matrix: sync/timeline/room_tags.
Умение самостоятельно разбираться в чужом коде (Element — open source) и вносить правки.
Будет плюсом:
Знание внутренностей matrix-android-sdk2 (Realm-стор, sync-воркеры).
KMP + SQLDelight (channel-readmodel).
FCM/UnifiedPush.
Espresso/UI Automator.
adb/uiautomator для самопроверки.
Опыт разработки Telegram-подобных клиентов.
Условия:
Удалённая работа по РФ.
Сотрудничество по ИП или Самозанятости.
Участие в развитии сложного высоконагруженного цифрового продукта.
Оплата профессиональных курсов, скидки на обучение, корпоративная бонусная программа.
📩 Пожалуйста, в сообщении присылайте СРАЗУ РЕЗЮМЕ.
Писать сюда: Откликнуться
Создайте идеальное резюме с помощью ИИ-агента

Навыки
- Kotlin
- Coroutines
- Flow
- Matrix
- XML
- ConstraintLayout
- ViewBinding
- RecyclerView
- Hilt
- Glide
- Timber
- Gradle
- E2EE
- Realm
- KMP
- SQLDelight
- FCM
- Espresso
Возможные вопросы на собеседовании
Проект требует реализации сложного UI и жестов. Важно понимать, как кандидат управляет перехватом событий касания.
Расскажите, как вы реализуете обработку вложенного скролла (NestedScroll) и в каких случаях необходимо переопределять onInterceptTouchEvent?
В вакансии упомянуты AGSL и шейдеры. Это специфическая область для Android.
Каков ваш опыт работы с RenderEffect и AGSL? Как вы обеспечиваете обратную совместимость для сложных визуальных эффектов на старых версиях Android?
Работа ведется на базе Matrix SDK. Важно понимание архитектуры этого протокола.
Как устроена событийная модель в Matrix (sync/timeline) и с какими основными трудностями вы сталкивались при синхронизации состояния комнаты?
Безопасность — критическая часть мессенджера.
Объясните принцип работы протокола Megolm в контексте групповых чатов. Как происходит восстановление ключей (key backup) при входе с нового устройства?
Упоминается использование Realm в SDK.
Какие особенности работы с Realm в многопоточной среде Android вы знаете, и как вы организуете маппинг данных из Realm в UI-слой через Flow?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

