Node.js разработчик (MY.GAMES)

Местоположение и тип занятости

МоскваПолный рабочий день

Компания

Место встречи лучших

Описание вакансии

Сегодня MY.GAMES объединяет 10 региональных офисов в России, Европе и США, более 1500 сотрудников и 10 внутренних студий разработки. Компания создает игры для ПК, консолей и мобильных устройств. MY.GAMES оперирует более 60 игровыми проектами, а всего в портфолио насчитывается свыше 150 игр. Среди них такие хиты собственной разработки, как HAWK: Freedom Squadron, Hustle Castle, War Robots, а также Armored Warfare: Проект Армата, Skyforge, «Легенда: Наследие Драконов», «Аллоды Онлайн». В портфеле подразделения GOD (Global Operations Department) — популярные проекты Warface, ArcheAge, Perfect World, Revelation и другие.

В играх MY.GAMES зарегистрированы более 540 миллионов человек по всему миру. Кроме того, компания развивает собственные медиаресурсы и игровую ПК-платформу, профильное инвестиционное подразделение, игровые и киберспортивные сервисы и многое другое.

Внутри MY.GAMES созданы все условия для того, чтобы каждый смог реализовать профессиональные амбиции и раскрыть потенциал — есть возможность экспериментировать, расширять экспертизу и находить вдохновение для новых побед.

Чем предстоит заниматься:

  • проектирование архитектруры приложений. Сейчас - это международный сервис по обучению и помощи в онлайн играх, но это только начало;
  • разработка сервисов на NodeJS. В основном используем NestJS. Но есть и Koa;
  • проектирование структур БД. Используем RethinkDB и MongoDB. От первой планируем отказаться. Для ряда задач возможно подключим PostgreSQL. Также есть Redis;
  • проектирование и разработка взаимодействия с frontend-частью. В основном это Socket.IO и REST. Пробуем GraphQL;
  • написание UNIT-тестов;
  • написание технической документации;
  • участие в проведении собеседований.

Требования:

  • 3+ года написания JS-приложений (2+ года с использованием ExpressJS/Koa2/NestJS);
  • SQL/NoSQL базы данных(MongoDB/RethinkDB);
  • Socket.IO/WebSockets;
  • опыт покрытия своего кода тестами;
  • TypeScript;
  • паттерны проектирования (3-layer architecture principles, MVC);
  • безопасность приложения и основные типы уязвимостей;
  • понимание клиент-серверного взаимодействия;
  • понимание HTTP(s);
  • понимание проектирования REST API;
  • английский уровня Upper-Intermediate.

Будет плюсом:

  • опыт разработки реалтайм-приложений;
  • опыт разработки сложных SPA-приложений;
  • опыт реализации Server-side Rendering;
  • Docker;
  • GraphQL (Apollo Server v2). Знание основных проблем и принципов их решения;
  • Redis/RabbitMQ;
  • активный Github/Gitlab профиль.

Примеры задач:

  • Standalone чат, в котором происходит вся коммуникация на платформе: покупателей с продавцами, поддержки со всеми пользователями, менеджеров компании с пользователями;
  • конструктор продуктовых витрин, который позволит гибко настраивать страницы продуктов;
  • калькуляторы заказов, рассчитывающие стоимость обучения в зависимости от текущего рейтинга и желаемого рейтинга;
  • Discord-бот, который тесно интегрирован с платформой, автоматизирует работу менеджеров и доставляет уведомления пользователям.

Условия работы:

  • тихий, комфортный офис в новом комплексе «Фили Град» (модное место, где можно прямо в комплексе снять квартиру и ходить на работу в соседний дом);
  • ДМС, оформление по ТК;
  • рост вместе с проектом, бонусы за высокие результаты и особо приятные бонусы за сверхрезультаты;
  • необычные задачи и работа над живым продуктом, которым пользуются здесь и сейчас, с возможностью пообщаться напрямую с пользователями;
  • уникальная теплая ламповая атмосфера с игрой в покер / стикеры по пятницам.