Специалисты · FC-111

Frontend-разработчик (Vue) Middle+

Разработчик интерфейсов на Vue второй и третьей версий, включая Nuxt, Vuex и Pinia. Четыре года опыта: интеграция с REST API и веб-сокетами, картографические сервисы, системы мониторинга транспорта. Собирает адаптивные интерфейсы точно по макетам, настраивает сборку и следит за организацией кода.

  • Middle+грейд
  • 4 годаопыт
  • 5проектов в CV
  • 3отрасли
TypeScriptDockerC#VuePostgreSQLPHPLaravelJavaVue.jsNuxt.js

Стек

Технологии

Языки
JavaScriptTypeScript
Фреймворки
Vue.jsNuxt.js
Управление состоянием
VuexPinia
Маршрутизация
Vue Router
UI-библиотеки
VuetifyPrimeVueBootstrapVue-selectVue-draggableVue-notificationChart.js
Стилизация
BEMFlexboxCSS Grid
Архитектура
Atomic DesignFeature-Sliced Design
Работа с API и сетями
AxiosREST APIWebSocketsPusher.jsFirebaseWialon APIYandex Maps API
Валидация и утилиты
Vuelidatelodashdate-fns
Сборка и пакетные менеджеры
ViteWebpacknpmYarnTurboRepoPWA
Контейнеризация
Docker
Качество кода
ESLint
Тестирование
Jest
Дизайн
Figma
Контроль версий
GitGitLabGitHub

Экспертиза

Что умеет

Frontend-разработка

  • Разработка SPA и SSR-приложений на Vue.js (2/3) и Nuxt.js, проектирование новых модулей и развитие существующих проектов.
  • Построение архитектуры frontend-приложений с использованием Feature-Sliced Design (FSD) и Atomic Design, создание масштабируемой структуры приложения.
  • Разработка и поддержка дизайн-систем, создание универсальных UI-компонентов, кастомизация Vuetify, PrimeVue и Bootstrap под требования проекта.
  • Управление состоянием приложений с помощью Pinia и Vuex, организация бизнес-логики и хранения данных.
  • Интеграция с внешними сервисами через REST API, работа с WebSockets, Axios, Pusher.js, Firebase.
  • Разработка интерактивных карт и геосервисов с использованием Yandex Maps API.
  • Написание типобезопасного кода на TypeScript, рефакторинг и повышение качества существующей кодовой базы.
  • Написание Unit-тестов с использованием Jest.

Рабочий процесс

  • Настройка и оптимизация процесса сборки с использованием Vite и Webpack.
  • Работа с TurboRepo и организацией монорепозиториев.
  • Настройка ESLint, поддержание единых стандартов качества кода и проведение рефакторинга.
  • Использование Git, GitLab и GitHub в командной разработке.
  • Взаимодействие с дизайнерами, работа с макетами в Figma и реализация адаптивных пользовательских интерфейсов.

Проекты

Над чем работал

Названия заказчиков не раскрываются. Детали обсуждаем на встрече.

MFA - система мультифакторной аутентификации

Frontend-разработчик1 год и 2 месяца

Система представляет собой универсальную доверенную платформу для многофакторной аутентификации (MFA), предназначенную для защиты учетных записей пользователей от несанкционированного доступа, включая атаки с использованием фишинга, перебора паролей и компрометации сессий. Данная система строит процесс входа на основе комбинации нескольких независимых факторов владения, знания и наследования, что обеспечивает эшелонированную защиту критически важных ресурсов.

Команда: 1 Frontend-разработчик, 1 Backend-разработчик, 1 QA

  • Провел глубокий рефакторинг и декомпозицию устаревших модулей для обеспечения гибкости при интеграции новых факторов аутентификации.
  • Создал переиспользуемые UI-компоненты (кнопки, инпуты, модалки, уведомления, селекты) на основе Vuetify с расширением его стандартного функционала.
  • Полностью переработал дизайн-систему приложения.
  • Сверстал адаптивные пользовательские интерфейсы, включая сложные модальные окна и формы с динамической валидацией.
  • Реализовал механизм сохранения пользовательских настроек интерфейса (персональная конфигурация таблиц, сортировка, видимость колонок), что позволило персонализировать рабочие пространства и повысить удобство ежедневной работы с приложением.
  • Переработал интерфейс таблиц событий и фильтрации, полностью изменив логику взаимодействия пользователя с логами безопасности.
  • Разработал динамические таблицы с пагинацией, поиском, сортировкой по столбцам и групповыми действиями (массовое удаление/блокировка).
  • Внедрил многоуровневую фильтрацию по ключевым атрибутам (дата, статус, важность, IP-адрес) с возможностью сохранения пресетов.
  • Реализовал многошаговые формы входа с поэтапным сбором данных и валидацией на каждом шаге.
  • Настроил TOTP: генерация QR-кодов для привязки Google/Microsoft Authenticator и реализация полей для ввода 6-значных кодов с автофокусом.
  • Интегрировал WebAuthn (FIDO2) для входа по отпечатку пальца, Face ID или физическому ключу YubiKey.
  • Реализовал кастомную обработку ошибок безопасности (превышение лимита попыток, истекший код, заблокированный аккаунт).
  • C#
  • TypeScript
  • Vue
  • Vite
  • Pinia
  • Vue Router
  • Vuetify
  • Vue-draggable
  • QRCode Vue
  • PostgreSQL
  • RabbitMQ
  • Victoria Logs
  • Axios
  • REST API
  • turbo-repo
  • Git
  • lodash
  • date-fns
  • FSD (Feature-Sliced Design)

Система управления тестированием - система управления тестированием

Frontend-разработчик9 месяцев

Единая платформа для QA-инженеров, разработчиков и менеджеров, предлагает комплекс утилит для организации процесса тестирования, позволяющая создавать чек-листы, группировать тесты в сьюты (наборы), запускать их вручную или по расписанию, фиксировать дефекты и получать наглядные отчеты о качестве релиза.

Команда: 2 Frontend-разработчика, 2 Backend-разработчика, 1 QA, 1 Team Lead

  • Масштабирование интерфейсов: внедрил механизм виртуализации списков (Virtual Scrolling), что позволило обрабатывать отрисовку DOM-деревьев с тысячами элементов без потери производительности и подвисаний интерфейса.
  • Работа с данными: реализовал комплексные разделы управления кастомными полями и гибкими конфигурациями, включая динамическую валидацию форм и централизованную обработку ошибок с учетом типов пользовательских данных.
  • Оптимизация таблиц: переработал логику сортировки в крупных масштабируемых таблицах, адаптировав её под новую архитектуру данных и обеспечив мгновенный отклик при больших объемах информации.
  • Инструменты контента: провел глубокую интеграцию и доработку текстового редактора (Quill), расширив его функционал для нужд бизнес-логики приложения.
  • Реалтайм функционал: разработал модуль прохождения тест-ранов с использованием WebSockets, обеспечив синхронное взаимодействие пользователей в реальном времени.
  • Миграция и обновление стека: провел поэтапный перенос ключевых компонентов с Vue 2 на Vue 3, что повысило поддерживаемость кода и открыло доступ к современным API фреймворка.
  • Производительность: провел комплексный аудит и оптимизацию приложения (устранение утечек памяти, рефакторинг тяжелых вычислений), что ускорило рендеринг и отзывчивость интерфейса.
  • Внешний интерфейс и SEO: полностью переработал лендинг по новому дизайн-макету с реализацией бесшовной адаптивности под все типы устройств.
  • Маркетинговая оптимизация: провел SEO-оптимизацию проекта, добившись максимального показателя (100 баллов) в Pagespeed Insights по критериям поисковой оптимизации.
  • PHP
  • JavaScript
  • Vue
  • Bootstrap
  • SCSS
  • Vuex
  • Vue-select
  • Vuelidate
  • Webpack
  • BEM
  • Laravel
  • MariaDB
  • Redis
  • Axios
  • REST API
  • Pusher.js
  • Docker

Агрегатор аренды стройтехники. сервис агрегации предложений

Frontend-разработчик12 месяцев

Онлайн-сервис для аренды строительной техники, объединяющая заказчиков, владельцев техники и логистические службы. Система предоставляет инструменты для поиска и бронирования строительной техники, управления арендой, координации логистики и контроля выполнения строительных проектов. Реализованы функции учета техники, обработки заказов, планирования маршрутов, отслеживания статусов аренды и взаимодействия между участниками процесса.

Команда: 2 Frontend-разработчика, 1 Backend-разработчика, 1 PM, 1 Team Lead

  • Обеспечил полную кроссбраузерность и соответствие стандартам доступности (WCAG) веб-портала
  • Провел миграцию проекта с Vue 2 (Options API) на Vue 3 (Composition API) с сохранением всей бизнес-логики
  • Доработал кастомный компонент календаря с функционалом, аналогичным Gantt-диаграмме (визуализация временных интервалов, планирование ресурсов)
  • Интегрировал Яндекс Карты (ymaps) с Wialon API для мониторинга транспорта в реальном времени
  • Разработал модуль аренды строительной техники с учетом:
  • Занятости техники
  • Рейтинга (техники, водителей, подрядчиков, заказчиков)
  • Технических характеристик
  • Разработал механизм ограничений, запрещающий водителю принимать заказы при определенных условиях
  • Реализовал ролевую модель с разделением логики приложения для:
  • Личного кабинета водителя
  • Личного кабинета заказчика
  • Личного кабинета владельца техники
  • Преобразовал веб-портал в Progressive Web App (PWA)
  • Спроектировал и реализовал тендерную систему
  • Внедрил систему банов (банлист) с гибкой настройкой прав доступа
  • JavaScript
  • Ruby
  • SCSS
  • BEM
  • Vue
  • Vue2
  • Vuex
  • Vuetify
  • Vuelidate
  • Ruby on Rails
  • Redis
  • Elasticsearch
  • Axios
  • Firebase
  • Wialon API
  • Яндекс Карты
  • PWA

Система администрирования онлайн кинотеатров

Frontend-разработчик6 месяцев

Централизованная B2B-платформа для управления онлайн-кинотеатром, предназначенная для операторов, контент-менеджеров и администраторов. Система объединяет инструменты загрузки и публикации видеоконтента, управления каталогом, настройки тарифных планов и подписок, модерации пользовательских отзывов и мониторинга инфраструктуры. Предоставляет единую панель управления с аналитикой по продажам, пользовательской активности и нагрузке на серверы, включая интерактивные графики, диаграммы и отчеты. Позволяет эффективно управлять контентом, пользователями и процессами монетизации из одного интерфейса.

Команда: 4 Frontend-разработчиков, 2 Backend-разработчика, 1 PM, 1 Team Lead

  • Разработал многофункциональную панель администратора для управления видеоконтентом (фильмы, сериалы) с возможностью drag-and-drop загрузки видеофайлов и постеров
  • Создал дашборд аналитики с визуализацией ключевых метрик (просмотры, активность пользователей) с использованием Chart.js
  • Реализовал систему управления пользователями с гибкой настройкой ролей и прав доступа (администратор, модератор, контент-менеджер)
  • Разработал каталог контента с динамической фильтрацией по жанрам, годам выпуска, рейтингу и другим параметрам; создал интерактивные карточки фильмов с быстрым доступом к действиям
  • Внедрил систему внутрисистемных уведомлений и алертов с использованием WebSocket для мгновенного оповещения пользователей (toast-уведомления)
  • Обеспечил полную адаптивность интерфейса для всех типов устройств (мобильные, планшеты, десктопы)
  • TypeScript
  • PHP
  • Vue
  • Vuex
  • vue-router
  • Prime-vue
  • Vue-styled-components
  • Vue-notification
  • Laravel
  • Redis
  • Elasticsearch

Банковское приложение

Frontend-разработчик8 месяцев

Кроссплатформенное банковское приложение, предоставляющее пользователям возможность управлять своими финансами без посещения отделения банка. Позволяет совершать денежные переводы и платежи, контролировать состояние счетов и карт, управлять накоплениями, анализировать расходы и доходы, получать персонализированные финансовые рекомендации и пользоваться банковскими сервисами в режиме 24/7. Приложение обеспечивает безопасный доступ к финансовым операциям, поддерживает работу с уведомлениями, историей операций и другими повседневными банковскими сценариями.

Команда: 4 Frontend-разработчик, 4 Backend-разработчик, 1 ПМ, 2 QA, 1 Team Lead

  • Разработал кроссбраузерные и полностью адаптивные интерфейсы для всех разделов веб-приложения, обеспечив корректное отображение на всех типах устройств и в популярных браузерах
  • Реализовал полноценную систему регистрации и авторизации пользователей с поддержкой различных сценариев входа
  • Разработал личный кабинет пользователя с персонализированным интерфейсом и управлением данными
  • Создал формы заявок со сложной валидацией полей, обеспечив корректный сбор и обработку пользовательских данных
  • Реализовал ролевую модель приложения с разделением логики и интерфейсов в зависимости от типа учетной записи (администратор, модератор, пользователь и др.), настроив соответствующие права доступа
  • TypeScript
  • Java
  • Nuxt.js
  • Vue
  • Vuex
  • Vuelidate
  • Vuetify
  • Atomic Design
  • Axios
  • Jest.js
  • Swagger

Заявка

Запросить этого специалиста

Пришлём полное CV и предложим дату старта. Если профиль уже занят — подберём равнозначного.

Все специалисты

Ответим в течение рабочего дня (Пн–Пт, 10:00–19:00 МСК). Менеджер на связи по телефону, почте и в мессенджерах — пишите там, где удобно.