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)? Отлично!
-
Что мы предлагаем:
-
Реальная возможность влиять на продукт, которым будут пользоваться тысячи игроков.
-
Только удаленная работа с гибким графиком.
-
Очень маленькая команда таких же увлеченных энтузиастов, где ваш голос будет услышан.
-
Компенсация обсуждается.