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 годах