Закрываю фичу целиком, фронт и бэк
Девять лет собираю веб-продукты: B2B-платформы, enterprise-системы, публичные сайты. Vue 2/3, Nuxt 3/4, TypeScript.

Проектирую архитектуру с нуля и вхожу в чужой код, чтобы стабилизировать его, не сломав работающее. Когда фича упирается в бэкенд, закрываю и его: Node, Express, LoopBack, PostgreSQL, MongoDB, Redis, а на старте карьеры несколько лет писал на Java Spring.
Веду проект от прототипа до продакшена и отвечаю за фронтенд-архитектуру целиком. Держу в приоритете перформанс и качество UI: размер бандла, стоимость рендеринга, оптимизация SVG. Тимлид-опыт, менторство, финальные код-ревью, два года преподавал. Английский B2.
Веду задачи целиком, вместе с API и выкатом на прод: в команде нет разделения на фронтенд и бэкенд. Предложил и внедрил перевод партнёрских площадок на Nuxt-слой над основным сайтом: сначала партнёрские домены, затем iframe-встройки. Раньше код переносили руками, теперь обновления доезжают бампом сабмодуля, а время серверной отрисовки у встроек упало в несколько раз. Разбирался с устойчивостью оплаты и формы заказа в мобильных браузерах и webview. Выстроил мониторинг ошибок в сервисах, где он не работал. Закрываю фичи e2e-тестами на Playwright, бизнес-логику unit-тестами на Vitest.
Собрал фронтенд B2B-платформы промышленных заказов с нуля на Vue 3 и TypeScript, единственным фронтендером в команде. Real-time слой на едином WebSocket-инстансе в composable. Интеграция Rocket.Chat собственными компонентами на REST и WebSocket, ушёл от устаревшего ddp-client. Уведомления через Novu. Миграция с Options API на Composition API и TypeScript с ADR и анализом trade-offs. Unit-тесты на Vitest.
SweepNet, enterprise-платформа due diligence и проверки контрагентов. Vue 3, Nuxt 3, Pinia. Wizard-архитектура пошагового импорта ФЛ и ЮЛ с Factory-паттернами и валидацией. Авто-распознавание типа реквизита на Strategy-паттерне. Модуль досье. UI Kit с документацией в Storybook. Миграция e2e с Cypress на Playwright с параллельным запуском. SSR-рендеринг Vue-компонентов в PDF через Nuxt 3. При заморозке остался одним из трёх фронтендеров, войдя в проект позже всех, и стал третьим по коммитам.
WMS и производственные системы для крупных клиентов: DIY-ритейл, стройматериалы, металлургия, промпроизводство. Библиотека компонентов для CRM металлургического холдинга, включая переиспользуемый расширенный поиск для нескольких приложений. Офлайн-режим через Service Worker на нестандартной инфраструктуре без документации. Node.js-сервис генерации бейджей с QR. Бэкенд-проект XBRL Suite на Java Spring: подготовка налоговой отчётности в формате XBRL. CI/CD на GitLab и Jenkins. Финальное код-ревью, онбординг и менторство, участие в кадровых решениях. Два года вёл курсы (Streamline Academy).
Развивал low-code конструктор: пользовательский сценарий описывается в редакторе BPMN, экраны собираются в GUI-редакторе на JavaFX. Работал над клиентской и серверной частью, настраивал CI-пайплайны, выпускал релизы по GitFlow, готовил проект к передаче заказчику, поддерживал пользователей и кастомизировал решение под их задачи. На этом конструкторе аналитики компании собирали ведомственные системы без участия разработчиков. Одна из них, АИС ЗАГС, была внедрена в двух регионах.
Публичные проекты, которые можно открыть и потрогать: продукт, над которым работал в команде, и сайты, сделанные под ключ.
Слева стек по группам. Справа навигируемая карта: узел домена ведёт к реальному проекту, а не к проценту навыка.