Привет!
Рады, что ты здесь. Мы занимаемся созданием и развитием сервисов доставки заказов из торговых сетей «Пятёрочка», «Перекрёсток», а также онлайн-гипермаркета Vprok.
В нашей команде работают профессионалы с разносторонним опытом. Здесь ты найдешь нетривиальные задачи и новые вызовы, сможешь реализовать свой потенциал.
X5 Digital — это 300 000 заказов ежедневно, highload, микросервисная архитектура и сильнейшая Node.js-команда в России.
Наши сервисы принимают 20 000 заказов каждый час, управляют работой 15 000 сборщиков в 4 000 магазинах и дарксторах, управляют работой 12 000 курьеров — всё это для того, чтобы каждый наших клиентов мог получить свой заказ вовремя.
У нас сильные команды разработки, большинство наших тимлидов и техлидов выросли внутри компании из разработчиков.
Мы открыты к новому, идеи сотрудников очень ценны для нас: мы регулярно внедряем новые технологии, рефакторим старый код, выделяем новые микросервисы и новые команды, поэтому мы постоянно находимся в поиске новых и перспективных коллег.
Наш стек
- Для 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-запросы, опыт построения индексов.
- Понимание принципов работы с Docker, Kubernetes.
- Опыт написания автотестов.
- Понимание принципов построения и взаимодействия распределенных систем.
- Готовность плотно работать с коллегами внутри команды и с коллегами из смежных команд: Product-менеджером, аналитиками, разработчиками, тестировщиками, коллегами из платформы и др.
Будет плюсом
- Опыт работы с миграциями данных.
- Опыт настройки Nginx.
- Опыт написания пайплайнов Gitlab CI.
- Опыт работы с NestJS.
- Опыт эксплуатации и оптимизаций в высоконагруженных системах.
- Опыт мониторинга сложных систем.
Почему с нами классно
- Работаем удалённо или из уютного офиса на ст. м. Добрынинская в Москве.
- Предоставляем ДМС со стоматологией, возможность оформить льготный ДМС для родственников, программу страхования жизни и здоровья, а также для путешествий за границу.
- Заботимся о ментальном благополучии: даём доступ к сервису онлайн-консультаций с психологами Alter.
- Предоставляем корпоративные скидки на доставку продуктов из торговых сетей Х5, онлайн-гипермаркета Vprok.ru и Много лосося. А ещё даём бесплатный доступ к сервису Пакет.
- Подключаем к Prime Zone — программе лояльности с лучшими скидками на рестораны, развлечения, спорт и т.д.
- Даём доступ к внутренним ресурсам: электронной библиотеке и корпоративному университету, где можно непрерывно обучаться.
- Делимся собственным опытом и знаниями: регулярно проводим митапы и участвуем в конференциях.
Дальнейшие шаги, если твое резюме подходит
- 30 минут — встреча с HR.
- До 120 минут — знакомство с командой/руководителем.
- Совпадаем по ожиданиям? Предлагаем оффер.