Curriculum Vitae

Maxim Trofimov
Максим Трофимов
FrontEnd Senior/TechLead

Занимаюсь коммерческой разработкой веб-приложений с 2016 года.

Обо мне (кратко)

Более 12 лет занимаюсь разработкой, из них 9 лет коммерческой. Работал как над небольшими стартапами, так и над масштабируемыми распределёнными системами. Имею опыт написания библиотек для NodeJS (одинарных/пакетных), SSR / PWA / SPA и мобильных (WebView) приложений

Берусь за самые нестандартные для рядового FrontEnd разработчика кейсы. Периодически реализую экспериментальные pet-проекты, для изучения возможностей нестандартного использования web-технологий.

Технологический стек

Languages/Syntax

{ JavaScript }{ TypeScript }{ HTML }{ CSS }{ SCSS }{ PHP }{ Jinja2/Nunjucks }{ SFC }{ JSX }{ JSS }

{ Java* }
В основном, для расширения функционала работы из под WebView, есть опыт написания плагинов для Spigot
{ SQL }{ GraphQL }
{ CJS/MJS/UMD, Node* }
Разрабатывал несколько проектов, от API до библиотек, плагинов, кастомных сборщиков и standalone приложений

CMS/CRM/Systems

{ WordPress }{ Битрикс }

{ MobX* }
Давно не "практиковался"
{ Битрикс24* }
Давно не "Практиковался"
{ EspoCRM }{ MikBill }{ LanBilling }

Профессиональные навыки

HardSkills

[] Написание пригодного к постоянному масштабированию кода

[] Аудит, глубокое ревью кода и грамотное формирование требований по “изменению” кодовой базы

[] Глубокий рефакторинг (не путать с обычным), формирование плана рефакторинга

[] Оценка проектов, Pre-Sale и защита оценки перед заказчиками

[] CI/CD, Имею опыт внедрения, сопровождения, владею навыком “обучать” dev-ops’ов работе с определёнными технологическими стеками с их стороны

SoftSkills

[] Менторство, формирование индивидуальных планов развития специалистов, контроль, валидация

[] Наладка коммуникации внутри команды

[] Проведение 1-1 и моральная поддержка разработчиков в трудные периоды

[] Проведение интервью и срезов знаний разработчиков

[] Общение с заказчиками, умение отстоять интересы компании перед заказчиком “не портя с ним отношений“

Коммерческие проекты

** - Названия и некоторые детали проектов я не имею права разглашать в связи с NDA.

Многоуровневая платформа для визуального проектирования и управления отчётами**
[ Февраль 2025 - Июнь 2025 ]

[+] Разработал масштабируемое SPA-приложение на Vue 3 с использованием Vite, TypeScript, TailwindCSS, Vue, PrimeVue.

[+] Реализовал архитектуру плагинов для UI: поддержка динамического подключения datasource-адаптеров, тем оформления, расширений для визуального конструктора отчётов.

[+] Организовал систему регистрации и интеграции UI-плагинов через декларативные API (registerExtension, defineUiPlugin).

[+] Внедрил поддержку динамической загрузки компонентов, асинхронных форм, валидации (Zod), локализации, кастомных редакторов запросов и настроек источников данных.

[+] Настроил сборку и оптимизацию фронтенда для разных платформ (Windows, Linux), кастомные чанки для крупных зависимостей, а так же сборка бинарных пакетов.

[+] Реализовал взаимодействие с backend через WebSocket (реалтайм-уведомления, обновления данных), REST API, а также интеграцию с системой авторизации.

[+] Разработал и поддерживал UI для управления отчётами, источниками данных, шаблонами, пользователями, группами и правами доступа.

[+] Внедрил систему темизации и расширяемости интерфейса (поддержка кастомных тем и визуальных расширений).

[ Достижения ]

[] Реализовал масштабируемую архитектуру фронтенда с поддержкой динамических плагинов, тем, расширяемых UI-компонентов и интеграцией с системой отчётов, что позволило создавать и подключать новые модули без изменений основного приложения.

[ Методология ]

Agile/Scrum, недельные спринты

[ Архитектура ]

Проект построен по принципу монорепозитория (monorepo) и включает в себя несколько сервисов и плагинов: основной backend (NestJS), frontend-приложение (Vue 3 + Vite), ядро для расширений, систему плагинов и инструменты для сборки и деплоя.

Перенос фармацептического маркетплейса с 1С.Битрикс на SSR**
[ Ноябрь 2024 - Февраль 2025 ]

[+] Реализация бесшовной интеграции SSR страниц с 1С Битрикс, а в последствии, дальнейший перенос всего функционала на LSSR

[+] Перенос текущего функционала сайта на SSR

[+] Руководство командой и процессом разработки

[+] Генерация артефактов, и полная коммуникация с заказчиками

[+] Формирование и описание задач для команды разработки

[+] Внедрение новых способов оптимизации рендера страниц на стороне SSR

[ Достижения ]

[] Удалось добиться FCP в 0.8s, TBT в 50ms и SI в 0.9s на самой загруженной странице, выполняющей 12 отдельных запросов для получения данных и формирования конечной страницы (условность API 1С.Битрикс)

[ Методология ]

Agile/Scrum, недельные спринты

[ Архитектура ]

Feature-Sliced Design

LiteSSR. Разработка универсального плагина Vite для реализации SSR
[ Октябрь 2024 - Ноябрь 2024 ]

[+] Разработка плагина для Vite

[+] Реализация универсального API для работы с SSR и регистрации генераторов страниц

[+] Разработка генератора Vue

[+] Разработка минимального генератора для React

[+] Разработка системы плагинов LSSR

[+] Разработка системы плагинов для генераторов

[+] Разработка плагинов для SSR (Cookie, Proxy, Cached-Data)

[+] Разработка плагинов для генератора Vue (VueRouter, Axios, oFetch, Unhead)

[ Достижения ]

[] Получилось отделить серверную логику SSR, от самих генераторов, и даже реализовать полноценный генератор для Vue, который максимально использует стандартный подход разработки SPA приложений, не требующий рефакторинга кода, при переносе уже существующих SPA приложений на SSR

[ Методология ]

Agile/Scrum, недельные спринты

[ Архитектура ]

Система пакетов (модулей) на базе workspace'ов

Веб-сайт и конструктор страниц сайта компании ЭФКО
[ Июнь 2024 - Октябрь 2024 ]

[+] Разработка визуального конструктора страниц на базе GrapesJS с шаблонизацией Vue

[+] Разработка генератора роутинга, и визуальной части страниц

[+] Написание плагинов и модулей Nuxt3, для работы с динамическим роутингом и локализацией в рантайме

[+] Руководство командой и процессом разработки

[+] Декомпозиция и описание работ

[+] Генерация артефактов для команды разработки

[ Достижения ]

[] Удалось реализовать удобный визуальный редактор веб-страниц, с поддержкой шаблонизатора Vue

[ Методология ]

Agile/Scrum, недельные спринты

[ Архитектура ]

Nuxt

Модернизация ЛК и МП страховой компании**
[ Апрель 2024 - Июнь 2024 ]

[+] Поддержка существующей кодовой базы

[+] Разработка нового функционала

[+] Частичный рефакторинг существующего функционала

[+] Формирование технической документации

[ Достижения ]

[] Удалось провести рефакторинг всей проблемной кодовой базы, оптимизировать работу веб-сайта, разделить пере-используемый функционал в отдельные модули, за короткий срок

[ Методология ]

Agile/Scrum, 2х-недельные спринты

[ Архитектура ]

Перенос (изначально) модульной системы на FSD

In-DAP (PoC проект)
[ Сентябрь 2023 - Декабрь 2023 ]

Разработка отечественного узконаправленного аналога Grafana/Zabbix

[+] Разработка PoC системы мониторинга и сбора метрик

[+] Создание системы визуализации данных

[+] Разработка конфигуратора витрин визуализации

[+] Формирование пользовательской и технической документации

[ Достижения ]

[] Удалось реализовать удобный конфигуратор витрин (дешбордов) для предоставления данных по сущностям, позволяющий через веб-интерфейс использовать готовые графики, писать собственные виджеты на Vue+JS в рантайме, настраивать получение данных через GraphQL

[ Методология ]

Agile/Scrum, недельные спринты

[ Архитектура ]

Модульная

Бэк-офис панель благотворительного фонда**
[ Февраль 2023 - Сентябрь 2023 ]

[+] Разработка CRM конкурсной площадки

[+] Реализация конструируемых шаблонов заявок и отчётов

[+] Оптимизация работы с большим количеством форм на стороне клиента

[+] Оптимизация работы с большими объемами данных на фронте

[+] Рефакторинг унаследованного легаси-функционала

[ Методология ]

Agile/Scrum, 2х-недельные спринты

[ Архитектура ]

Модульная

Разработка веб-сайта интернет-провайдера**
[ Декабрь 2022 - Февраль 2023 ]

[+] Разработка b2c и b2b клиентских частей сайта

[+] Реализация функционала работы с полигональными зонами на карте (авторасчёт возможностей подключения, определение тарифных зон и т.д.)

[+] Интеграция с распознаванием местоположений (Navigator, DaData)

[+] Разработка функционала автоматического подбора тарифов

[+] Создание корп. UI-Kit

[ Достижения ]

[] Удалось разработать отдельный сервис FrontEnd на Nuxt, поддерживающий конфигурацию SEO, SiteMap и веб-страниц из 1С-Битрикс. Так же удалось реализовать проксирование запросов к внешним API без хранения токенов на стороне клиента

[ Методология ]

Agile/Scrum, недельные спринты

[ Архитектура ]

Модульная

СОГАЗ-маркетинг
[ Ноябрь 2022 - Декабрь 2022 ]

[+] Поддержка существующей кодовой базы

[+] Разработка нового функционала

[+] Рефакторинг существующего функционала

[ Методология ]

Agile/Scrum, 2х-недельные спринты

[ Архитектура ]

Модульная

Веб-сайт и системы группы региональных интернет провайдеров ООО "Новые Сети" и ООО "РуНэт"
[ Май 2022 - Ноябрь 2022 ]

[+] Разработка веб-сайта провайдера

[+] Разработка модулей системы биллинга

[+] Настройка системы управления для ТВ-Приставок

[+] Настройка сервиса IPTV

[+] Модификация прошивок Android ТВ-Приставок

[+] Разработка Android ТВ Лаунчера

[ Достижения ]

[] Удалось создать автоматизированную систему по бюджетной цене, состоящая из биллинга, эквайринга, сервисов IPTV, а так же полную оснастку для ТВ приставок

[ Методология ]

Waterfall

[ Архитектура ]

Модульная

B2B Маркетплейс**
[ Февраль 2022 - Июль 2022 ]

[+] Разработка всей клиентской части B2B Маркетплейса

[+] Реализация функционала заказа товаров с брендированием и сертификацией от производителей

[+] Создание CLI утилиты для парсинга товаров с 1688

[ Методология ]

Agile/Scrum, 2х-недельные спринты

[ Архитектура ]

Модульная

Система автоматизации работы с заявками на реконструкции**
[ Декабрь 2021 - Январь 2022 ]

[+] Доработка и сопровождение микросервиса

[+] Работа с одностраничной формой (180 полей)

[+] Обработка данных из БД и XML файлов

[ Методология ]

Agile/Scrum, недельные спринты

[ Архитектура ]

Микросервисная

Внутренний портал гос. службы**
[ Июнь 2021 - Декабрь 2022 ]

[+] Разработка внутреннего портала для предоставления нормативных документов

[+] Систематизация истории изменений, с пояснениями по изменяющимся пунктам

[+] Категоризация информации

[ Методология ]

Agile/Scrum, недельные спринты

[ Архитектура ]

Модульная

Система сбора статистики по голосованиям по МСК и её области**
[ Ноябрь 2020 - Июнь 2021 ]

[+] Реализация функционала сбора и анализ статистики по итогам голосований

[+] Разработка микросервиса визуализации данных

[+] Создание 3D карты с отображением статистики

[ Достижения ]

[] Удалось сделать оптимизированную карту, отрисовывающую порядка 200.000 строений получаемых из GeoJSON

[ Методология ]

Agile/Scrum, недельные спринты

[ Архитектура ]

Модульная

Веб-сайт региональной веб-студии "Сигника"
[ Декабрь 2019 - Март 2020 ]

[+] Разработка и поддержка веб-сайта студии

[+] Создание API и админ-панели

[+] Реализация функционала сбора заявок и метрик

[ Методология ]

Waterfall

[ Архитектура ]

Модульная

CRM Система для работы с проектами в сфере наладки сетей и системного администрирования**
[ Февраль 2019 - Ноябрь 2019 ]

[+] Разработка CRM системы для автоматизации работы интернет-провайдера

[+] Реализация функционала учёта работников, проектов, материалов, затрат

[+] Реализация функционала сбора статистики по выполнению работ

[+] Реализация функционала расчета выплат и генерация отчётов

[+] Разработка WebView Android-приложения для работников

[ Методология ]

Waterfall

[ Архитектура ]

Монолитная

Разработка и ведение SPA интернет-магазина для ООО "АрсМебель"
[ Декабрь 2016 - Март 2018 ]

[+] Разработка SPA веб-приложения интернет-магазина мебели для "киосков"

[+] Разработка Rest API и админ-панели интернет магазина

[+] Разработка сервиса учёта остатков и логистики интернет-заказов для операторов

[+] Ведение и поддержка сервисов интернет-магазина

[+] Масштабирование решения на несколько дочерних компаний

[ Методология ]

Waterfall

[ Архитектура ]

Монолитная

Powered by Maxim Trofimov © 2025