Руководитель группы разработки (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.
Откликнуться
