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

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

Python

Задача направления – оптимизировать и эффективно управлять процессами сборки заказов. Мы работаем с высоким уровнем нагрузки, разрабатываем сложные алгоритмы поиска замен товаров, системы прогнозирования сборки и распределения нагрузки.

Мы постоянно отслеживаем поведение продакшн-системы, анализируем метрики и фокусируемся на автоматизации тестирования и проведении пилотных проектов. Наш технический стек включает Node.js и вспомогательные библиотеки. Мы следим за актуальностью и удобством наших инструментов, поэтому готовимся к переезду на NestJS.

Наш стек

  • Для 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
  • Автоматизация развертывания и оркестрация: 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 или другие подходы.

Будет плюсом

  • Опыт работы с брокерами: Redis, Kafka, RabbitMQ, ClickHouse.

Откликнуться

Report Page