Muhamad Enrinal Zulhimar
Senior Backend Engineer II, Tiket.com · core flight booking services, Go and Java
Backend engineer with 8+ years building booking and payment systems in Go and Java. At Tiket.com I own the core flight booking services, which handle over 100,000 bookings a day.
Route so far
- 2022–now
Tiket.com
- Senior Backend Engineer II Jul 2026 – Present
- Senior Software Engineer, Backend Aug 2022 – Jul 2026
Core flight booking services, over 100,000 bookings a day.
- 2021–2022
SiCepat Express
- Software Engineer, Backend Jul 2021 – Jul 2022
Idempotent shipment-tracking events on Kafka and Redis.
- 2020–2021
Warung Pintar
- Software Engineer, Backend Jan 2020 – Jul 2021
Event-driven merchant sales platform; wallet and notifications on Kafka.
- 2018–2019
Angsur
- Software Engineer Jan 2018 – Oct 2019
Credit underwriting APIs and internal tools.
Notable work
| Problem | Approach | Result |
|---|---|---|
| Idempotent flight booking | Distributed lock and request coalescing | Retries across all 7 booking API versions return the original booking |
| MongoDB consolidation | One cluster, data model without cross-database joins | p99 latency −40%, database cost about −30% |
| Redis memory | Brotli payload compression, jittered TTLs | Memory about −75%, no cache stampedes at peak |
| Flight + Hotel package booking | Saga orchestrator in Go with compensating transactions | No more charged-but-unbooked orders |
| Netty off-heap memory leak | Root-caused and fixed in flight-cart | Ended pod crashes that hit about 12 times a month |
| Add-on pricing engine | Rule-based, changes ship without a deployment | Upsell conversion about +13% |
Stack
Languages. Go, Java (Spring WebFlux, Project Reactor), Python, SQL
Data and messaging. MongoDB, PostgreSQL, Redis, Elasticsearch, Kafka, NATS
Infrastructure. GCP, Kubernetes, Docker, gRPC, GraphQL, distributed tracing, SLO alerting
Hiring for a backend role?
I'm in Jakarta (UTC+7) and open to relocation or remote work. Email or LinkedIn both reach me.