Frontend developer (React.js/Electron.js)

Xsolla

Xsolla — это компания-феникс: мы стремительно растем, регулярно меняемся и экспериментируем c новыми практиками, чтобы отвечать запросам рынка и запускать новые продукты. Сейчас мы планируем новый амбициозный проект: собрать 20 распределенных проектных команд с разработчиками из России, стран СНГ и Восточной Европы. Их цель — создать новые продукты для Xsolla.

Xsolla Launcher – это кросc-платформенное десктопное приложение, набор библиотек и веб-сервисов, которые обеспечивают дистрибуцию игры как standalone так и на площадке, а также предоставляют единый платформ-независимый API для доступа к игровым серверам. Компания Xsolla с конца 2019 года занимается разработкой данного решения, в настоящий момент требуется разработка функциональности, направленной на повышение привлекательности продукта, повышение его ценности и опережение конкурентов.

Каждая команда будет состоять из 4 человек и менеджера проекта из Xsolla — их объединят с учетом скиллсета и мотивации участников. В таком составе команды будут создавать новый продукт и в течение 6 месяцев работать над ним, используя все возможности Xsolla. Участникам не требуется посвящать все время созданию продукта — его можно совмещать с основной работой и реализацией своих идей.

В этом проекте Xsolla сосредоточена на сотрудничестве с самозанятыми — мы заключаем временные контракты с участниками и платим за результат. Если новый продукт окажется успешным, мы продолжим развивать его в продуктовой команде Xsolla.

В команде 2 С++, один Go и мы ищем одного разработчика React.js/ Electron.js, которому интересно создать сервисы для работы с загружаемым контентом и облачными сохранениями: дистрибьюция и продажа DLC, пактов и изданий в лаунчере, синхронизация настроек и прогресса игры на разных устройствах пользователя по аналогии со Steam Cloud Saves. Подробнее про проект можно узнать на сайте.

Стек

Архитектура состоит из трёх крупных компонентов:

  • API. Основные языки: Go, PHP 7, MySQL, микросервисная архитектура.
  • Launcher Desktop. Кросс-платформенное приложение (Windows, MacOS, Linux), ядро пишется на C++/Qt, GUI – Electron.js.
  • Личный кабинет партнёра. SPA приложение на React+Redux.

Какие требования?

  • Отличные знания HTML, CSS, PostCSS, JavaScript.
  • Практический опыт работы c React, hooks, Redux, Redux-Saga.
  • Практический опыт работы с Electron.js.
  • Опыт разработки десктопных приложений от 2 или более лет.
  • Опыт работы с WebSockets.
  • Опыт работы с Cypress тестами
  • Знание английского, достаточное для чтения технической документации.
  • Опыт работы с IPC.
  • Опыт работы с Win API.
  • Понимание принципов ООП и основных паттернов проектирования.
  • Опыт написания тестируемого кода и unit-тестов.
  • Любовь к играм и наличие аккаунтов в Steam или Epic games store.
  • Опыт командной разработки ПО.
Опыт работы с С++ и Qt.

Что предлагаем?

  • Удалёнка.
  • Гибкий график.
  • Возможность создать продукт за 6 месяцев.
  • Бонус в размере 2 месячных оплат всем участникам команды в случае успеха проекта.

Что-то ещё?

Желательно при отклике прикрепить ссылки на код.

Быстрый отклик:

Заявка на личную беседу