yandex
N
NDA
Страна
Россия
Зарплата
от 250 000 ₽
+500% приглашений

Откликайтесь
на вакансии с ИИ

Ускорим процесс поиска работы
LeadУдалённоПолная занятость

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

ИИОценка ИИ

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


Вакансия из Quick Offer Global, списка международных компаний
Пожаловаться

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

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

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

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

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

Предложенная ставка в 250 000 рублей (при расчете на full-time) соответствует среднерыночному уровню для Senior/Lead Android-разработчика в России, однако для экспертов с узкой специализацией (Matrix, E2EE) на рынке встречаются и более высокие предложения.

Сопроводительное письмо

Меня крайне заинтересовала вакансия Ведущего Android-разработчика, особенно в контексте работы с протоколом Matrix и кастомизацией клиента Element. Имея глубокий опыт работы с классическим View-стеком, XML и сложными анимациями на Canvas, я уверен, что смогу обеспечить идеальное соответствие UI макетам и плавность работы интерфейса, сопоставимую с iOS-версией.

Мой опыт включает работу с Coroutines, StateFlow и сложными архитектурными решениями в многомодульных проектах. Я хорошо знаком с принципами E2EE и механизмами синхронизации данных, что позволит мне эффективно интегрироваться в разработку мессенджера и работу с matrix-android-sdk2. Буду рад применить свои навыки для развития вашего высоконагруженного продукта.

+250% к просмотрам

Составьте идеальное письмо к вакансии с ИИ-агентом

Составьте идеальное письмо к вакансии с ИИ-агентом

Откликнитесь уже сейчас

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

Условия:

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

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

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

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

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

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

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

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

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

Навыки

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

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

более 1000 офферов получено
4.9

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

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

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

N
NDA
Россияот 250 000 ₽