На этой должности вы будете работать в команде мобильной разработки над созданием и поддержкой Android-приложений. В ваши обязанности будет входить реализация новых модулей, оптимизация существующего функционала, участие в проектировании архитектуры мобильных продуктов, а также взаимодействие с командами бекенда, фронтенда и дизайна.
Разработка архитектуры новых Android-проектов и технологических решений;
Поддержка, развитие и оптимизация существующего кода мобильных приложений;
Проектирование и реализация новых модулей и функциональных блоков;
Работа с Android SDK, интеграция сервисов и библиотек;
Сотрудничество с командами бекенда, DevOps, тестирования и дизайна;
Участие в планировании задач и оценке сроков;
Настройка и оптимизация сборочного процесса (Gradle).
Уверенное владение Kotlin и Java (Java 17);
Отличное знание Android SDK;
Опыт коммерческой разработки Android-приложений от 2-х лет;
Понимание архитектурных подходов (MVI/MVVM/Clean Architecture);
Умение работать с Gradle, настройка модульных проектов;
Опыт использования DataStore (Preferences / Proto);
Знание принципов многопоточности и асинхронного программирования;
Навыки работы с системами контроля версий (Git);
Умение писать читаемый, поддерживаемый и структурированный код;
Умение коммуницировать и эффективно работать в удалённой команде.
Опыт работы с кроссплатформенными приложениями и нативными плагинами (KMM, Flutter, React Native);
Работа с RTMP и HLS стримингом, реализация плееров / стриминговых модулей;
Опыт работы с галереей, медиаконтентом, CameraX, MediaStore;
Опыт интеграции Firebase (Auth, Firestore, Crashlytics, FCM, Analytics);
Навыки оптимизации производительности и профилирования приложений;
Английский язык на уровне чтения технической документации.
Помимо технических навыков, мы ожидаем от вас умения распределять своё время и расставлять приоритеты, готовности спросить, если что-то непонятно, и инициативности в поиске решений. Мы ищем специалиста, которому действительно важен результат его работы, который радуется качественно выполненным задачам и анализирует свои ошибки для дальнейшего роста.
Удалённая работа.
Полная занятость, полный рабочий день;
Возможность частично или полностью удалённой работы, налаженные процессы;
Стабильные выплаты, пересмотр заработной платы по результатам работы;
Участие в интересных и технологически сложных проектах.
Вы присылаете резюме и примеры своего кода (желательно).
Мы назначаем интервью в Skype/Zoom/Meet с тимлидом или техдиректором. Нужен компьютер для обсуждения примеров кода.
На собеседовании будут технические вопросы, основанные на практических навыках и опыте.
Работа над продуктами со сложной технической архитектурой;
Возможность профессионального и карьерного роста;
Сильная команда, сочетающая опыт и стремление к использованию современных технологий;
Помощь в освоении новых инструментов и подходов;
Подведение итогов каждые полгода с пересмотром компенсации и премиальными бонусами;
Возможность предлагать свои идеи и влиять на развитие продукта.