X5 Digital

Руководитель группы разработки (Node.js)

Не указана
  • Москва
  • Полная занятость
  • Удаленная работа
  • Более 6 лет
  • Деловая коммуникация
  • Node.js
  • Scrum
  • Управление командой
  • Управление процессами
  • Управление разработкой
  • TypeScript
  • Управление бэклогом
  • Проектный менеджмент
  • Управление рисками
  • Apache Kafka

Это вакансия в команду Коммуникаций. Мы разрабатываем ключевые сервисы, которые делают взаимодействие между курьерами, сборщиками и сотрудниками админок максимально простым и эффективным. В зоне нашей ответственности находятся продукты для ежедневной коммуникации и информирования: чат-бот, мессенджер, центр нотификаций, новостные сервисы, системы обработки тикетов и самый высоконагруженный компонент — лента событий. Мы также поддерживаем вспомогательные сервисы для доставки push-уведомлений и SMS, обеспечивая надежные и быстрые каналы связи.

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

Наш стек:

  • для backend: Node.js, Redis, RabbitMQ, Kafka, ElasticSearch, Docker, Nginx;
  • для хранения данных используем: PostgreSQL, Greenplum, MongoDB, ClickHouse;
  • для frontend: Vue.js 3, Pinia, Vitest, Playwright + Cucumber, TypeScript, Tanstack-query;
  • рабочие инструменты: Docker, GitLab, Jira/Confluence;
  • для метрик и алертов: Grafana + Graphite, Redash, Moira;
  • автоматизация развертывания и оркестрация: Ansible, GitLab, K8S, своя обвязка - PaaS.

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

  • управлять командой разработки: ставить задачи, контролировать их выполнение и распределять ресурсы команды;
  • планировать и организовывать процессы: внедрять методологии (Agile, Scrum, Kanban) и контролировать их соблюдение;
  • заниматься техническим руководством: принимать архитектурные решения и контролировать качество кода;
  • взаимодействовать с другими отделами: координировать работу команды с продукт-менеджерами, аналитиками и другими командами;
  • разрабатывать стратегию развития продукта: участвовать в планировании roadmap и приоритизации задач;
  • заниматься наставничеством и развитием команды: проводить код-ревью, обучать сотрудников и помогать им в их профессиональном росте;
  • контролировать сроки: обеспечивать выполнение проектов в установленные сроки;
  • решать проблемы и учитывать риски: оперативно устранять блокеры и минимизировать риски;
  • внедрять лучшие практики: постоянно улучшать процесс разработки и используемые инструменты.

Пожелания к опыту:

  • опыт работы с Node.js и MongoDB от 5-ти лет;
  • опыт управления кросс-функциональными командами (backend, frontend, mobile developer, product, QA);
  • понимание каждого этапа цикла разработки технической команды от процесса discovery до тестирования, приемки и A/B-тестов;
  • знание Node.js, NestJS, TypeScript;
  • опыт работы с микросервисной архитектурой;
  • умение проектировать REST API;
  • понимание принципов высокой доступности и масштабируемости;
  • опыт работы с системами очередей (Kafka, RabbitMQ);
  • знание контейнеризации (Docker, Kubernetes);
  • умение работать с CI/CD и DevOps-практиками;
  • опыт оптимизации производительности и отладки;
  • опыт проектирования системы. EventStorming или другие подходы.

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

  • опыт работы с брокерами: ClickHouse.