Гремамайнд

Senior Android Engineer

3 000 - 3 500 USD
  • Сербия
  • Полная занятость
  • Удаленная работа
  • Более 6 лет

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)


- Встреча с командой и финальное обсуждение