Разработчик Node.js («Управление контентом»)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
X5 Digital развивает сервис онлайн-доставки.
Мы доставляем десятки тысяч заказов каждый день.
Наша цель — занять лидирующую позицию на рынке e-grocery и стать прямой ассоциацией с доставкой онлайн-заказов.
X5 Digital сегодня — это более 70 миллионов заказов в год, 350+ инженеров в IT-командах и сервис, который представлен уже в 69 регионах страны.
В нашем направлении мы разрабатываем платформу для управления контентной системой экспресс-доставки всех сетей X5: инструменты для наполнения карточек товаров и обеспечиваем категоризацию для удобства пользователей, контролируем технические настройки для более гибкого и точного управления ассортиментом магазинов и складов.
Наша цель — предоставление наиболее релевантного и полного контента для конечного пользователя экспресс-доставки.
Также мы работаем с высоконагруженными сервисами, внешними API, интеграциями с другими системами и партнёрами, полнотекстовым поиском и сервисами остатков, цен и резервов.
Наш стек: Node.js, TypeScript, MongoDB, Clickhouse, Elasticsearch.
Чем предстоит заниматься:
- разработкой и поддержкой микросервисов на Node.js;
- поддержкой работоспособности сервисов в рамках организованного в команде дежурства;
- проектированием инструментов и механизмов взаимодействия модулей системы;
- проведением рефакторинга приложений на Node.js;
- проектированием сервисов, структур данных, способов взаимодействия с фронтом, другими сервисами;
- отладкой и тестированием приложения: автоматизированным и ручным;
- оптимизацией сервисов под высокие нагрузки (и да, у нас самый настоящий highload!).
Ожидания от кандидата
- уверенное знание Node.js - опыт от 2х лет;
- умение дебажить, находить причину нестандартных проблем;
- MongoDB-запросы, построение индексов;
- опыт создания API;
- опыт работы с Linux;
- понимание принципов работы с Docker, Kubernetes;
- написание автотестов;
- понимание принципов построения и взаимодействия распределенных систем;
- готовность плотно работать с коллегами внутри команды и с коллегами из смежных команд: product-менеджером, аналитиками, разработчиками, тестировщиками, коллегами из платформы, и др.
Будет плюсом:
- опыт работы с миграциями данных;
- опыт настройки Nginx;
- опыт написания пайплайнов Gitlab CI;
- опыт работы с Nest.js;
- опыт эксплуатации и оптимизаций в высоконагруженных системах;
- опыт мониторинга сложных систем.
Условия работы
- работаем удаленно или из уютного офиса на ст. м. Добрынинская в Москве;
- предоставляем ДМС со стоматологией;
- помогаем с переездом в Москву при необходимости;
- делимся собственным опытом и знаниями;
- регулярно проводим митапы, приглашаем внешних спикеров;
- даем доступ к внутренним ресурсам: электронной библиотеке и корпоративному университету, где можно непрерывно обучаться.
Дополнительные инструкции
Дальнейшие шаги, если твое резюме подходит:
– 30 минут – встреча с HR
– До 120 минут – знакомство с командой/руководителем
– Совпадаем по ожиданиям?
Предлагаем оффер.