Практическое сайтоводство

14 лет опыта во Front-end и Full Stack разработке: B2B SaaS, внутренние инструменты, MVP для стартапов • Экспертиза во Vue.js и TypeScript, включая миграцию легаси-кода (Backbone.js → Vue.js) • Создавал сложные интерфейсы: CRM, BI-дашборды, табличные редакторы • Провёл десятки технических интервью и помог команде вырасти с 3 до 10 инженеров

Ключевые навыки

TypeScript • JavaScript • Vue 3 (Composition API, Pinia, Router) • Git • CSS, Sass, Less • Jest • Cursor

Прочий коммерческий опыт

D3 • Cypress • Storybook • Webpack • Vite • ESLint • Backbone • jQuery • MobX • Yarn Workspaces • Ruby on Rails • PostgreSQL • Sidekiq • RSpec • Symfony • Django • Wordpress • Jekyll • oAuth • GitHub Actions • Docker • Datadog • Ansible • Ubuntu • Figma

Опыт работы

ChartMogul • Ведущая аналитическая SaaS-платформа для subscription-бизнесов

Senior Full Stack Engineer, декабрь 2017 — июнь 2025

  • Разработал встроенный почтовый клиент — oAuth, многопоточный импорт, блок-лист, кастомная логика цепочек писем, многопользовательский UI, автосохранение черновиков, WYSIWYG-редактор, рендеринг писем в shadow DOM — ключевой модуль CRM, нового продукта компании, запуск которого позволил создать новый постепенно растущий источник прибыли и увеличить количество триал-пользователей в 1,5 раза
  • Спроектировал и реализовал логику модуля для удаления неактивных аккаунтов и деактивации аккаунтов по запросу пользователя — консолидация критериев хранения данных, новая логика деактивации, автоматические уведомления, новый UI информационных экранов для пользователей — позволило привести логику в соответствие с законодательством GDPR и сократить количество неактивных аккаунтов в системе на треть, что снизило нагрузку и расходы на хранение данных
  • Многократно дорабатывал и перерабатывал модуль биллинга — обновление тарифной сетки, расширение продуктовой линейки, внедрение более детальной тарификации, добавление поддержки 3DS для Европы, добавление флоу для удержания клиентов, которые собрались отменить подписку — постоянные улучшения ключевого для компании бизнес-процесса
  • Планировал и реализовывал полную миграцию фронтенд-стека с Backbone.js на Vue.js и с JavaScript на TypeScript — с разделением старого интерфейса на компоненты и реорганизацией логики по принципам Composition API / Pinia — что упростило поддержку кода и ускорило онбординг новых разработчиков
  • Перевёл CI-процессы с Travis CI на GitHub Actions, что позволило сократить время на запуск тестов и других инструментов (с 30 до 5 минут за счёт параллелизации), значительно ускорив цикл релизов и повысив стабильность поставки
  • Координировал коммуникацию с поставщиками по ряду проектов: интеграция с почтовым API, верификация нашей платформы со стороны Google, внедрение поддержки 3DS и поиск багов со стороны платёжных шлюзов
  • Разработал внутренний инструмент для поиска проблем с синхронизацией писем и цепочек, написал инструкцию для команды саппорта по классификации проблем и сбору информации от клиентов перед эскалацией, что ускорило поиск и исправление багов
  • В отсутствие тимлида взял на себя лидирование процесса найма в команду, разработал критерии отбора, участвовал в росте команды с 3 до 10 инженеров, проводя собеседования, онбординг и менторство

Mavrik Windows • Платформа для расчёта и заказа оконных систем

Full Stack Engineer / Team Lead, октябрь 2015 — декабрь 2017

  • Разработал UI для приложения по расчёту оконных конфигураций — табличный редактор на базе Handsontable, модуль отрисовки на Konva, визуальные тесты, просчёт выбранной конфигурации, экспорт в PDF — что позволило автоматизировать работу отдела продаж и сократить время на подготовку коммерческого предложения
  • Внедрил CircleCI для сборки проекта и написал скрипты для деплоя на Ansible
  • Руководил командой из 3-5 разработчиков и фрилансеров, отвечал за постановку задач, найм, код-ревью, релизы и ведение технической документации

Фриланс, upwork.com

Front-end / Full Stack Engineer, июнь 2014 — октябрь 2015

Разработал MVP для двух технологических стартапов, что помогло основателям проверить гипотезы и перейти к этапу привлечения инвестиций

Студия МартДизайн • Дизайн, брендинг и веб-разработка

Веб-технолог, февраль 2012 — май 2014

Верстал по макетам адаптивные кроссбраузерные сайты с анимацией и интерактивом. Некоторые из них занимали призовые места в конкурсах

Movavi • Разработчик популярных инструментов для работы с видео и аудио

Вебмастер, август 2011 — февраль 2012

Поддерживал и развивал маркетинговые сайты компании, верстал почтовую рассылку

Образование

  • 2008–2011: Горно-Алтайский государственный университет, Прикладная информатика в экономике, Проектировщик экономических информационных систем
  • 2004–2008: Новосибирский государственный технический университет, Прикладная математика и информатика

Знание языков

Английский на уровне C1 (Cambridge First Certificate in English, Grade A)

Опыт преподавания

  • Вёл программистские дисциплины для магистрантов в ГАГУ в 2023–2024 учебном году
  • Преподавал на курсах веб-дизайна в НГУЭУ в 2012–2013 годах