Senior Frontend-разработчик (Vue 3, TypeScript)
Москва, РоссияСеньор
Релокация • Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы более 5 лет
Опыт работы более 5 лет
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/g1BTe
О себе
На данный момент Senior Frontend-разработчик (Vue 3, TypeScript).
Мои компетенции и опыт
Frontend-разработчик, 5+ лет опыта, из них 4 года - в продуктовом e-commerce на Vue 3 и TypeScript. Сильная сторона - интерактивные редакторы: сделал онлайн-конструктор дизайна на SVG, через который проходит каждый заказ, с точностью печати до 1 мм. С 2024 года - Lead frontend платформы двух интернет-магазинов (8 сборок из одной кодовой базы): перевёл её на Vue 3, внедрил TypeScript, Pinia, Vite и тесты. Начинал fullstack-разработчиком ( нужен доступ к резюме , PostgreSQL), поэтому понимаю бэкенд и умею договариваться об API.
ООО «Стронглинк» (группа Oasis) - Senior Frontend-разработчик (Vue 3, TypeScript), июль нужен доступ к резюме настоящее время
Продуктовая компания: собственные e-commerce-платформы - B2B-каталог промо-продукции и мерча и B2C-магазины мерча с печатью по требованию ( нужен доступ к резюме , нужен доступ к резюме , нужен доступ к резюме ).
B2C-магазины мерча с печатью по требованию. Роль: Lead frontend - оценка и декомпозиция задач, согласование API с бэкендом, приоритизация техдолга наравне с продуктовыми задачами.
- Разработал онлайн-конструктор на SVG, Vue 3 и TypeScript: покупатель наносит дизайн на футболку, худи или кружку и сразу видит результат и цену. Через него проходит каждый заказ обоих магазинов, он же формирует файл для печати.
- Добавил инструменты для печати: текст с обводкой и по дуге, сотни шрифтов с ленивой загрузкой, проверку DPI, подбор красок под цвет ткани, расчёт цены на лету. На смартфоне среднего класса - стабильные 60 fps.
- Сократил погрешность позиционирования принта в печати с 5 мм до 1 мм: сверил печатные зоны с производством, свёл геометрию к единой модели макета.
- Внедрил TypeScript с нуля в восемь сборок, strict-режим по директориям, без остановки разработки. Ошибок «Cannot read properties of undefined» в Sentry стало примерно вдвое меньше.
- Перевёл платформу с Vue 2 на Vue 3 ( нужен доступ к резюме /compat) и с Vuex на Pinia поэтапно, без срыва релизов: код сторов −35%, JS-бандл витрины −18%, LCP на мобильных −0,4 с.
- Перевёл сборку с Webpack 5 и Babel на Vite: холодный старт дев-стенда - с 45 до 2 секунд, пересборка - мгновенный HMR вместо 5-8 секунд.
- Завёл тесты с нуля: unit на Vitest и Vue Test Utils, E2E на Playwright - 10 сквозных сценариев в GitLab CI на каждый мердж-реквест.
Стек: Vue 3, Composition API, TypeScript, Pinia, Vue Router, Vite, Pug, SCSS, SVG, Vitest, Vue Test Utils, Playwright, ESLint, Prettier, Docker, GitLab CI, Sentry, Figma.
B2B-платформа промо-продукции - подбор товара, расчёт стоимости нанесения, заказ и личный кабинет дилера (SPA). 20 тыс. товаров, 3 тыс. дилеров, 17 методов нанесения. Команда: 3 frontend, 3 backend, 2 дизайнера, QA, PM, DevOps; Scrum, код-ревью, CI/CD на GitLab CI.
- Ускорил фильтрацию каталога на нужен доступ к резюме товаров: ответ за нужен доступ к резюме мс вместо перезагрузки страницы, без потери SEO-трафика. SEO-фильтры оставил в URL с SSR и canonical, гонки запросов убрал через AbortController, выкатил через фича-флаг.
- Реализовал калькулятор стоимости на 17 методов печати: собрал у технологов неописанные бизнес-правила и перенёс их в типизированную модель. Расхождения с серверной ценой логируются в Sentry - по ним нашли ошибки в самом прайсе.
- Предложил и сделал с дизайнером пошаговый сценарий расчёта вместо формы из восьми полей. Детализацию расчёта дилеры теперь показывают своим клиентам.
Стек: Vue 3, TypeScript, Vuex 4, Vue Router 4, Webpack 5, SCSS, BEM, vue-i18n, нужен доступ к резюме /core, ECharts, Docker, GitLab CI, Sentry, Jira.
АО «Швабе» - Fullstack-разработчик (Vue 2, нужен доступ к резюме ), сентябрь нужен доступ к резюме февраль 2022
Управляющая компания холдинга. «Свод» - внутренний сервис сбора и консолидации отчётности с 20+ предприятий. Роль: единственный разработчик - фронтенд, сервер, база, выкладка.
- Сократил цикл сбора отчётности с 3-4 дней до нескольких часов; сервисом пользовались около 50 человек на 20+ предприятиях.
- Поднял долю файлов, принимаемых с первого раза, примерно с 50% до 80%+: предпросмотр Excel в браузере (SheetJS) и построчный отчёт о валидации.
- Убрал таймауты на сборке тяжёлого свода: очередь на сервере с реальным прогрессом, статус через WebSocket вместо поллинга.
- Сделал дашборд оперативных поручений и витрину показателей для руководства с drill-down.
- Спроектировал бэкенд: REST API на Express, PostgreSQL с миграциями в Sequelize, JWT и RBAC, генерация сводного отчёта в Excel.
Стек: Vue 2, Vuex, Vue Router, JavaScript ES6+, SCSS, нужен доступ к резюме , SheetJS, webpack, нужен доступ к резюме , Express, PostgreSQL, Sequelize, JWT, WebSocket.
Образование и языки
- Магистратура, Российский университет транспорта (РОАТ), «Прикладная информатика», 2020
- Бакалавриат, Всероссийская академия внешней торговли, «Экономика», 2018
- Английский - C1, немецкий - B1
Вне работы - калистеника, настольные игры и путешествия: был в 30 странах.
Есть файл резюме (защищен)
Интересные кандидаты
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
