Максим Троицкий

Technical Lead · Backend-архитектор · Fullstack (.NET, Angular)

Проектирую backend-системы на .NET и веду команды разработки.

Более 16 лет в разработке. Основная специализация — проектирование backend-систем: API, интеграции, межсервисное взаимодействие и перевод legacy-решений на современный стек.

Сильный fullstack-бэкграунд: хорошо знаком с Angular и участвую в формировании frontend-архитектуры. Комфортно работаю на стыке архитектуры, hands-on разработки, процессов и взаимодействия с бизнесом.

  • Санкт-Петербург
  • Удалённо и гибрид
  • Более 16 лет в разработке
  • Работаю как ИП

Чем могу быть полезен

Беру задачи, где нужен опытный технический взгляд со стороны: разобраться в архитектуре, спланировать переход на новый стек или помочь команде вырасти.

Архитектурный консалтинг

Разбираю текущую систему и предлагаю решение под конкретную задачу и ресурсы команды, а не под моду на технологии.

  • Аудит backend-архитектуры, API и интеграций
  • Проектирование межсервисного взаимодействия, очередей и событийных сценариев
  • Решение о разделении монолита на сервисы: когда нужно, а когда нет
  • Оценка рисков, объёма и стоимости изменений

Миграция с legacy на современный стек

Провёл такой переход на продукте с активными пользователями: с .NET Framework на актуальный .NET, без остановки развития продукта.

  • План поэтапного перехода с сохранением работающего контура
  • Эволюция схемы БД, миграции данных, идемпотентные скрипты
  • Параллельная работа старого и нового контура
  • Контейнеризация и выстраивание CI/CD вокруг нового стека

Менторство и развитие команды

Работаю так, чтобы росла вся команда, а не один человек: разбираем решения вместе, на реальных задачах, а не на учебных примерах.

  • Разбор кода и архитектурных решений: не «как правильно», а почему одно решение выигрывает у другого
  • Развитие навыков проектирования вместо заучивания фреймворков
  • Встречи один на один: что мешает расти и что с этим делать
  • Онбординг новых разработчиков в проект и кодовую базу

Процессы разработки в команде

Ставлю процессы так, чтобы они помогали команде поставлять результат, а не создавали отчётность ради отчётности.

  • Планирование спринтов, декомпозиция и оценка задач
  • Культура code review и работа с техническим долгом
  • GitLab CI/CD, релизный процесс, окружения test и stage
  • Найм и проведение технических собеседований

Задачи, которые решал

Разные продукты и разные роли в них: с чем приходили, что я делал и чем это закончилось. Названия компаний опущены — тип продукта и роль говорят о задаче больше.

Платформа корпоративных коммуникацийОт ведущего разработчика до Team Lead

Перевод продукта с legacy-стека на современный .NET

Продукт много лет жил на .NET Framework 4.5. Каждая новая возможность обходилась всё дороже, но переписать всё с нуля было нельзя: системой пользуются ежедневно.

Что сделал

  • Начал новый технический контур в одиночку: backend-репозиторий, общие библиотеки, API и фоновые сервисы
  • Написал мигратор данных: эволюция схемы и идемпотентный перенос без потерь
  • Спланировал поэтапный переход, при котором старый и новый контур работают параллельно
  • Когда к задаче подключилась команда, взял на себя планирование, code review, согласование архитектуры и найм

Результат

Продукт переезжает на актуальный .NET без остановки разработки и простоя для пользователей, а задача одного разработчика выросла в направление с собственной командой.

  • .NET 10
  • Entity Framework Core
  • PostgreSQL
  • RabbitMQ
  • Redis
  • Elasticsearch
  • SignalR
  • Docker
Интернет-магазин медтоваровTeam Lead, архитектор

Запуск интернет-магазина с нуля

К моему приходу были дизайн и договорённости по функционалу. Команды, архитектуры, инфраструктуры и процессов не было — техническую часть нужно было построить целиком.

Что сделал

  • Собрал команду разработки: профиль вакансий, технические собеседования, ввод в проект
  • Спроектировал сервисную архитектуру — каталог, заказы, платежи, уведомления — и интеграции с внешними поставщиками
  • Заложил фронтенд как монорепозиторий с общими библиотеками, SSR и PWA: витрина и панель управления развиваются на одной кодовой базе
  • Развернул инфраструктуру разработки и поставки: репозитории, трекер, тестовые окружения, кластер Docker Swarm, CI/CD

Результат

За несколько месяцев проект прошёл путь от договорённостей на бумаге до работающей команды, собранной архитектуры и автоматической поставки в облако.

  • .NET 7
  • PostgreSQL
  • Elasticsearch
  • RabbitMQ
  • Angular
  • Nx
  • SSR
  • Docker Swarm
МедиахолдингTeam Lead, fullstack-разработчик

Редизайн экосистемы из трёх связанных сайтов

Три сайта на устаревшем стеке, общий редизайн и требование не потерять аудиторию при переезде на новую платформу.

Что сделал

  • Собрал команду под проект, планировал задачи и вёл общение с заказчиком
  • Спроектировал сервисную архитектуру: почта, платежи и фискализация, планировщик, поиск, выгрузки
  • Сделал единую авторизацию для всех площадок на IdentityServer
  • Реализовал клиентскую часть: адаптивная вёрстка, SSR, PWA и web-push

Результат

Три сайта полностью переписаны на новый стек и переданы на поддержку другой команде.

  • .NET 5
  • MS SQL
  • RabbitMQ
  • Elasticsearch
  • IdentityServer
  • Angular
  • SSR
  • Octopus Deploy
Образовательные услугиЕдинственный разработчик, поддержка несколько лет

Платформа дистанционного обучения с собственной CMS

Клиент обучал очно и дистанционно, но своей платформы у него не было: программы, материалы и проверка знаний жили в разрозненных инструментах.

Что сделал

  • Спроектировал модель обучения: разделы, курсы, материалы, тесты и результаты слушателей
  • Сделал редактор контента, чтобы курсы наполняли без участия разработчика
  • Настроил разграничение доступа к разделам и ролям пользователей

Результат

Несколько лет система работала у клиента как основная платформа дистанционного обучения.

  • .NET 5
  • MariaDB
  • Angular
  • SSR
Логистика перевозокЕдинственный разработчик, работа как ИП

Сервис для службы развозки сотрудников

Компания развозит сотрудников по домам вместо такси. Смены, водители и маршруты велись вручную — нужен был инструмент диспетчера и публичная часть для клиентов и водителей.

Что сделал

  • Разобрал предметную область вместе с заказчиком и превратил её в модель данных
  • Сделал сервис целиком: API, панель диспетчера, личные кабинеты и разграничение прав по ролям
  • Собрал всё в Docker и развернул на сервере заказчика вместе с релизным процессом

Результат

Сервис дошёл до эксплуатации: диспетчеры вели в нём водителей и графики смен.

  • .NET 5
  • MySQL
  • Angular
  • SSR
  • PWA
  • Docker

Компетенции

Backend

  • .NET, C#
  • ASP.NET Core, MVC, Web Forms
  • Entity Framework
  • REST API, Swagger
  • Микросервисы и интеграции
  • RabbitMQ, Redis
  • Elasticsearch, SignalR

Frontend

  • Angular, TypeScript
  • RxJS, signals
  • SSR и пререндер
  • PWA, web-push
  • Web Components
  • HTML, CSS, адаптивная вёрстка

Базы данных

  • PostgreSQL
  • MS SQL, T-SQL
  • MariaDB, MySQL
  • Миграции и эволюция схемы
  • Code First и Database First

Инфраструктура

  • Docker, Compose, Swarm
  • GitLab CI/CD, runners
  • nginx, балансировка нагрузки
  • Ubuntu-серверы
  • Octopus Deploy

Наблюдаемость

  • OpenTelemetry
  • Jaeger
  • Prometheus, Grafana
  • ELK
  • Разбор инцидентов

Команда и процессы

  • Формирование и развитие команды
  • Технические собеседования
  • Планирование и оценка
  • Code review
  • Работа с аналитиками, QA и бизнесом

Собственные проекты

То, что делаю вне основной работы и довожу до продукта.

Mibooki

В разработке

Сервис онлайн-бронирования для владельцев площадок — коворкингов, лофтов, залов, студий: календарь занятости, бронь по прямой ссылке и предоплата вместо переписки с администратором. Внутри — общая модель пространств и доступность по интервалам, а не заранее нарезанные слоты.

Основатель. Беру на себя техническую часть: предметную область, архитектуру, backend и frontend

  • .NET
  • PostgreSQL
  • Angular
  • Nx
  • SSR
  • Docker

Технику закрываю сам, но продукт — это не только код: спрос, продуктовые решения, разговоры с первыми клиентами. Если вы опытный продакт и вам интересно строить B2B-продукт с нуля — давайте пообщаемся.

Контакты

Напишите, если нужна помощь с архитектурой, миграцией legacy-системы или менторство. Отвечаю в течение рабочего дня.