Мэтч & Сопровод
Покажет вашу совместимость и напишет письмо
Описание вакансии
TL;DR
Android Разработчик (Senior, MDM): Разработка компонентов MDM-решения под Android в связке с сервером управления с акцентом на политики управления устройствами, удалённые действия и надёжное выполнение фоновых задач. Фокус на реализации Android Enterprise (Device Owner/Profile Owner, provisioning), работе с Foreground Services/WorkManager/BroadcastReceiver и рефакторинге legacy-кода с поддержанием стабильности CI.
Локация: Новосибирск
Компания
RuDesktop разрабатывает отечественную платформу безопасной публикации локальных сервисов в интернете и сопутствующие решения для управления устройствами.
Что делать
- Разрабатывать MDM-компоненты для Android и интегрировать их с сервером управления.
- Реализовывать политики управления: ограничения приложений, блокировка устройства, режим киоска.
- Внедрять функции удалённого управления: блокировка, wipe, тихая установка приложений, отчёты о соответствии политикам безопасности.
- Поддерживать первоначальную установку и provisioning устройств (QR-код, zero-touch enrollment и др.).
- Проектировать архитектуру мобильных модулей, проводить декомпозицию задач и рефакторинг legacy-кода.
- Обеспечивать качество: покрывать код тестами и поддерживать стабильность CI, взаимодействуя с серверной частью, кроссплатформенным ядром, тестировщиками и DevOps.
Требования
- Промышленная разработка под Android на Kotlin от 5 лет.
- Коммерческая разработка на Flutter от 3 лет.
- Знание API DevicePolicyManager и концепций Android Enterprise (Device Owner/Profile Owner, provisioning).
- Понимание жизненного цикла Android-приложения и механизмов фоновой работы (Foreground Services, WorkManager, BroadcastReceiver), ограничений по батарее/Doze.
- Уверенная работа с Git (ветки, merge requests, разрешение конфликтов) и опыт написания/поддержки тестов.
- Уверенная работа с AI-инструментами: использование LLM-ассистентов для написания и рефакторинга кода с обязательной проверкой результата.
Хорошо, если есть
- Опыт нативного кода через JNI/FFI (C, в идеале Rust) и интеграции Rust с Flutter (flutter_rust_bridge).
- Опыт с vendor-специфичными MDM API (Samsung Knox, Zebra, Honeywell) и Android Management API/EMM, zero-touch enrollment, Lock Task Mode.
- Опыт сборки под AOSP/custom прошивки, работа с системными привилегиями и подписанными системными приложениями.
- Опыт с системами удалённого доступа и MDM/UEM on-premise продуктами.
- Знание Rust и Python на уровне «прочитать и поправить».
Культура и преимущества
- Возможен любой формат работы: полная занятость, удалённая работа или гибридный график.
- Аккредитованная IT-компания.
- Нет бюрократии и тайм-трекеров, работа в комфортном режиме.
- Оклад по результатам собеседования (ограничен только опытом и знаниями).
Процесс найма
- Собеседование с оценкой опыта и знаний по Android/Kotlin, MDM и фоновой работе.
- Обсуждение архитектурных решений, подхода к декомпозиции задач и качества кода/тестов.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →