Ведущий Android-разработчик
О позиции
Вакансия для ведущего Android-разработчика в команду, развивающую мессенджер на базе протокола Matrix. Проект включает личные и групповые переписки, а также отдельные каналы. Основная задача — привести 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.
- Настраивать 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-подобных клиентов.
Что мы предлагаем
- Удалённая работа по РФ.
- Сотрудничество по ИП или Самозанятости.
- Участие в развитии сложного высоконагруженного цифрового продукта.
- Оплата профессиональных курсов, скидки на обучение, корпоративная бонусная программа.
Вакансия предлагает интересные задачи в разработке мессенджера на базе Matrix с хорошими условиями удалённой работы. Однако, зарплата могла бы быть выше для уровня senior.
Кто здесь добьётся успеха
Глубокое знание Kotlin и опыт работы с Coroutines и Flow для обеспечения асинхронного программирования и плавного пользовательского интерфейса.
Способность эффективно работать в удаленном режиме, демонстрируя высокий уровень самодисциплины и организованности, чтобы справляться с задачами без постоянного надзора.
Опыт создания сложных интерфейсов с использованием XML, ConstraintLayout и ViewBinding, а также умение адаптировать UI под iOS-версию мессенджера с учетом визуальных и поведенческих аспектов.
Ресурсы для обучения
Карьерный путь
Обзор рынка
Навыки и требования
Тренды отрасли
Новости Messaging
Загружаем новости отрасли...
Ищем релевантные статьи за последние 6 месяцев