Максим Иващук

Максим Иващук

Senior frontend-разработчик · Vue.js, Nuxt.js

Санкт-Петербург max_git@mail.ru t.me/maxpike

О себе

Занимаюсь веб-разработкой с 2016 года. Основная специализация — фронтенд: веб-интерфейсы (SPA, SSR) на Vue.js и Nuxt.js, от адаптивной вёрстки по макетам до интеграции с REST API и поддержки продакшена. Есть коммерческий опыт серверной разработки на Node.js (Express) и PHP (Laravel), работы с SQL (MySQL). Понимание системы целиком помогает проектировать интеграции и находить проблемы на стыке фронта и бэка.

Навыки

Основное
Vue.js (Vue 2, Vue 3), Nuxt.js (SSR, SSG), JavaScript (ES6+), TypeScript, React
Backend
Node.js (Express), PHP (Laravel), SQL (MySQL), REST API, WebSocket
Вёрстка
HTML5, CSS3/SCSS, Tailwind CSS, адаптивная (responsive) и кроссбраузерная вёрстка
Инструменты
Git, Vite, Webpack, Docker, Linux, Figma, Jira

Опыт работы

янв 2022 — н. в.

Senior frontend-разработчик

Продуктовая геймдев-компания (под NDA)

  • Выделил фронтенд игровой платформы из монолита в отдельное SSR-приложение (Nuxt 2, ~260k LOC, 720+ компонентов, 5 локалей); автор первоначальной архитектуры: сборка, стор, WebSocket-слой, i18n.
  • Спроектировал стратегию и веду миграцию платформы с Nuxt 2 на Nuxt 4 (Vue 3, Pinia, Composition API, Vite, Nitro) — ведущий исполнитель, ~80% коммитов в команде из трёх: 720+ компонентов, 52 стора, ~260k LOC, типизация API-слоя по OpenAPI. Выстроил процесс послойных паритет-аудитов и сверок релизов — миграция идёт без остановки поставки фич в прод; кодовая база −25% при полном функциональном паритете.
  • Вёл масштабный редизайн платформы: новый layout, 139 компонентов, механика постепенной раскатки на пользователей через cookie по данным профиля.
  • Разработал с нуля real-time мультиплеер-игру (WebSocket, canvas-график), участвовал в разработке ещё 14 браузерных игр на Vue.js / Nuxt.js (TypeScript).
  • Провёл миграцию 435 графических ассетов PNG → AVIF/WebP с автоматическим контролем качества (SSIM ≥ 0.98): −72% веса изображений, до −82% трафика пользователя, улучшение LCP.
  • Построил платёжный контур: payin/payout, интеграция платёжного провайдера, мультивалютность с единым хелпером форматирования по ISO-кодам; запуск нового региона с аудитом всего проекта.
  • Реализовал полный флоу авторизации и регистрации: email, телефон, вход в один клик, соцсети, reCAPTCHA.
  • Построил событийную аналитику продукта (Amplitude, полная таксономия из 10 доменов UI).
  • Менторство разработчиков, код-ревью.
  • Закрыл 650+ задач (~2 200 коммитов) — один из двух ведущих контрибьюторов проекта за 4 года.
сен — дек 2021

Frontend-разработчик

Фриланс

  • Лендинги и веб-приложения на Vue.js / Nuxt.js под ключ: от вёрстки до деплоя.
окт 2020 — сен 2021

Старший frontend-разработчик

BroBlogger

  • Разработка интерфейсов и клиентской логики веб-приложений, работа с REST API.
  • Менторство разработчиков, работа в команде.
  • Настройка CI/CD.
апр — окт 2020

Frontend-разработчик

ООО «Сникер»

  • Разработка веб-приложения и купонатора, работа с WebSocket.
ноя 2018 — апр 2020

Fullstack-разработчик

ООО «Селена»

  • Создание и поддержка веб-приложений на Laravel и Vue.
  • Проектирование баз данных.
июн 2017 — окт 2018

Junior frontend-разработчик

ООО «Артфактор»

  • Адаптивная вёрстка, работа с WordPress и 1С-Битрикс.
сен 2016 — апр 2017

Junior frontend-разработчик

ООО «Предприятие 2.0»

  • Вёрстка страниц в CMS 1С-Битрикс и Joomla, настройка Docker-контейнеров.
апр — июл 2016

Практикант

Интернет-магазин «Гранд Багаж»

  • Разработка модуля расчёта доставки для CMS Joomla.

Образование

2016

Санкт-Петербургский промышленно-экономический колледж

Программирование в компьютерных системах, среднее специальное