Разработчик Node.js

Дата размещения вакансии: 03.12.2025
Работодатель: Brainty
Уровень зарплаты:
от 220000 до 250000 RUR
Город:
Москва
Требуемый опыт работы:
От 3 до 6 лет

Backend Developer for DnD Online Tool (Backend-разработчик для онлайн-инструмента по DnD)

Мы ищем увлеченного Backend-разработчика, готового погрузиться в мир фэнтези и настольных ролевых игр. Вы будете играть ключевую роль в создании и развитии мощного онлайн-инструмента для игры в Dungeons & Dragons (DnD).

Чем вы будете заниматься:

  • Разработка, тестирование и поддержка серверной логики нашего веб-приложения.

  • Проектирование и оптимизация API для взаимодействия фронтенда (UI) и игровой механики.

  • Ключевая задача:

  • Работа над основным функционалом приложения включая бросок кубиков, расчеты навыков персонажей, хранение заметок Мастера (DM) и ключевых особенностей игрового мира.

  • Проектирование и оптимизация баз данных (SQL/NoSQL) для хранения данных о персонажах, монстрах, заклинаниях, кампаниях и многом другом.

  • Участие в проектировании архитектуры приложения и принятие технических решений.

Наш технологический стек (что мы ожидаем от вас):

  • Обязательные требования:

    • Коммерческий опыт разработки на JS / TypeScript или Node.js (Nest.js/Express) от 3 лет.

    • Глубокое понимание и опыт работы с реляционными базами данных (PostgreSQL, MySQL).

    • Опыт работы с Redis для кэширования и управления сессиями.

    • Понимание принципов REST API, аутентификации/авторизации (JWT, OAuth).

    • Способность писать чистый, поддерживаемый и тестируемый код.

    • Знание Git, Docker.

    • Понимание правил DnD хотя бы на уровне прохождения BG3

  • Будет большим плюсом:

    • Хорошее знание английского

    • Практический опыт работы с большими языковыми моделями (Large Language Models, LLMs), включая промпт-инжиниринг, тонкую настройку и оценку производительности моделей для конкретных задач.

    • Успешный опыт проектирования и внедрения функций на основе LLM в production-среду, с обеспечением надежности, масштабируемости и положительного пользовательского опыта.

    • Опыт работы с WebSockets (Socket.IO или аналоги).

    • Знакомство с NoSQL базами данных (MongoDB, Elasticsearch).

    • Личный интерес или опыт игры в DnD, Pathfinder или другие TTRPG. Знаете ли вы разницу между спасброском (saving throw) и броском атаки (attack roll)? Отлично!

Что мы предлагаем:

  • Реальная возможность влиять на продукт, которым будут пользоваться тысячи игроков.

  • Только удаленная работа с гибким графиком.

  • Очень маленькая команда таких же увлеченных энтузиастов, где ваш голос будет услышан.

  • Компенсация обсуждается.