Senior Frontend-разработчик (Vue 3, TypeScript)

Москва, Россия
Сеньор
Информационные технологии • Разработка • Frontend • JavaScript • Node.js • TypeScript • Vue.js • Express • Nuxt.js • CSS • HTML • Pug • PostCSS • SCSS • PostgreSQL
Релокация • Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы более 5 лет
Есть файл резюме (защищен)
О себе

На данный момент 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 странах.



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


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