frontend / vue · nuxt · typescript

Роман Пальмин

Senior Frontend / Tech Lead

Ведущий фронтенд-разработчик с опытом разработки и сопровождения сложных web-приложений на Vue/Nuxt и TypeScript. Специализируюсь на сервисной архитектуре, миграции legacy-кода, real-time функциональности и production-поддержке.

Открыт к новым предложениям

Опыт разработки
23 года 9 мес.
Последнее место
Senior UI, e-commerce маркетплейс
Локация / формат
Санкт-Петербург · удалённо, гибрид
Портрет Романа Пальмина

01 — обо мне

Есть сильный инженерный бэкграунд в backend-разработке и работе с базами данных: понимаю API-контракты, бизнес-логику на стороне сервера, структуры данных и интеграционные сценарии — это помогает эффективно взаимодействовать с backend-командами и быстрее находить причины проблем на стыке frontend/backend.

Активно использую AI-инструменты (Claude, Codex) для ускорения рутинных задач и прототипирования, но сохраняю способность решать сложные архитектурные задачи самостоятельно — критически оцениваю AI-сгенерированный код и адаптирую его под контекст проекта.

Ищу роль Ведущий разработчик / Senior Frontend / Tech Lead с фокусом на разработку, архитектуру и качество продукта.

02 — ключевые проекты · flowwow, 2023 — наст. время

Что делал на текущем месте

Крупный e-commerce маркетплейс (цветы и подарки) с SSR, мультиязычностью и мультивалютностью. Nuxt.js 2 / Vue 2.7 / TypeScript.

real-time

Чаты с магазинами и поддержкой

Спроектировал и реализовал модуль чатов end-to-end за две итерации по ~4 месяца. Real-time обмен сообщениями через Centrifuge (WebSocket), обработка статусов диалогов и адаптивный интерфейс под мобильные и десктопные сценарии.

миграция

Страница заказов

Перенос страницы заказов со старой PHP-версии на современный фронтенд: список заказов, отображение и изменение данных, обновление статусов в реальном времени через WebSocket.

e-commerce

Страница магазина под бренд партнёра

Настраиваемая страница магазина end-to-end: тема, логотипы, баннеры, подборки и карточки товаров, фильтры, сортировка, пагинация и интеграция с корзиной.

аналитика

GTM → Яндекс.Метрика

Поддерживал схему аналитики с 500+ событиями в GTM и провёл поэтапную миграцию на Яндекс.Метрику с сохранением обратной совместимости — бизнес-логика и отчёты продолжили работать по старым ивентам.

эксперименты

A/B-тестирование

Внедрил и поддерживал фронтенд-логику A/B-тестов (AbTestService, Vuex-хранилище экспериментов) с переключением вариантов интерфейса в зависимости от участия пользователя.

production

Релизы и диагностика инцидентов

Анализ ошибок и регрессий в production через Sentry (stack traces, привязка к релизам) и Kibana (логи, пользовательские сценарии, API-взаимодействие).

03 — стек

С чем работаю

Core

Vue2Vue3Vue.jsNuxt.jsTypeScriptJavaScript

Состояние и роутинг

VuexPiniavue-router

Real-time и API

WebSocketREST APICentrifugeSSR

UI и стили

SCSS / SassTailwindElement UIHTML5

Качество и инфраструктура

GitGitHub Actions / CI-CDCypressESLint / StylelintDocker

Понимание backend

Node.jsPostgreSQLMS SQLSQL

Аналитика

GTMЯндекс.Метрика

04 — опыт

23 года в разработке

  1. Ноя 2023 — Июл 2026 · 2 года 9 мес.

    Старший разработчик пользовательских интерфейсов · ФЛАУВАУ, Москва

    Разработка и развитие фронтенд-части e-commerce маркетплейса на Nuxt.js 2 / Vue 2.7 / TypeScript. Сервисная архитектура (Onion Architecture), интеграция с backend-API и real-time сервисами, миграция кодовой базы на TypeScript, участие в релизном процессе и production-поддержке.

  2. Авг 2022 — Окт 2023 · 1 год 3 мес.

    Ведущий разработчик · ООО «Наука», Санкт-Петербург

    Клиентская часть корпоративного мессенджера и админ-панели на Vue 2/3. Проектирование новых модулей, e2e-тесты на Cypress, техническое лидерство небольшой команды фронтенда: код-ревью, декомпозиция задач.

  3. Дек 2021 — Авг 2022 · 9 мес.

    Фронтенд-разработчик · CoinLoan, Эстония

    Веб-клиент и лендинги крипто-платформы для кредитования и работы с цифровыми активами. Новые модули и UI-компоненты, интеграция с REST API, адаптивная вёрстка по макетам.

  4. Июл 2018 — Апр 2021 · 2 года 10 мес.

    Фронтенд-разработчик · ЛЕНВЕНДО, Санкт-Петербург

    Разработка и вёрстка фронтенда e-commerce приложений и интернет-магазинов по макетам для МТС, Магнит, Перекрёсток и Эльдорадо: новые страницы и блоки, поддержка и доработка существующих проектов, исправление багов, улучшение производительности и качества вёрстки. Участвовал в редизайне и адаптации интерфейсов: версия сайта для слабовидящих для страховой группы Совкомбанк Страхование, корпоративный сайт Газпромбанка, клуб «Эльдоблог» и интернет-магазин Эльдорадо. Проводил аудит фронтенд-части сайтов и внутренних приложений с рекомендациями по оптимизации (в т.ч. «Империя сумок»), участвовал в оценке тестовых заданий и технических интервью на позиции фронтенд-разработчика/верстальщика.

    Vue.jsBackboneJavaScript (ES5+)CSS / SCSSWebpackGulp
Показать более раннюю историю (1999–2017, 9 мест работы)
  1. Окт 2016 — Дек 2017 — Ведущий разработчик · ХК «Конкорд», СПб — выбор стека, координация команды, Vue.js/Vuex
  2. Окт 2014 — Июл 2016 — Медлайнсофт, Москва — SPA медицинской информационной системы, рефакторинг модулей (AngularJS)
  3. Окт 2013 — Июн 2014 — Инженер-программист БД · НИЦ СПб ЭТУ — PostgreSQL, Sybase, Oracle, MS SQL
  4. Окт 2012 — Мар 2013 — Программист · Санкт-Петербургская судостроительная компания — БД, C#/WinForms
  5. Июл 2010 — Окт 2012 — Программист · НТК-Интурист, СПб — системы онлайн-бронирования, ASP.NET/C#
  6. Июл 2008 — Сен 2010 — Программист · General Satellite, СПб — ERP-система, ASP.NET/C#
  7. Сен 2004 — Апр 2008 — Программист · Русский Мир, СК, СПб — хранилища данных (OLAP), MS SQL
  8. Июн 2002 — Авг 2003 — Программист · Комита, ЗАО, СПб — интерфейсы в Oracle Forms 9i
  9. Сен 1999 — Июн 2002 — Техник · ВО Отдел по образованию и культуре — видеомонтаж

Образование

Высшее — 2004, ПГУПС, электротехнический факультет, бакалавр

Языки

Русский — родной · Английский — B2 · Французский — A1

05 — контакты

Обсудим вакансию?

Предпочитаемый способ связи — почта или Telegram. Отвечаю быстро.