Вакансия: Руководитель группы разработки (Node.js)
Описание вакансии
Задача направления оптимизировать и эффективно управлять процессами сборки заказов. Мы работаем с высоким уровнем нагрузки, разрабатываем сложные алгоритмы поиска замен товаров, системы прогнозирования сборки и распределения нагрузки.
Мы постоянно отслеживаем поведение продакшн-системы, анализируем метрики и фокусируемся на автоматизации тестирования и проведении пилотных проектов. Наш технический стек включает 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.