Senior Android Engineer
Мы ищем опытного Android разработчика для работы над коммерческим мессенджером на базе ElementX (Matrix протокол). Вы будете работать в тесном контакте с продуктовой командой, принимая технические решения и реализуя новые функции.
В роли нашего Android Engineer:
• Вы будете работать в динамичной стартап-среде с прямым влиянием на продуктовые решения
• Вы будете участвовать в архитектурных обсуждениях и принимать ключевые технические решения
• Вы будете разрабатывать и непрерывно доставлять функции для мессенджера на базе Matrix с монетизацией
• Вы будете работать с большой open-source кодовой базой (форк ElementX) и улучшать её
• Вы будете учиться и развивать навыки, используя современные технологии: Kotlin, Jetpack Compose, Coroutines, Matrix SDK
Чем вы будете заниматься
• Проектировать и доставлять решения для сложных фич (платежи, биометрия, работа с медиа)
• Работать с Matrix Rust SDK и понимать интеграции на уровне протокола
• Рефакторить и оптимизировать существующую open-source кодовую базу
• Внедрять автоматизацию тестирования (unit tests, integration tests)
• Собирать и публиковать версии приложения в Play Market
• Поддерживать качество кода через ревью и best practices
• Снижать технический долг параллельно с доставкой новых функций
Что вам необходимо
• 5+ лет опыта Android разработки (Kotlin)
• Сильные навыки в Jetpack Compose - опыт работы в продакшене обязателен
• Глубокое понимание Coroutines & Flow для асинхронного программирования
• Твердое понимание MVVM/MVI архитектуры и принципов Clean Architecture
• Опыт работы с Hilt/Dagger 2 для dependency injection
• Уверенное владение Retrofit, OkHttp, Room Database
• Умение быстро разбираться в больших незнакомых кодовых базах
• Опыт работы с open-source проектами (форки, contributions, кастомизация)
• Опыт отладки, профилирования и мониторинга production приложений
• Сильные навыки решения проблем и умение работать без детальных спецификаций
• Хорошие навыки устной и письменной коммуникации
Будет плюсом
• Опыт работы с Matrix протоколом или разработкой мессенджеров
• Знание Rust (Matrix SDK использует Rust через JNI)
• Опыт работы с WebRTC (аудио/видео звонки)
• Понимание E2E шифрования (Olm/Megolm)
• Опыт работы с in-app purchases и монетизацией подписок
• Contributions в крупные open-source проекты
• Опыт работы с feature flags и A/B тестированием
Процесс отбора
- Техническое интервью (Kotlin, Compose, архитектура, problem-solving)
- Code review задание (реальный код из проекта ElementX)
- Встреча с командой и финальное обсуждение