ОПЫТ РАБОТЫ

Один разбор проекта вместо списка обязанностей

Ниже — как устроен мой самый показательный проект: домен вместо CRUD, конечный автомат вместо if-заглушек.

ФЕВРАЛЬ — МАРТ 2026 · КРАСНАЯ РАМКА · ТОМСК

Project Lifecycle Service

production-style backend · Junior Backend Developer
Репозиторий

Сервис управляет проектом через контролируемый жизненный цикл — от спецификации до релиза и архивации. Это не CRUD-обёртка над таблицей: переход между стадиями возможен только при выполнении бизнес-правил, а вся история переходов фиксируется явно.

30+endpoints
6Состояний FSM
6системных ролей
2уровня доступа
ЖИЗНЕННЫЙ ЦИКЛ ПРОЕКТА (FSM)
FailQA(reason) ReturnToDesign(reason) StartDevelopment SendToQA PassQA Release Archive(reason) Design Development QA Delivery Support Archived
Реализовано через ProjectStage + ProjectStateMachine на библиотеке Stateless. Невалидный переход возвращает контролируемый результат, а не случайную ошибку.
АРХИТЕКТУРА (CLEAN ARCHITECTURE)
01 · API

Контроллеры и вход

Controllers, Swagger, JWT-middleware, глобальная обработка ошибок в формате problem+json

02 · APPLICATION

Use case-слой

Commands / Queries / Handlers через MediatR, валидация через FluentValidation

03 · DOMAIN

Бизнес-правила

Сущности, инварианты, FSM на Stateless, domain events (ProjectCreatedEvent)

04 · PERSISTENCE

Хранение данных

EF Core, PostgreSQL, миграции и автоматический seed при старте

ЧТО ДЕЛАЕТ ПРОЕКТ СИЛЬНЫМ
Домен не размазан по контроллерам — переходы между стадиями инкапсулированы внутри Project
FSM встроен в бизнес-логику, а не существует как декоративная диаграмма в README
Авторизация учитывает не только JWT-роль, но и роль пользователя внутри конкретного проекта
Проект упакован в Docker-контейнер, что позволяет разворачивать проект более безболезненно
ДО ЭТОГО

Первая стажировка

МАРТ 2025 · 1 МЕСЯЦ

Паравеб

.NET Backend Developer Intern

Собрал RESTful API для платформы управления мероприятиями: регистрация пользователей, CRUD для мероприятий и новостной блог, загрузка изображений, RBAC и JWT-аутентификация на EF Core + SQL Server. Итог — полностью рабочая backend-часть веб-приложения, задокументированная в Swagger.

ASP.NET CoreEntity Framework CoreSQL ServerRBACJWTSwagger

ОБРАЗОВАНИЕ

Учёба и курсы

2027

ТУСУР — Томский государственный университет систем управления и радиоэлектроники

ФВС, «Информатика и вычислительная техника», неоконченное высшее

2025

IT Academy TUSUR

Курс «Python-разработчик» + сертификат Web-developer

Хотите подробнее про мой опыт?

Пришлю PDF-резюме и отвечу на вопросы по стеку и проектам.