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;
- безопасность приложения и основные типы уязвимостей;
- понимание проектирования REST API;
- английский уровня Upper-Intermediate.
Будет плюсом:
- опыт разработки реалтайм-приложений;
- опыт разработки сложных SPA-приложений;
- опыт реализации Server-side Rendering;
- Docker;
- GraphQL (Apollo Server v2), знание основных проблем и принципов их решения;
- Redis/RabbitMQ;
- активный Github/Gitlab профиль.
Примеры задач:
- Чат, в котором происходит вся коммуникация на платформе: покупателей с продавцами, поддержки со всеми пользователями, менеджеров компании с пользователями;
- сервисы работы с продуктами(услугами и товарами). Возможность задания опций, вариантов и категорий товаров;
- сервисы работы с заказами. Жизненный цикл заказа;
- сервис работы с выплатами;
- Discord-бот, который тесно интегрирован с платформой, автоматизирует работу менеджеров и доставляет уведомления пользователям.
Условия работы:
- тихий, комфортный офис в новом комплексе «Фили Град» (модное место, где можно прямо в комплексе снять квартиру и ходить на работу в соседний дом);
- ДМС, оформление по ТК;
- рост вместе с проектом, бонусы за высокие результаты и особо приятные бонусы за сверхрезультаты;
- необычные задачи и работа над живым продуктом, которым пользуются здесь и сейчас, с возможностью пообщаться напрямую с пользователями;
- уникальная теплая ламповая атмосфера с игрой в покер / стикеры по пятницам.