Senior Frontend-разработчик (Vue)

Дата размещения вакансии: 03.03.2025
Работодатель: X5 Digital
Уровень зарплаты:
з/п не указана
Город:
Москва
Требуемый опыт работы:
От 3 до 6 лет

Мы — динамичная команда разработчиков, работающая над двумя внутренними проектами, направленными на оптимизацию бизнес-процессов и улучшение взаимодействия в рабочей среде.

В рамках первого проекта мы создаем интуитивно понятный инструмент для контроля рабочего процесса. Это тикетная система, которая упрощает управление задачами и служит важным средством коммуникации между членами команды.

Второй проект — комплексная CRM система, которая включает управление заказами и настройку зон доставки для магазинов.

Наш стек

Для backend: Node.js, Redis, Rabbit MQ, Kafka, ElasticSearch, Docker, Nginx

Для хранения данных используем: PostgreSQL, Greenplum, MongoDB, ClickHouse

Для frontend: Vue.js 3, TypeScript, FSD (Feature-Sliced Design), Jest, axios, vue-router, Vitest.

Рабочие инструменты: Docker, Gitlab, Jira/Confluence, Kaiten

Автоматизация развертывания и оркестрация: Ansible, Gitlab, K8S, своя обвязка - PaaS

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

  • ​​Разрабатывать и поддерживать пользовательские интерфейсы внутренних сервисов.
  • Писать и поддерживать Composable, которые выполняют логику компонентов.
  • Покрывать свой код Unit-тестами (Jest/TestUtils).
  • Проектировать технические решения для реализации задач бизнеса.
  • Формировать технический долг и проектировать особо трудоёмкие решения.
  • Участвовать в периодическом техническом ревью.
  • Проводить Code Review с участием коллег по команде.
  • Участвовать в рабочих процессах команды и взаимодействовать с коллегами: дизайнерами, тестировщиками, Backend-разработчиками.
  • Взаимодействовать с платформенной Frontend-командой.
  • Проявлять активность в развитии проекта.

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

  • Уверенное знание JavaScript, TypeScript, Vue.
  • Опыт написания Unit-тестов.
  • Понимание работы браузера (загрузка ресурсов, парсинг, рендеринг, работа с хранилищем данных).
  • Опыт взаимодействия с Backend через HTTP, Socket.
  • Понимание паттернов проектирования ПО и их применимости к проектам Frontend.
  • Понимание принципов SOLID, умение проектировать системы гибко и масштабируемо.

Будет плюсом

  • Опыт работы с Composable и Re-render DOM.
  • Умение хорошо читать чужой код, умение визуализировать.
  • Уверенные знания в TS, опыт использования Generic Types, Omit/Pick.

​​