Senior Frontend (Vue)

Сеньор • Тимлид/Руководитель группы
Информационные технологии
Удаленная работа • Частичная занятость
Опыт работы более 5 лет
Есть файл резюме (защищен)
О себе

На данный момент Senior Frontend.

Мои компетенции и опыт

Зовут Михаил, занимаюсь frontend, а иногда и fullstack разработкой уже более 5 лет. 
В свободное время разрабатываю свои проекты (на данный момент разрабатываю тяжелое браузерное расширение с ии помощником).

Немного поделюсь своим коммерческим опытом:

1. Разработка решений для финансового сектора

- Развитие и поддержка комплекса внутренних и клиентских веб-приложений: работа с legacy-кодом, модернизация архитектуры, оптимизация производительности.
- Миграция нескольких продуктов с Vue 2 на Vue 3 (Composition API, TypeScript): поэтапный перевод без остановки разработки новых фич, обновление сборки и общих библиотек компонентов.
- Оптимизировал производительность клиентской части: время загрузки ключевых страниц сократилось с 5–10 секунд до мгновенного отклика. Работал с бандлом (code splitting, ленивая загрузка), рендерингом больших списков и таблиц, лишними ре-рендерами и запросами.
- Разработал браузерный редактор PDF-документов: рендеринг, навигация по многостраничным файлам, наложение и редактирование элементов, экспорт результата.
- Реализовал работу с WebSocket для обновления данных в реальном времени: переподключение при обрывах, синхронизация состояния, обработка потока событий в интерфейсе.
- Участвовал в редизайне продуктов: переработка UI-кита и общих компонентов, приведение интерфейсов к единой дизайн-системе.
Стек: Vue 2/3, TypeScript, Vuetify, Vuex, Pinia, Vite, WebSocket, нужен доступ к резюме , SCSS

2. Разработка и поддержка клиентских частей высоконагруженных веб-приложений. Полный цикл: от проектирования архитектуры до вывода в продакшен и дальнейшей поддержки.

- Разработал и внедрил унифицированный boilerplate на Vue 3 + TypeScript: преднастроенная сборка, слой работы с API, базовый набор компонентов, линтеры и CI. Сократил старт нового проекта с (N дней) до (N часов) и привёл проекты команды к единой структуре.
- Написал документацию к шаблону и внутренние гайдлайны — онбординг новых разработчиков сократился с (недели) до (1–2 дней).
- Проводил код-ревью и менторил junior-разработчиков и стажёров: помогал осваивать стек, сопровождал первый production-код, разбирал архитектурные решения. Снизилось количество критических багов, выявляемых на этапе тестирования.
- Реализовывал интерфейсы с интенсивной визуализацией данных: дашборды, интерактивные графики и диаграммы, кастомная отрисовка на Canvas.
Стек: JavaScript, TypeScript, Vue 2/3, нужен доступ к резюме (2,3,4), React, Vuex, Pinia, Vite, Webpack, нужен доступ к резюме , ApexCharts, Canvas, SCSS, CSS Modules, Git, Storybook
Инструменты: Git, Jest, Docker

3. Криптоплатежная площадка
Единолично отвечал за клиентскую часть продукта — от лендинга до внутренних инструментов. При необходимости дорабатывал логику на стороне бэкенда.

- Разработал с нуля четыре взаимосвязанных интерфейса: маркетинговый лендинг, платёжную форму, дашборд с аналитикой и админ-панель с личным кабинетом пользователя.
- Реализовал сценарии приёма и обработки платежей на фронте: состояния транзакции, обработка ошибок и таймаутов, отображение статусов в реальном времени.
- Настроил SSR и SEO-оптимизацию публичной части на Nuxt 3 (метатеги, микроразметка, sitemap)
- Собрал переиспользуемый набор UI-компонентов на базе Element Plus, что ускорило разработку новых разделов.
Стек: Nuxt 3, Vue 3, Pinia, Nuxt SEO, VueUse, Element Plus, нужен доступ к резюме

4. Разработка веб-приложений и сервисов автоматизации для клиентов и внутренних задач.

- Разработал личный кабинет и аналитический инструмент для продавцов Wildberries на Nuxt 2 + Vue 2: работа с внешним API маркетплейса, таблицы с большими объёмами данных, фильтрация и построение отчётов.
- Создавал вёрстку и клиентскую логику лендингов (HTML, CSS, JavaScript) — адаптив, кроссбраузерность, оптимизация загрузки.
- Разрабатывал Telegram-ботов на нужен доступ к резюме (node-telegram-bot-api) и Python (aiogram) с хранением данных в PostgreSQL и MongoDB: сценарии диалогов, уведомления, интеграции с внешними сервисами.
Стек: JavaScript, Vue 2/3, Nuxt 2/3, нужен доступ к резюме , нужен доступ к резюме , Python (aiogram), PostgreSQL, MongoDB, HTML, CSS

 


Специализация
Информационные технологии
Отрасль и сфера применения

Уровень
СеньорТимлид/Руководитель группы

Есть файл резюме (защищен)


Интересные кандидаты