
Frontend-разработчик
Атлон ФМ
Санкт-Петербург
≈ от 2,5 тыс. $ · от 2,2 тыс. €
от 200 000 ₽
🏢 Офис
Middle
Полная занятость
Россия
Описание вакансии
Обязанности
•Разработка и развитие 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, личных кабинетов или других внутренних корпоративных систем;
•Опыт работы с большими таблицами и сложными формами;
•Знание инструментов тестирования frontend-приложений;
•Опыт оптимизации производительности Vue-приложений;
•Опыт использования ИИ-инструментов в разработке как вспомогательного инструмента, а не как замены понимания кода.
Условия
•График работы 5/2 с 9:00 до 18:00;
•Работа в комфортном офисе на ст.м. Адмиралтейская (возможен гибрид);
•Своевременные выплаты заработной платы: (сумма обсуждается на собеседовании);
•Интересные задачи и проекты;
•Работа в стабильной, развивающейся компании;
•Возможность профессионального и карьерного роста.
