Название: (Senior) Android Developer
Компания: Xsolla
Местоположение: Шанхай / onsite
О НАС
Xsolla — глобальная компания в сфере коммерции, предлагающая надежные инструменты и услуги для решения неотложных задач в индустрии видеоигр. От инди до AAA, компании сотрудничают с Xsolla, чтобы помочь им финансировать, распространять, продвигать и монетизировать свои игры. Основываясь на вере в будущее видеоигр, Xsolla твердо намерена объединять возможности и постоянно предоставлять новые ресурсы создателям.
Штаб-квартира и регистрация компании Xsolla находятся в Лос-Анджелесе, Калифорния. Xsolla действует как поставщик платежных услуг и помогла более чем 1500 игровым разработчикам охватить больше игроков и развивать свой бизнес по всему миру. Имея больше путей к прибыли и способов победить, разработчики имеют все необходимое, чтобы наслаждаться игрой.
О ВАС
Мы ищем самостоятельного, ориентированного на продукт и технически подкованного Senior Android Engineer, который присоединится к нашей команде Storefront Engineering. Лучший кандидат — это тот, кто преуспевает в быстро меняющейся, высококоллаборативной и исключительно динамичной среде и готов создавать с нуля высококачественный Android-магазин игр под white-label, решая сложные задачи в области дистрибуции крупных игр, управления загрузками и многопользовательского тематизирования.
Требуются сильные навыки Kotlin и современного Android-разработки, а также опыт нативной Android-разработки, особенно с крупными загрузчиками файлов, магазинами приложений или системами дистрибуции контента. Способность эффективно сотрудничать с кросс-функциональными командами (продуктовыми менеджерами, дизайнерами, бэкенд-разработчиками и QA) и принимать технические решения будет ключевой для вашего успеха в этой роли.
Если вы увлечены созданием высокопроизводительных, многофункциональных клиентских приложений и любите решать уникальные технические задачи, связанные с дистрибуцией и обновлением крупномасштабных Android-игр, мы будем рады услышать вас!
Обязанности
- Разработка, создание и поддержка Android-клиента для игрового магазина с использованием Kotlin + Jetpack Compose для создания современного, высокопроизводительного пользовательского интерфейса.
- Реализация основных функций: просмотр игр, категории, поиск и фильтрация, страницы с подробной информацией об игре, учетные записи пользователей, библиотека игр, рейтинги и обзоры.
- Проектирование и реализация модуля управления загрузкой, установкой и обновлением игр (возобновляемые загрузки, управляемая/тихая установка, проверка подписи, управление версиями).
- Реализация возможностей white-label тематизации и многоканальной сборки (через Gradle product flavors и/или конфигурацию тем во время выполнения) для поддержки брендинга каждого партнера.
- Оптимизация производительности приложения (например, времени запуска), стабильности (например, частоты сбоев), размера бинарного файла и использования памяти.
- Тесное сотрудничество с владельцем продукта, дизайнером, бэкенд-разработчиком и QA; участие в техническом проектировании и проверке кода.
- Написание чистого, поддерживаемого и хорошо протестированного кода; соблюдение стандартов кодирования и участие в проверке кода коллегами.
- Требуется опыт работы в игровой индустрии.
- Только onsite-позиция (удаленная работа невозможна).
Квалификация и навыки
- Степень в области компьютерных наук или смежной области, с опытом нативной Android-разработки более 5 лет.
- Свободное владение Kotlin, включая корутины и Flow для асинхронного программирования (или mastery Java и ее эквивалентов).
- Уверенное владение Jetpack Compose для декларативной разработки пользовательского интерфейса (опыт работы с традиционными View/XML является плюсом).
- Знакомство с компонентами Android Jetpack (ViewModel, Lifecycle, Room, Navigation, Hilt) и архитектурами MVVM/MVI.
- Знакомство с общими библиотеками: сетевое взаимодействие (Retrofit/OkHttp), загрузка изображений (Coil/Glide) и локальное хранилище.
- Знакомство с системой сборки Gradle, включая white-label / многопользовательские / мульти-флейвор сборки, подписание и управление версиями.
- Глубокое понимание механизмов установки Android, модели разрешений и поведенческих изменений в разных версиях ОС.
- Прочные основы инженерии: стандарты кодирования, модульное тестирование и контроль версий (GitLab/GitHub).
- Владение инструментами AI-кодирования для повышения продуктивности разработки.
Желательно
- Понимание китайской игровой индустрии, характеристик игровых приложений и потребностей игроков.
- Опыт разработки, публикации или эксплуатации игр на основных китайских игровых платформах.
- Знакомство со структурой Android-пакетов, экспортируемой игровыми движками, такими как Unity / Unreal (APK + OBB файлы расширения, большие наборы активов).
- Опыт интеграции игровых SDK (вход в аккаунт, внутриигровые покупки, монетизация рекламы, аналитика, проверка реального имени).
- Примечание: кандидаты с меньшим опытом могут рассматриваться как разработчики среднего уровня.
Описание вакансии
Данное описание вакансии призвано очертить общий характер и уровень выполняемой работы и не является исчерпывающим перечнем всех обязанностей, задач или квалификаций.