- Страна
- Россия
- Зарплата
- от 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) на рынке встречаются и более высокие предложения.
Сопроводительное письмо
Составьте идеальное письмо к вакансии с ИИ-агентом

Откликнитесь уже сейчас
Если вы эксперт в Android-разработке и готовы работать с протоколом Matrix, отправляйте свое резюме @i_schanti!
Описание вакансии
#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
- Gradle
- XML
- Espresso
- Hilt
- Coroutines
- Flow
- Realm
- ViewBinding
- SQLDelight
- KMP
- Matrix
- ConstraintLayout
- FCM
- Glide
- E2EE
- RecyclerView
- Timber
Возможные вопросы на собеседовании
Проект требует реализации сложного UI и жестов. Важно понимать, как кандидат управляет перехватом событий касания.
Расскажите, как вы реализуете обработку вложенного скролла (NestedScroll) и в каких случаях необходимо переопределять onInterceptTouchEvent?
В вакансии упомянуты AGSL и шейдеры. Это специфическая область для Android.
Каков ваш опыт работы с RenderEffect и AGSL? Как вы обеспечиваете обратную совместимость для сложных визуальных эффектов на старых версиях Android?
Работа ведется на базе Matrix SDK. Важно понимание архитектуры этого протокола.
Как устроена событийная модель в Matrix (sync/timeline) и с какими основными трудностями вы сталкивались при синхронизации состояния комнаты?
Безопасность — критическая часть мессенджера.
Объясните принцип работы протокола Megolm в контексте групповых чатов. Как происходит восстановление ключей (key backup) при входе с нового устройства?
Упоминается использование Realm в SDK.
Какие особенности работы с Realm в многопоточной среде Android вы знаете, и как вы организуете маппинг данных из Realm в UI-слой через Flow?
Похожие вакансии
Ведущий iOS-разработчик (Messaging / Matrix)
Ведущий мобильный разработчик (Kotlin Multiplatform)
Mobile Team Lead (Flutter)
Ведущий Android разработчик
Founding Mobile Engineer / Mobile Lead
Тимлид Android-разработки в команду Speed
1000+ офферов получено
Устали искать работу? Мы найдём её за вас
Quick Offer улучшит ваше резюме, подберёт лучшие вакансии и откликнется за вас. Результат — в 3 раза больше приглашений на собеседования и никакой рутины!