Дмитрий Алексин

Дмитрий Алексин

Тимлид Full-stack разработчик .NET и Angular

Профессиональный профиль

Full-stack разработчик и тимлид с опытом более 4 лет в обеспечении качества и продуктовой разработке. Создаю и развиваю SaaS-продукты на .NET и Angular: от проектирования предметной области и API до frontend-архитектуры, интеграций, тестирования, поставки и поддержки в production. Особенно силён в преобразовании тесно связанных процессов в явные и надёжные границы, понятные всей команде.

Ключевые результаты

  • Техническое лидерство: отвечаю за архитектуру и full-stack разработку TruCalendar в кросс-функциональной команде из 3–4 разработчиков, 1–3 QA-инженеров и бизнес-аналитика; участвую в проектировании, ревью кода и развитии команды.
  • Производительность: сократил время загрузки сайтов примерно на 30% благодаря оптимизации Web Vitals, кэширования и сторонних интеграций.
  • Качество: внедрил и поддерживал более 200 автоматизированных E2E- и API-тестов; опыт в QA помогает учитывать тестируемость уже на этапе проектирования.

Опыт работы

Тимлид / Full-stack разработчик

Codemasters International LLC · TruCalendar

  • Руковожу full-stack разработкой системы планирования и управления событиями, интегрированной с TruLandings, TruEcommerce, TruEmailMarketing и TruCRM.
  • Развиваю архитектуру в сторону явных доменных границ и подхода ports and adapters, снижая связанность календарных процессов с внешними продуктами.
  • Применяю DDD и CQRS там, где они упрощают сложную логику расписаний: strongly typed ID, value objects, повторяющиеся события и работу с часовыми поясами через NodaTime.
  • Отвечаю за технические решения в .NET backend и Angular frontend, провожу code review, помогаю разработчикам и координирую поставку и интеграции между продуктовыми командами.

Технологии: C#, .NET, Angular, TypeScript, MongoDB, RxJS, NodaTime, REST, WebSockets, CQRS, DDD

Full-stack разработчик

Codemasters International LLC · TruVisibility Sites

  • Развивал продукт с ранней стадии MVP: Angular-редактор сайтов, движок рендеринга виджетов, сценарии, backend-сервисы и интеграции.
  • Сократил время загрузки сайтов примерно на 30% за счёт оптимизации Web Vitals, кэширования и сторонних интеграций.
  • Проектировал и оптимизировал REST- и WebSocket-сценарии, бизнес-логику на MongoDB и расширял покрытие критичной backend-логики unit-тестами.
  • Совместно с разработчиками, QA-инженерами и аналитиками уточнял требования, оценивал компромиссы реализации и повышал поддерживаемость продукта.

Технологии: Angular, TypeScript, C#, .NET, MongoDB, REST, WebSockets, RxJS, Angular Material, Bootstrap

QA-инженер

Codemasters International LLC · TruVisibility Sites

  • Инициировал внедрение автоматизации тестирования и разработал более 200 E2E- и API-тестов на Python, Selenium и Unittest.
  • Проводил функциональное, регрессионное, UI-, API- и нагрузочное тестирование, исследовал причины сбоев вместе с разработчиками и аналитиками.
  • Вёл тест-кейсы и дефекты в Qase и Jira, использовал Postman и JMeter для проверки backend-сервисов и производительности.

Технологии: Python, Selenium, Unittest, Postman, JMeter, Jira, Qase

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

Исходный код →

FoodDiary · Единственный разработчик и автор архитектуры

Production-oriented платформа для контроля питания и работы с диетологом, демонстрирующая полную ответственность за продукт — значительно шире типичного CRUD-проекта для портфолио.

  • Спроектировал и разработал модульное приложение на .NET и Angular: дневник питания, кабинет диетолога, billing, уведомления, обновления в реальном времени и распознавание продуктов с помощью AI.
  • Реализовал надёжную асинхронную обработку через RabbitMQ, transactional outbox, повторные попытки, dead-letter обработку и аудит ручного переотправления сообщений.
  • Защитил чувствительные к повторам операции с помощью идемпотентности на Redis и спроектировал явные read/write-границы растущих продуктовых модулей.
  • Добавил архитектурные, контрактные, unit-, интеграционные и performance guardrails; организовал поставку через Docker и наблюдаемость production-системы.

Стек: C#, .NET, Angular, TypeScript, PostgreSQL, Redis, RabbitMQ, SignalR, Docker, GitHub Actions

Технические навыки

Backend
C#, .NET, ASP.NET Core, Entity Framework Core, REST API, SignalR, CQRS, DDD
Frontend
Angular, TypeScript, JavaScript, RxJS, Signals, Angular Material, Taiga UI, PWA, WebSockets
Данные и messaging
PostgreSQL, MongoDB, Redis, RabbitMQ
Качество
Unit-, интеграционное, контрактное, архитектурное и E2E-тестирование; NSubstitute, Moq, Selenium, Postman, JMeter
Поставка и эксплуатация
Docker, GitHub Actions, GitLab CI/CD, Swagger / OpenAPI, production-мониторинг

Предыдущий опыт и образование

Инженер-конструктор → главный инженер-конструктор
Проектировал промышленную продукцию и оснастку, программировал станки с ЧПУ, оптимизировал производство и координировал реализацию инженерных проектов. Этот опыт сформировал системный и прагматичный подход к разработке ПО.

Радиоинженер
Мордовский государственный университет

Профессиональная подготовка
Frontend-разработка · Codemasters International; «Финтех: JS-разработка» · Т-Банк

Публичные выступления

«Event Loop в действии: визуализация и разбор JavaScript-асинхронности в браузере»
Посмотреть доклад на YouTube →