ALTOVO
Mar 2024 — Present
Technical Lead · Contract · Hybrid · leading a team of 6 · Hanoi, Vietnam
- Node.js
- Koa 2
- Express
- MySQL
- Knex
- Redis
- AWS SQS
- camaro / XML
- +2
Technical lead on a travel gateway platform — the layer that makes many hotel, flight, tour, transfer and car-hire suppliers answer one API contract.
- I run the release train as well as writing the code — promoting the shared integration branch to production across 8 gateway services, which means owning what goes out and when, not only what gets written.
- Decided white-labelling is a data problem, not a code problem — one integration resold under many brand codes through aliasing, with every per-brand difference pushed into data instead of forked code: around 150 live supplier codes across hotel, flight, tour, transfer and car hire running on roughly 90 integrations, mirrored between the search and the booking service.
- Decided against the big-bang engine cutover — suppliers migrated from the old engine generation to the new one with the system live, both generations serving production side by side.
- Ran the hotel identity mapping campaigns over a ~1.9M-row table: dry-run first, every written row re-read to verify, and one 11,953-row campaign rolled back when the team's evidence standard changed.
- Built the support tooling: from one trace-id, rebuild the exact runnable curl we sent upstream — shipped across all five products in a single day; and ported the Redis ops tooling to the two products that lacked it, adding the permission gate the existing implementations were missing.
- Packaged ~70 operational runbooks as executable commands installed from shared repos, so incident procedure stopped living in one engineer's head.
- Listed as one of three maintainers in the hotel search service's engineering documentation.
