Задачи:
Проект - игра, сейчас работает в формате мини-апп в телеграм. Короткие турниры, в которых сражаются сотни пользователей одновременно. Проект уже запущен, нужно очень быстро включиться и заменить текущего разработчика по бек.
Основная часть работы будет приходиться на основной бэкенд, а это: Node.js (TypeScript) + Postgres (Sequelize, я бы постепенно переходил в Prisma) + RabbitMQ (просто перессылка нескольких типов сообщений между основным бэком и сервисов турниров) + Express (веб сервер).
Сервис турниров живет на инфраструктуре Docker Swarm, его стэк это Node.js (TypeScript) + RabbitMQ (см. выше) + Redis (для состояния турниров) + Protobuf (для бинарных сообщений по вебсокетам) + uws.js (для вебсоктов).
Стек:
- Backend: Node.js, TypeScript, PostgreSQL, Sequelize (планируется переход на Prisma), RabbitMQ;
- Инфраструктура: Docker (Swarm), Redis, RabbitMQ;
- Инструменты: Prisma (в перспективе замены Sequelize), Redis;
- CI/CD: Docker (Swarm), RabbitMQ.
Требования:
- Гибкость в подходе к задачам и способность адаптироваться к изменяющимся требованиям проекта. Мы ищем специалиста, который может быстро переключаться между задачами и оперативно реагировать на новые приоритеты;
- Развитые навыки коммуникации, как с QA командой, так и с фронтенд-разработчиками. Важна способность договариваться и синхронизировать работу для обеспечения высокого качества финального продукта;
- Умение работать в условиях неопределенности, когда планирование задач на длительный срок может быть затруднено или изменяться в зависимости от текущих нужд проекта;
- Опыт коммерческой разработки от 3 лет.
Условия:
- Работа в режиме гибрид, первое время в офисе, позже можно перейти на удаленку и работать в офисе 1-2 дня в неделю для более тесной коммуникации с командой;
- Оплата раз в 2 недели, можно чаще;
- Понятный карьерный рост;
- Стабильная, профессиональная молодая команда.
ВАЖНО: рассматриваем только человека, который не имеет дополнительной занятости, готовность иногда работать по выходным или более 8 часов в день (за дополнительные вознаграждения)