Обязанности:
- Разработка и поддержка интерфейсов веб-приложения на Vue.js (SPA)
- Реализация новых функций по продуктовым задачам совместно с бэкенд-командой и дизайнером
- Интеграция с REST API: формы документов, таблицы, фильтры, экспорты
- Работа с состоянием приложения (Pinia/Vuex), маршрутизацией (Vue Router)
- Реализация компонентов под дизайн-систему, поддержание UI-консистентности
- Оптимизация производительности (загрузка, рендеринг больших таблиц документов)
- Адаптивная вёрстка под десктоп и мобильные устройства
- Покрытие критичных участков unit-тестами
- Участие в код-ревью, поддержание качества кодовой базы
Требования:
- От 2 лет коммерческого опыта с Vue.js (Vue 3 будет преимуществом)
- Уверенное владение JavaScript/TypeScript, HTML5, CSS3 (SCSS, Tailwind)
- Опыт работы с Pinia или Vuex, Vue Router
- Понимание принципов работы с REST API, асинхронных запросов (Axios/Fetch)
- Опыт работы с системами контроля версий (Git, GitFlow)
- Базовое понимание сборщиков (Vite/Webpack)
- Аккуратность с UI/UX, чувство компонентного дизайна
- Умение читать чужой код и работать в команде
Будет плюсом:
- Опыт работы с PDF/документами в браузере (генерация, превью)
- Опыт интеграции с системами электронной подписи
- Знание основ TypeScript на уровне типизации компонентов и API
- Опыт с Nuxt.js
- Понимание основ безопасности фронтенда (XSS, CSRF, CORS)