Обязанности:
- Разработка и сопровождение пользовательских интерфейсов веб-приложений;
- Оптимизация производительности и обеспечение кроссбраузерной совместимости;
- Взаимодействие с дизайнерами и backend-разработчиками для реализации функционала;
- Участие в code review и контроль качества кода и соблюдение принятых в команде стандартов;
- Поддержка и развитие существующих проектов.
Требования:
- Опыт работы с Vue 3, Composition API;
- Глубокие знания TypeScript;
- Опыт с Vite и современным стеком Frontend-инструментария;
- Понимание принципов управления состоянием (Pinia или аналоги);
- Опыт работы с REST API, Axios, понимание механизмов авторизации (access/refresh tokens);
- Навыки анализа и рефакторинга чужого кода без нарушения работоспособности системы;
- Опыт проектирования компонентной архитектуры и создания переиспользуемых UI-компонентов;
- Опыт работы с Git;
- Самостоятельность, умение декомпозировать задачи и доводить фичи до логического завершения.
Будет преимуществом:
- Опыт работы с монорепозиториями (pnpm monorepo / workspace packages)
- Опыт работы с графическими библиотеками (canvas / Konva / vue-konva)
- опыт с изображениями, координатами, drag-and-drop, масштабированием, разметкой объектов
- Опыт работы с Tailwind CSS, дизайн-системами и shared UI-библиотеками;
- Знание библиотек валидации и локализации (Vee-validate, Zod, vue-i18n);
- Опыт миграции проектов с legacy-кода (Vue 2 / Vuex / JS) на современный стек;
- миграция со старого Vuex/legacy JS-кода на Pinia/TypeScript
- понимание UX для сложных профессиональных интерфейсов
Условия
- З/п от 70 тыс. руб., зависит от имеющихся компетенций и опыта;
- График работы гибкий;
- Работа удалённая или в офисе (Уфа, Екатеринбург);
- Возможность быстрого развития в сильной и молодой команде;
- Работа над уникальными проектами федерального уровня.