Август 2023 —
настоящее время (3 года 2 месяца)
Р-Индустрия
Backend Engineer
Пришёл в компанию с монолитом где отчёты по филиалам грузились 30+ секунд,
бизнес-логика была размазана по контроллерам, каждая новая фича ломала три
старых, импорт данных терял позиции при сбоях, PDF-счета генерировались с
ошибками из-за гонок записи.
Что сделал:
Провёл полный архитектурный рефакторинг на DDD Clean Architecture — Domain и
Use Cases изолированы от фреймворка. Теперь новые фичи не ломают старые,
время вывода в прод сократилось вдвое.
Полный PostgreSQL-аудит через EXPLAIN ANALYZE — устранил все N+1, поставил
составные индексы на таблицах с миллионами записей. Отчёты: было 30 секунд,
стало 1.5с. CPU базы упал на 60%.
Построил Celery-конвейер импорта 50k+ товарных позиций с идемпотентными
ключами и приоритетными очередями. Нулевые потери данных при сбоях внешних
API — система восстанавливается автоматически.
Разработал event-driven генератор PDF-документов с транзакционной изоляцией.
Celery-воркер обрабатывает событие только после COMMIT основной транзакции,
SELECT FOR UPDATE NOWAIT на всех балансовых операциях. 100% точность
документов, ноль инцидентов за 12 месяцев в проде.
Внедрил Mypy strict mode, Pytest с порогом покрытия 87%, блокирующий CI/CD
quality gate в GitLab — сломанный код физически не попадает в прод. MTTD -40%.
Результаты: отчёты 1.5с (было 30с), CPU БД -60%, TTM новых фич x2, MTTD -40%,
0 потерь данных, 100% точность финансовых документов.
Стек: Django, PostgreSQL, Redis, Celery, Mypy, Pytest, Docker, GitLab CI