Описание вакансии
Как старший разработчик Android, вы будете руководить архитектурным проектированием и разработкой ключевых модулей мобильного приложения нашей компании, обеспечивая оптимальную производительность, безопасность и стабильность. Вы будете отвечать за модернизацию мобильной архитектуры и модульные преобразования, включая динамическую загрузку, компонентизацию, решения для исправления ошибок на лету (hotfix) и фреймворки A/B-тестирования. Кроме того, вы сыграете ключевую роль в проектировании систем безопасности, таких как ограничение входа с одного устройства, защита от декомпиляции, шифрование данных и распознавание цифровых отпечатков устройств.
Тесно сотрудничая с командами продукта, дизайна и бэкенда, вы будете способствовать постоянному улучшению пользовательского опыта и деталей взаимодействия. Вы также примете участие в исследовании и внедрении решений для аутентификации, таких как Passkey/FIDO2, WebAuthn и биометрическая верификация. Оптимизация производительности — включая скорость запуска приложения, размер пакета, энергопотребление и использование памяти — станет важной частью вашей работы.
Кроме того, вы будете наставлять младших и средних инженеров через код-ревью, настройку производительности и техническое обучение для развития команды. В ваши обязанности также войдет отслеживание передовых технологий (Flutter, HarmonyOS, Compose, Kotlin Multiplatform) и их внедрение при необходимости.
Ключевые обязанности
- Руководство архитектурным проектированием и разработкой ключевых модулей Android-приложения.
- Проведение модернизации мобильной архитектуры и модульных преобразований.
- Проектирование и внедрение мер безопасности (защита от взлома, шифрование и т. д.).
- Межфункциональное сотрудничество для улучшения пользовательского опыта.
- Разработка решений для аутентификации (Passkey, WebAuthn, биометрия).
- Оптимизация показателей производительности (скорость запуска, память, батарея).
- Наставничество младших инженеров через код-ревью и обучение.
- Исследование и внедрение новых технологий.
Требования к кандидату
- Диплом бакалавра или выше в области компьютерных наук или смежной специальности.
- 5+ лет опыта нативной разработки под Android.
- Владение Kotlin/Java и Android Framework/Jetpack.
- Глубокие знания MVVM/MVI/Clean Architecture.
- Опыт в межпроцессном взаимодействии и оптимизации производительности.
- Знание методов защиты (анти-декомпиляция, анти-инъекция).
- Опыт модуляризации, плагинизации и динамической загрузки.
- Предпочтителен опыт работы с крупными приложениями (финансы/платежи/электронная коммерция).
- Знание Flutter, HarmonyOS или WebView будет плюсом.
- Высокие стандарты кодирования и навыки командной работы.
Предпочтительные квалификации
- Опыт гибридной разработки на Flutter.
- Понимание блокчейн-кошельков или экосистем Web3.
- Знание безопасности Android (SafetyNet, KeyStore, TEE).
- Опыт автоматизированного тестирования (Espresso/UI Automator) или CI/CD.
- Активные публикации на GitHub, StackOverflow или Medium.
Условия
Конкурентоспособная зарплата, дружелюбная командная атмосфера и возможность полностью удаленной работы.


