Senior Frontend (Vue)
Сеньор • Тимлид/Руководитель группы
Удаленная работа • Частичная занятость
Опыт работы более 5 лет
Опыт работы более 5 лет
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/g1AsG
О себе
На данный момент 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
Есть файл резюме (защищен)
Интересные кандидаты
- сF
стажер/junior frontend разработчик
relocate remote office - рFremote parttime office
- Юп
Юнити программист / Unity Developer (c#), Senior/Middle+, English C1 (Upper-Intermidiate)
remote parttime - Фр
Фронтенд разработчик/Лид Vue/Nuxt
remote - Фрremote
- ТП
Тестировщик ПО / Инженер по ручному тестированию / QA Middle / QA Senior
remote - ТSremote office
- Сд
Старший/Главный дизайнер в продукт или стартап Senior/Lead UX/UI/Product Designer
relocate remote office - СC
Старший/Senior C#/.NET React/Vue FullStack
relocate remote - См
Старший менеджер по маркетингу / Senior Marketing Manager
relocate remote parttime office
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
