Frontend-разработчик
Москва, РоссияМиддл • Сеньор • Тимлид/Руководитель группы
Релокация • Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы от 3 до 5 лет
Опыт работы от 3 до 5 лет
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/gufJ
О себе
На данный момент Frontend-разработчик (Vue).
Мои компетенции и опыт
Frontend-разработчик с 3+ годами коммерческого опыта разработки веб-приложений на нужен доступ к резюме и TypeScript
Специализируюсь на разработке, поддержании и рефакторинге enterprise SPA, административных систем и клиентских приложений со сложной бизнес-логикой.
Ищу проект, где смогу решать нетривиальные архитектурные задачи, продолжать профессионально развиваться и влиять на продукт.
Мой телеграм: нужен доступ к резюме
ГАУ Города Москвы Центр цифровизации образования (Март 2025 — сейчас)
Стэк технологий:
Vue · Composition API · Options API · TypeScript · JavaScript · Pinia · Vuex · Vue Router · Vuetify · Axios · WebSocket · SSE · RBAC · Markdown-it · Mermaid · LESS · Vite · Git · ESLint · Prettier · Figma
Проект 1: Админ-панель для отдела аналитики
- Спроектировал и реализовал модульную архитектуру enterprise-приложения на Vue 3 (Composition API) + Pinia + Vue Router
- Разработал 15+ административных модулей: мониторинг заданий обмена, отчеты, управление пользователями/ролями, интеграции с МЭШ.НСИ, работа с Redis/RabbitMQ/Kafka/ETL, планировщик задач и др.
- Сократил время диагностики проблем с минут до секунд, внедрив систему мониторинга с тремя режимами real-time обновления (WebSocket, SSE, HTTP-polling), включая автоматическое управление соединением, обработку ошибок и UI-индикацию состояний подключения
- Снизил время разработки новых разделов, создав переиспользуемую библиотеку из 15+ UI-компонентов (таблицы с пагинацией/сортировкой/фильтрацией, формы, автокомплиты, JSON-viewer, Markdown-редактор) на базе Vuetify
- Разработал продвинутый Markdown-редактор с live-preview, подсветкой синтаксиса 8 языков (JS, SQL, Python, Bash, JSON, YAML, XML, Markdown), рендерингом Mermaid-диаграмм, task-lists и footnotes — с ленивой оптимизацией рендеринга
- Создал систему иерархической группировки данных (composable useFolderGrouping) с парсингом древовидных структур, locale-aware сортировкой и персистентным состоянием expand/collapse узлов
- Повысил безопасность системы, спроектировав многоуровневую RBAC-систему: 4 роли × 13 feature-флагов доступа, рекурсивная фильтрация маршрутов по ролям и URL-правам, guard-мидлвары с валидацией сессии и автоматическим редиректом неавторизованных пользователей
- Интегрировал локальную авторизацию и корпоративный OAuth ЕКИС ЕСА, включая проверку сессии и обработку ошибок авторизации
- Обеспечил отказоустойчивость API-слоя, реализовав централизованный HTTP-клиент на Axios с request/response-интерцепторами, автоматической обработкой ошибок и системой toast-уведомлений — покрыл 100+ API-эндпоинтов
Проект 2: Управленческие кадровые реестры образовательной системы Москвы
- Развивал корпоративное SPA на Vue 3 (Options API) + TypeScript + Pinia + Vue Router; адаптивный UI на Vuetify 4 с тёмной/светлой темой, дизайн-токенами и системой компонентных алиасов/глобальных defaults для единого UI-стандарта
- Реализовал три реестра с общим каркасом (списки, фильтры, карточки, поиск организаций/ФЛ) и доменными сценариями: назначение, продление полномочий, отмена назначения, хронология продлений и журнал изменений с загрузкой файлов
- Повысил удобство навигации по большим спискам: синхронизация фильтров и пагинации с URL как единым источником состояния и сохранение scroll/DOM списка при переходе в карточку (RouteShell / keep-alive)
- Внедрил fine-grained RBAC: route guards, фильтрация доступных реестров по правам, условный UI и маскирование персональных данных в истории по отдельным permissions
- Спроектировал централизованный API-слой ($api + Axios): типизированные эндпоинты, кеширование read-only справочников, единая обработка ошибок и toast-уведомлений
- Снизил дублирование в списках реестров, вынеся общую логику фильтров/пагинации/перезагрузки в переиспользуемые миксины и shared UI (таблицы, remote-search, date-picker, status chips)
- Провёл полную миграцию на Vue 3, TypeScript, Pinia и Vuetify 4: декомпозиция сторов, адаптация компонентов к новому API и унификация UI через defaults/алиасы
ЭлРос (Февраль 2023 — Февраль нужен доступ к резюме года 1 месяц)
Стэк технологий:
Vue · Nuxt · Composition API · Options API · TypeScript · JavaScript · Pinia · Vue Router · Vuetify · Axios · RBAC · нужен доступ к резюме · Canvas API · CKEditor 5 · SCSS · Vite · Git · ESLint · Prettier · Figma
Разработка B2B/B2C экосистемы туристического сервиса (клиентское веб-приложение и админ-панель):
- Развивал два связанных frontend-продукта на общем REST API: клиентское приложение для покупки билетов и административную систему управления платформой
- Реализовал каталог мероприятий и музеев, поиск и фильтрацию, избранное, корзину, заказы, промокоды, семейные аккаунты и уведомления
- Реализовал пользовательский сценарий оплаты билетов через SberPay
- Разработал интерактивный выбор мест и редактор схем залов на Canvas API, использовавшийся в клиентском приложении и административной панели
- Реализовал модуль аудиогидов: подписки, воспроизведение аудио и защищённую обработку контента
- Интегрировал Yandex Maps для отображения туристических объектов и работы с геоданными
- Развивал административную панель из более чем 40 бизнес-модулей: организации, мероприятия, события, заказы, билеты, транзакции, аналитика и управление контентом
- Реализовал RBAC для восьми ролей и десятков разрешений с проверками на уровне маршрутов и пользовательского интерфейса
- Разработал аналитику на нужен доступ к резюме , редактор контента на CKEditor 5 и переиспользуемые таблицы с фильтрацией, пагинацией и сортировкойсть
Есть файл резюме (защищен)
Интересные кандидаты
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
