Внутренняя ERP страховой компании — основной канал продаж: через неё агенты оформляют, рассчитывают и расторгают полисы. Нужно было вывести в продажу новый продукт, «Практичное каско» (бюджетное каско вместе с ОСАГО), сделать систему гибче и стабильнее и ускорить выкладку.
Технологии: .NET 8, ASP.NET Core, EF Core, .NET Framework, ASP.NET MVC, WCF, Angular 21, Angular Material, RxJS, SignalR, SQL Server, RabbitMQ, Redis, ELK, Docker, Liquibase, IIS.
- Реализовал продукт «Практичное каско» целиком: frontend, backend, расчёт, интеграцию с НСИС.
- С нуля сделал централизованный модуль настроек. Алгоритмы расчёта переключаются через интерфейс, в том числе на внешнюю систему принятия решений. Модуль стал основой для feature toggles.
- Инициировал CI/CD на тестовом стенде (UAT): описал концепцию и подготовил ТЗ для DevOps.
- В команде переносил legacy-монолит с .NET Framework на .NET и Angular: сервисы с единой точкой входа API.
- Разбирал аварии. Например, конкурентное получение токена стороннего API приводило к зависаниям, и я переработал этот механизм.
- Настроил генерацию клиентских прокси (NSwag) по Swagger-описанию.
- Формализовал дежурства: написал инструкции по типовым проблемам.
- Проектирую решения, согласовываю архитектуру, провожу code review.
- Агенты продают новый продукт через систему.
- Выкладка на тестовый стенд занимает 5–15 минут вместо 30–120 минут ручной работы.
- Бизнес переключает алгоритмы расчёта сам, без разработчиков.
- После переноса legacy стало меньше аварий и появилось нормальное логирование.
- Типовые проблемы на дежурстве решаются за 30–60 минут вместо нескольких часов.