← Главная
Максим Иващук

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

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
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)

Фронтенд игровой платформы (Nuxt, SSR): архитектура, real-time, производительность, платежи; код-ревью и менторство в команде из трёх.

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

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

Фриланс

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

окт 2020 — сен 2021

Senior 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

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

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