Больше информации по резюме будет доступно после регистрации
ЗарегистрироватьсяБыл меньше недели назад
Мужчина, 25 лет, родился 17 апреля 2001
Москва, готов работать удалённо, не готов к командировкам
Frontend-developer(Vue.js)
200 000 ₽ на руки
Специализации:
- Программист, разработчик
Тип занятости: полная занятость, частичная занятость, проектная работа/разовое задание
Опыт работы 6 лет 4 месяца
Март 2024 — по настоящее время
2 года 2 месяца
Россия, www.softline.ru
Информационные технологии, системная интеграция, интернет... Показать еще
Frontend Developer
Управление фронтенд-командой: организация процесса разработки, распределение задач, code review, наставничество junior, middle-разработчиков.
Разработал полноценный WYSIWYG-редактор для DOCX на React (Slate.js) и интегрировал его в Vue-приложение.
Реализовал двустороннюю конвертацию: парсинг DOCX XML → Slate-объекты и обратно → экспорт в DOCX.
Внедрил систему отслеживания изменений (track changes) поверх Slate, что позволило организовать совместную работу с документами.
Создал HTML-редактор презентаций на React с возможностью интерактивного редактирования HTML-структуры.
Редактор позволяет пользователям визуально править контент слайдов, сохраняя валидную HTML-разметку, что упростило создание презентаций прямо внутри продукта.
Настроил React-in-Vue монтирование: React-компонент редактора что слайдов, что презентаций - работает внутри Vue(так как изначально проект был на vue - Dreamdocs) через прокси-колбэки, обеспечивая бесшовную интеграцию.
Оптимизировал работу с большими документами: виртуализация списков (react-window), вынос расчёта layout в Web Worker, поддержка тем (CSS-переменные для shadcn/ui) и интернационализации (i18n).
Взаимодействие с бизнесом и бэкенд-командой: участвовал в постановке задач, помогал оценивать сроки и декомпозировать фичи. Не раз выступал связующим звеном между продактом и разработкой — переводил требования в конкретные технические задачи, декомпозировал эпики до уровня задач для команды.
Интеграция сложных данных: на проекте были модули, работающие с результатами ML-моделей (распознавание документов, предсказания полей). Совместно с бэкендом проектировал API так, чтобы фронтенд получал данные уже в удобном для отображения виде, без лишней логики на клиенте.
Март 2021 — Апрель 2024
3 года 2 месяца
Москва
Информационные технологии, системная интеграция, интернет... Показать еще
Frontend-разработчик
Архитектура и технологический стек: спроектировал и внедрил переход с Vue 2 Options API на Vue 3 Composition API + TypeScript, что ускорило разработку новых фич на 30% и снизило количество багов в продакшене.
Реализовал кастомный рендеринг PDF-документов на основе pdf.js и PDFTron. Разобрался во внутренностях библиотек, добавил поддержку аннотаций, выделение текста, кастомизацию рендеринга под требования бизнеса.
Оптимизировал производительность рендеринга: время отображения сложных документов сократилось с 3–5 секунд до <1 секунды за счёт виртуализации страниц и асинхронной подгрузки.
Техническая координация и интеграция с бэкендом:
Совместно с бэкенд-командой проектировал API для модулей, работающих с результатами ML-моделей (распознавание документов, предсказания полей). Добился, чтобы фронтенд получал данные уже в удобном для отображения виде, без лишней логики на клиенте.
Участвовал в декомпозиции эпиков, переводил требования в конкретные технические задачи, проводил code review.
Рефакторинг легаси: переписал ключевые модули приложения (более 15 страниц) с сохранением функциональности, покрыл их тестами (Jest + Vue Test Utils).
CI/CD и инструменты: настроил автоматическую сборку и деплой через GitLab CI, ввёл линтеры и форматтеры в команде, что сократило время ревью на 20%.
Июнь 2022 — Июль 2023
1 год 2 месяца
Rent Agregator
Frontend-разработчик (Angular)
Разрабатывал и дорабатывал приложение на Angular (версия 12+).
Верстал адаптивные интерфейсы, интегрировал REST API, работал с RxJS.
Быстро влился в проект, заменил выбывшего разработчика, закрыл бэклог за 2 спринта.
Январь 2020 — Май 2021
1 год 5 месяцев
Ux-marafon
Москва, ux-marafon.ru/events
Frontend-разработчик
Поддержка и рефакторинг легаси: работал с существующей кодовой базой на jQuery и старом стеке (HTML, SCSS, JavaScript). Разбирался в чужом коде, вносил правки, исправлял кросс-браузерные и адаптивные проблемы. Поэтапно переписывал устаревшие части на Vue, сохраняя работоспособность в процессе.
Принял решение о смене технологического стека: на проекте использовалась устаревшая сборка на чистом jQuery и разрозненных скриптах. Предложил и реализовал переход на связку Vue.js + Laravel (бэкенд на Laravel Blade с внедрёнными Vue-компонентами).
Переписал легаси-код: поэтапно заменил старые страницы и виджеты на Vue-компоненты, что упростило поддержку, ускорило добавление нового функционала и снизило порог входа для новых разработчиков.
Разработка новых интерфейсов на Vue.js: внедрял компонентный подход в связке с Laravel (бэкенд на Blade + Vue-компоненты). Спроектировал и реализовал несколько интерактивных модулей (формы с динамической валидацией, фильтры, карусели), что ускорило разработку и упростило масштабирование.
Результат: время разработки новых интерактивных блоков сократилось в среднем на 40%, а количество багов при доработках уменьшилось за счёт изоляции логики в компонентах.
Навыки
Уровни владения навыками
Продвинутый уровень
Средний уровень
Базовый уровень
Обо мне
Лидерские качества: уже 2 года управляю фронтенд-командой (3–4 человека), провожу код-ревью, помогаю джунам адаптироваться и расти. Умею выстраивать процессы так, чтобы разработка была предсказуемой, а команда не выгорала.
Погружение в сложные темы: не боюсь копаться в чужом коде. На примере pdf.js – полностью разобрался во внутреннем API библиотеки, написал надстройку, которая до сих пор используется в продакшене.
Многозадачность и гибкость: работал на разных фреймворках (Vue, Angular, базово React), легко переключаюсь между проектами и стеками.
Коммуникация: умею объяснять технические детали бизнесу и дизайнерам, и легко коммуницирую с другими отделами.
Внимание к деталям: ценю чистый код, доступность (a11y) и производительность.
Стек, с которым комфортно работаю:
Vue 2/3, Nuxt, TypeScript, JavaScript, SCSS, Pug, Git, Jest, Webpack, Vite.
Среднее образование
2019
МКОУ СОШ
Знание языков
Повышение квалификации, курсы
2025
Фронтенд-разработчик (продвинутый трек)
Яндекс Практикум, Фронтенд-разработчик
2025
Fullstack-разработчик на JavaScript
SkillFactory, Fullstack-разработчик
2024
Python-разработчик
Яндекс Практикум, Python-разработчик
Гражданство, время в пути до работы
Гражданство: Россия
Разрешение на работу: Россия
Желательное время в пути до работы: Не имеет значения
