yandex
N
NDA
Страна
Россия
Зарплата
от 250 000 ₽
LeadУдалённоПолная занятость

Ведущий Android-разработчик (Messaging / Matrix)

ИИОценка ИИ

Интересный технологический стек для тех, кто любит 'хардкорную' разработку под Android (Canvas, Matrix, E2EE). Однако формат почасовой оплаты и работа через ИП/самозанятость могут подойти не всем, а отсутствие названия компании снижает прозрачность.

Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.


Вакансия из открытого источника
Пожаловаться
+400% приглашений от HR

Улучшите резюме под эту вакансию

Возьмём требования и создадим новую версию резюме с акцентом на нужный опыт

Сложность вакансии

ЛегкоСложно
ИИОценка ИИ

Роль требует глубочайших знаний Android SDK за пределами стандартного Compose: работа с Touch-пайплайном, кастомная отрисовка через Canvas/AGSL и понимание специфики протокола Matrix. Высокая планка ответственности за визуальное соответствие iOS-версии и работу с E2EE.

Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

Анализ зарплаты

Медиана300 000 ₽
Рынок250 000 ₽ – 400 000 ₽
ИИОценка ИИ

Предложенная ставка в 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-подобных клиентов.

Условия:

Удалённая работа по РФ.

Сотрудничество по ИП или Самозанятости.

Участие в развитии сложного высоконагруженного цифрового продукта.

Оплата профессиональных курсов, скидки на обучение, корпоративная бонусная программа.

📩 Пожалуйста, в сообщении присылайте СРАЗУ РЕЗЮМЕ.

Писать сюда: Откликнуться

+400% к собеседованиям

Создайте идеальное резюме с помощью ИИ-агента

Создайте идеальное резюме с помощью ИИ-агента

Навыки

  • 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?

Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

Похожие вакансии

N
NDA
Россияот 250 000 ₽
более 1000 офферов получено
4.9

1000+ офферов получено

Устали искать работу? Мы найдём её за вас

Quick Offer улучшит ваше резюме, подберёт лучшие вакансии и откликнется за вас. Результат — в 3 раза больше приглашений на собеседования и никакой рутины!