Lead Frontend-разработчик (Vue.js)
Крупная рознично-торговая компания в поиске опытного 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+ разработчиков).
- Умение декомпозировать задачи.