Москва
В связи с развитием игрового проекта (https://nobby.game), мы ищем Node.js разработчика. Back-end разработчики в нашей команде – это база. Они работают над сервисами нашей платформы и игровой логикой. Если вы увлечены разработкой игр, любите решать сложные задачи и хотите оставить свой след в индустрии, присоединяйтесь к нашей команде!
Чем предстоит заниматься:
- Разработкой и поддержкой микросервисов на Node.js;
- Поддержкой работоспособности сервисов в рамках организованного в команде дежурства;
- Проектированием инструментов и механизмов взаимодействия модулей системы;
- Проведением рефакторинга приложений на Node.js;
- Проектированием сервисов, структур данных, способов взаимодействия с фронтом, другими сервисами;
- Отладкой и тестированием приложения: автоматизированным и ручным;
- Оптимизацией сервисов под высокие нагрузки.
В работе мы используем:
- Для backend: Node.js;
- Протоколы: WebSocket и Socket.io;
- Для хранения данных: PostgreSQL, Redis;
- Брокеры сообщений: RabbitMQ;
- Для мониторинга: Grafana;
- Интеграции: Ton Blockchain;
- Рабочие инструменты: Docker, Gitlab, Jira/Confluence.
Мы бы хотели, чтобы вы имели:
- Уверенное знание Node.js + на хорошем уровне Nest.js;
- Умение дебажить, находить причину нестандартных проблем;
- Знание и опыт работы с WebSocket и Socket.io;
- Знание устройств базы данных, знание SQL, понимание ACID, опыт работы с PostgreSQL.
- Знание базовых протоколов сети (ssh, http, https, amqp), как они работают;
- Опыт создания API;
- Опыт работы с Linux;
- Умение работать с кешированием, Redis;
- Понимание принципов работы с Docker;
- Понимание принципов построения и взаимодействия распределенных систем.
Что мы предлагаем:
- Удаленный формат работы. Мы работаем полностью удаленно и сумели организовать все максимально комфортно для асинхронной работы;
- Работу в команде профессионалов с обширной технической и бизнес экспертизой;
- Мы умеем прокачивать разработчиков и поможем вам вырасти профессионально (а если вы круче — поможете нам);
- Люди на первом месте не на словах, а на деле: все сотрудники публично обсуждают и влияют на ключевые решения.