Мы ищем Vue.js Frontend разработчика уровня Middle для разработки масштабируемых веб‑приложений и участия в проектировании frontend архитектуры. В этой роли вы будете разрабатывать сложные интерфейсы, участвовать в технических решениях и помогать улучшать качество клиентской части продукта.
Обязанности
-
Разработка и развитие веб‑приложений на Vue.js.
-
Реализация сложных пользовательских интерфейсов по дизайн‑макетам.
-
Проектирование структуры компонентов и модулей.
-
Интеграция с REST / GraphQL API.
-
Оптимизация производительности интерфейсов.
-
Разработка переиспользуемых компонентов и модулей.
-
Поддержка и рефакторинг существующего кода.
-
Участие в код‑ревью.
-
Участие в технических обсуждениях и выборе решений.
-
Взаимодействие с backend разработчиками, дизайнерами и QA.
Требования
-
Коммерческий опыт разработки на Vue.js от 3+ лет.
-
Отличное знание JavaScript (ES6+) и TypeScript.
-
Уверенное знание Vue 3 и Composition API.
-
Понимание внутренней работы реактивности Vue.
-
Опыт проектирования компонентной архитектуры.
-
Уверенный опыт работы с менеджерами состояния (Pinia / Vuex).
-
Опыт интеграции с REST API и работы с асинхронными запросами.
-
Опыт работы с Vue Router.
-
Понимание принципов DRY, KISS, SOLID.
-
Уверенные знания HTML5, CSS3.
-
Опыт адаптивной и кроссбраузерной верстки.
-
Опыт работы с Flexbox, Grid.
-
Опыт оптимизации производительности frontend приложений.
-
Опыт работы со сборщиками (Vite / Webpack).
-
Уверенная работа с Git и командной разработкой.
Будет плюсом
-
Опыт разработки на Nuxt.js.
-
Опыт работы с GraphQL.
-
Опыт написания тестов (Vitest / Jest / Cypress / Playwright).
-
Опыт разработки component libraries или дизайн‑систем.
-
Опыт работы с CI/CD.
-
Опыт работы с Docker.
-
Понимание архитектуры крупных frontend приложений.
Мы предлагаем
-
Конкурентную заработную плату.
-
Гибкий график работы.
-
Возможность удаленной или гибридной работы.
-
Работу в сильной инженерной команде.
Ключевые навыки
- JavaScript
- TypeScript
- VueJS
- Frontend
- Английский — B1 — Средний
- Русский — B1 — Средний