MAR 2024 — AUG 2026Python Backend Engineer
HR technology platformWorked on service architecture, delivered a Kafka-based staff activity log and made CI feedback faster.
Achievements
- Defined service boundaries and RabbitMQ contracts for HRTech backend decomposition and reviewed two developers’ implementation. After combined architecture and runtime changes, peak successful HTTP RPS grew from ~1,500 to ~8,000.
- Built a production staff activity audit log using Kafka and transactional Outbox, with asynchronous storage in a separate PostgreSQL database, UUIDv7 deduplication, a diagnostic DLQ and role-aware access.
- Set up pytest-xdist parallel runs for about 2,000 CI tests, bringing runtime from 20 to 1.5 minutes.
- Extracted Django Views/ViewSets business logic into ORM-independent Python Use Cases; the estimated number of module dependencies fell from ~321 to ~201 (about 37%). Consolidated user retrieval and permission checks repeated in ~13 places and enabled unit tests without Django or a database.
- Investigated a PostgreSQL candidate-list query after bulk UPSERT with EXPLAIN ANALYZE. Repeated production measurements showed SQL Execution Time falling from ~17 s to ~100 ms and a switch from Seq Scan to an existing Index Scan after autovacuum thresholds were adjusted.
PythonPostgreSQLKafkaRabbitMQ
Read the scaling case