Разработка и развитие frontend-части внутренних корпоративных систем и CRM на Vue.js 3 и Nuxt 3;
Доработка существующих страниц, форм, таблиц, фильтров, модальных окон, вкладок и других элементов интерфейса.
Создание новых компонентов и повторное использование существующих компонентов проекта;
Кастомизация компонентов PrimeVue под бизнес-задачи с сохранением стабильной работы интерфейса в других разделах системы;
Разработка адаптивных интерфейсов для компьютеров, ноутбуков и планшетов;
Поддержание корректного отображения интерфейса на разных разрешениях экрана и в основных браузерах;
Интеграция frontend с backend-сервисами через REST API;
Реализация обработки запросов, состояний загрузки, ошибок, уведомлений и валидации пользовательских данных;
Работа со сложными пользовательскими интерфейсами: большими таблицами, фильтрами, календарями, выпадающими списками, боковыми панелями и многошаговыми формами;
Анализ существующего кода, исправление ошибок и развитие текущего функционала без необоснованного переписывания системы;
Рефакторинг frontend-кода, устранение дублирования и выделение общей логики в переиспользуемые компоненты и composable-функции;
Оптимизация производительности интерфейсов и скорости загрузки данных;
Участие в декомпозиции и оценке задач совместно с backend-разработчиками и другими участниками команды;
Работа с Git: создание веток, подготовка merge request, проведение и прохождение code review, разрешение конфликтов;
Самостоятельное тестирование выполненных задач перед передачей на проверку;
Исправление выявленных ошибок и поддержка ранее разработанного функционала.
Требования:
Требования к Frontend-разработке;
Уверенное знание JavaScript и TypeScript;
Практический опыт разработки на Vue.js 3;
Опыт работы с Nuxt.js / Nuxt 3;
Понимание Composition API, реактивности Vue, жизненного цикла компонентов и принципов компонентной архитектуры;
Опыт работы с библиотеками UI-компонентов, желательно PrimeVue;
Умение дорабатывать и кастомизировать готовые компоненты PrimeVue под задачи проекта, не нарушая работу интерфейса в других разделах системы;
Уверенное владение HTML5, CSS3, Flexbox и CSS Grid;
Навыки адаптивной верстки: интерфейс должен корректно работать на компьютерах, ноутбуках и планшетах;
Умение доработать отдельную страницу, таблицу, форму, модальное окно или другой компонент так, чтобы после изменений интерфейс не «рассыпался» на разных разрешениях экрана;
Опыт работы со сложными интерфейсами: таблицами, фильтрами, формами, вкладками, выпадающими списками, календарями, диалоговыми окнами и боковыми панелями;
Понимание принципов responsive design и умение работать с контрольными точками адаптивности;
Опыт интеграции frontend с backend через REST API;
Умение работать с асинхронными запросами, обработкой ошибок, состояниями загрузки и валидацией форм;
Опыт работы с Git: ветки, merge request / pull request, разрешение конфликтов;
Умение разбираться в существующем коде и дорабатывать текущий функционал без необходимости полностью его переписывать;
Понимание принципов чистого кода: отсутствие дублирования, разделение логики и представления, повторное использование компонентов;
Умение самостоятельно проверить выполненную задачу в основных браузерах и на разных размерах экрана;
Будет преимуществом;
Опыт разработки CRM, ERP, личных кабинетов или других внутренних корпоративных систем;
Опыт работы с большими таблицами и сложными формами;