Международная компания, которая разрабатывает надежные и актуальные IT-решения для b2c и b2b сегмента развлекательной, игровой и спортивной тематики в связи с расширением ищет опытного Senior NodeJS Developer
Чем предстоит заниматься:
- Проектирование и разработка серверной логики игровых проектов с использованием Node.js и NestJS.
- Создание и поддержка распределённых систем, взаимодействие между сервисами.
- Проработка архитектуры: принятие решений о целесообразности использования SOA/микросервисов или монолита в зависимости от задач.
- Интеграция с различными базами данных (SQL и NoSQL), проектирование схем, оптимизация запросов.
- Внедрение ORM-фреймворков (TypeORM, Mongoose) для работы с базами данных.
- Самостоятельный анализ и декомпозиция подзадач, выявление зависимостей между модулями и сервисами.
- Проактивное взаимодействие с командой: поиск оптимальных решений навык доводить задачу до конца.
Какие навыки нужны:
- Опыт коммерческой разработки на Node.js от 3 лет.
- Уверенное владение NestJS и понимание его архитектурных паттернов.
- Практический опыт работы с ORM (TypeORM, Mongoose).
- Опыт работы с классическим стеком (Java, .NET) приветствуется
- Опыт проектирования и поддержки распределённых систем, понимание принципов работы микросервисов и SOA, умение аргументировать выбор архитектуры.
- Навыки работы с реляционными (PostgreSQL, MySQL) и нереляционными (MongoDB) базами данных.
- Самостоятельность, ответственность, инициативность, умение брать на себя задачи и доводить их до результата.
- Способность быстро разбираться в новых технологиях, анализировать взаимодействие компонентов, договариваться с коллегами.
- Навыки создания лаконичных диаграм: динамических для логики (UML sequence, acitvity) и статических для архитектуры (C4 нотация)
- Умение вести и поддерживать актуальную техническую документацию
Будет плюсом:
- Опыт в игровой индустрии или разработке игровых серверов.
- Знание Docker, опыт контейнеризации и работы с CI/CD.
- Навыки работы с системами кэширования (Redis) и очередями сообщений.
- Опыт внедрения мониторинга, логирования, трассировки в распределённых системах.
Что компания может предложить:
- Возможность развивать свои компетенции и применять знания на практике;
- Возможность поработать на крупных проектах;
- Компания заинтересована в развитии своих сотрудников: готовы привлекать наставников и оплачивать курсы для повышения квалификации;
- Отсутствие бюрократии, быстрое согласование необходимых вещей;
- Оплачиваемые лист нетрудоспособности (больничный лист) и отпускные;
- ДМС после 6 мес;
- Частичная компенсация английского языка или психолога (на выбор);
- Компенсация спортзала;
- 4 day-off в год за счет компании;
- Компания поддерживает сотрудника в важные периоды жизни;
- Новогодняя премия до 1-го оклада;
- Большая высококвалифицированная команда, к которой всегда можно обратиться за помощью.