Lead Frontend-разработчик (Vue.js)

Оплата: По договоренности
Удаленно
Full-time
Постоянная работа

Крупная рознично-торговая компания в поиске опытного Frontend-разработчика на Vue.js, готового совмещать техническую разработку с руководством небольшой командой мидл-разработчиков.

Ключевая задача — создавать высококачественные, производительные интерфейсы для существующей микросервисной системы управления заказами, параллельно развивая команду, улучшая процессы и обеспечивая своевременное выполнение задач. Роль включает в себя выполнению обязанностей технического лидера фронтенда, как связующего звена между командой, бэкендом (Java/Spring) и продукт-менеджментом.


Обязанности:


Разработка:

- Создание высоконагруженных, отзывчивых и доступных интерфейсов на Vue 3 (Composition API).

- Оптимизация производительности приложений, рефакторинг.

- Реализация сложных частей технических решений;

- Взаимодействие с бэкенд-командой (Java/Spring) по REST API, участие в проектировании контрактов.

- Рефакторинг и оптимизация легаси кода (Vue).


Руководство командой:

- Управление 2-3 мидл-разработчиками: постановка задач, менторинг, контроль качества кода.

- Планирование спринтов, распределение нагрузки, оценка задач, формирование технических решений.

- Развитие экспертизы команды во Vue и смежных технологиях.

- Проведение код ревью и ревью технических решений;


Архитектура и процессы:

- Анализ новых требований и проектирование технических решений для них;

- Проектирование фронтенд-архитектуры, выбор инструментов.

- Улучшение CI/CD, автоматизация тестирования (Jest, Cypress).

- Документирование решений, поддержание code style.


Требования:

- 5+ лет коммерческой фронтенд-разработки, 3+ года с Vue.js (Vue 2/Vue 3, Vuex/Pinia, Vue Router).

- Глубокое знание JavaScript/TypeScript, HTML5/CSS3 (SCSS/Less), Webpack/Vite.

- Опыт работы с REST API, понимание HTTP/HTTPS, CORS, аутентификации (JWT/OAuth).

- Практика unit/e2e-тестирования (Jest, Vitest, Cypress).

- Знание принципов FSD, Atomic Design или аналогичных методологий.

- Понимание принципов BEM и умение следовать им.


Будет плюсом:

- Опыт применения WebSockets, GraphQL, gRPC.

- Понимание принципов работы node.js.


Лидерские качества:

- Опыт руководства командой 2–5 человек (или менторинга 3+ разработчиков).

- Умение декомпозировать задачи.