МАР 2024 — АВГ 2026Python Backend Engineer
HR-платформаРаботал над архитектурой сервисов, внедрил журнал действий на Kafka и ускорил CI-тесты.
Результаты
- Отвечал за архитектурное разделение HRTech-бэкенда, RabbitMQ-контракты и code review работы двух разработчиков. После комплексных архитектурных и ресурсных изменений пиковый успешный HTTP RPS вырос примерно с 1 500 до 8 000.
- Внедрил в production журнал действий сотрудников на Kafka и transactional Outbox: отдельная PostgreSQL-база истории, защита от дублей по UUIDv7, диагностический DLQ и разграничение доступа.
- Настроил параллельный CI-прогон через pytest-xdist: около 2 000 тестов стали выполняться за 1,5 минуты вместо 20.
- Вынес бизнес-логику Django Views/ViewSets в независимые от ORM Use Cases: по оценке, количество зависимостей между модулями сократилось примерно с 321 до 201 (~37%). Объединил логику получения пользователя и проверки прав, повторявшуюся примерно в 13 местах; unit-тесты стали работать без Django и БД.
- После массового UPSERT исследовал запрос списка кандидатов PostgreSQL через EXPLAIN ANALYZE. При повторных замерах в production наблюдал переход Seq Scan → Index Scan по существующему индексу и снижение SQL Execution Time с ~17 с до ~100 мс после изменения порогов autovacuum.
PythonPostgreSQLKafkaRabbitMQ
Подробнее о нагрузке