👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Backend Node.js разработчик

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Развиваем собственную экосистему цифровых продуктов и сервисов для экспресс-доставки в области e-grocery

Описание вакансии

О компании и команде

X5 Digital развивает сервис онлайн-доставки.

Мы доставляем десятки тысяч заказов каждый день.

Наша цель — занять лидирующую позицию на рынке e-grocery и стать прямой ассоциацией с доставкой онлайн-заказов.

X5 Digital сегодня — это более 70 миллионов заказов в год,  350+  инженеров в IT-командах и сервис, который представлен уже в 69 регионах страны.

Backend-разработчики в нашей команде – это база. Они работают над админкой, собственными приложениями для сборщиков и курьеров, CRM-системой, WMS, каталогом товаров, лендингом для самозанятых курьеров и множеством других интересных проектов, которые делают онлайн-доставку ещё технологичнее.

У нас сильные команды разработки, большинство наших тимлидов и техлидов выросли внутри компании из разработчиков. Мы открыты к новому, идеи сотрудников очень ценны для нас: мы регулярно внедряем новые технологии, рефакторим старый код, выделяем новые микросервисы и новые команды, поэтому мы постоянно находимся в поиске новых и перспективных коллег

Наш стек:
Для backend: Node.js (свой фреймворк/Nest.js), набор внутренних библиотек

Для хранения данных: MongoDB, ElasticSearch, Redis, ClickHouse

Брокеры сообщений: Kafka, RabbitMQ

Для мониторинга: Grafana, Kibana

Рабочие инструменты: Docker, Gitlab, Jira/Confluence

Автоматизация развертывания и оркестрация: Ansible, Gitlab, Kubernetes, своя обвязка PaaS (деплой одной кнопкой)

Чем предстоит заниматься:

  • разработкой и поддержкой микросервисов на Node.js;
  • поддержкой работоспособности сервисов в рамках организованного в команде дежурства;
  • проектированием инструментов и механизмов взаимодействия модулей системы;
  • проведением рефакторинга приложений на Node.js;
  • проектированием сервисов, структур данных, способов взаимодействия с фронтом, другими сервисами;
  • отладкой и тестированием приложения: автоматизированным и ручным;
  • оптимизацией сервисов под высокие нагрузки (и да, у нас самый настоящий highload!).

Ожидания от кандидата

  • уверенное знание Node.js - опыт от 2х лет;
  • умение дебажить, находить причину нестандартных проблем;
  • MongoDB-запросы, построение индексов;
  • опыт создания API;
  • опыт работы с Linux;
  • понимание принципов работы с Docker, Kubernetes;
  • написание автотестов;
  • понимание принципов построения и взаимодействия распределенных систем;
  • готовность плотно работать с коллегами внутри команды и с коллегами из смежных команд: product-менеджером, аналитиками, разработчиками, тестировщиками, коллегами из платформы, и др.

Будет плюсом:

  • опыт работы с миграциями данных;
  • опыт настройки Nginx;
  • опыт написания пайплайнов Gitlab CI;
  • опыт работы с Nest.js;
  • опыт эксплуатации и оптимизаций в высоконагруженных системах;
  • опыт мониторинга сложных систем.

Условия работы

  • работаем удаленно или из уютного офиса на ст. м. Добрынинская в Москве;
  • предоставляем ДМС со стоматологией;
  • помогаем с переездом в Москву при необходимости;
  • делимся собственным опытом и знаниями;
  • регулярно проводим митапы, приглашаем внешних спикеров;
  • даем доступ к внутренним ресурсам: электронной библиотеке и корпоративному университету, где можно непрерывно обучаться.

Дополнительные инструкции

Дальнейшие шаги, если твое резюме подходит:

– 30 минут – встреча с HR
– До 120 минут – знакомство с командой/руководителем
– Совпадаем по ожиданиям?
   Предлагаем оффер