Senior Software Engineer
Tungthanasin Co., Ltd. (Easy Money)
- POS platform — technical owner and principal developer: the custom-MVC PHP point-of-sale and inventory system behind a 90+ branch retail network — the person every POS change and incident routes back to, and the author of most of its code.
- Oracle ERP integration — the outbound half is mine: the AR Invoice / AR Cash Receipt / Credit Note push out of the POS, dispatched through one named-operation layer that resolves the correct ERP organization per branch, with unknown operation names and malformed payloads failing loudly to an alerting channel rather than silently. The inbound importer that reconciles ERP lot data back into branch stock was written by a colleague: I integrated against its contract and had to understand its two-dimensional mapping over lot status and warehouse locator and its overlap-window pull, but I did not write it and will not claim it.
- Financial correctness (MSSQL): single-transaction repricing that also updates carts already holding the item, so nobody checks out at a stale price; daily branch revenue aggregation made idempotent by rolling back an order’s prior contribution before re-accumulating, using exact-decimal addition instead of float math.
- Thai full tax invoice (ใบกำกับภาษี): a dedicated renderer covering head-office versus branch designation and separate per-company VAT / non-VAT layouts, plus credit-note reporting.
- Operations tooling: a centralized alert gateway that normalizes failures from several internal systems into severity-routed Microsoft Teams cards, and the point-of-sale side of the PDPA consent gate, which I share with a colleague rather than own.
- Partner sales-channel integration — API contract owner: designed the API surface a new sales channel used to transact against both the POS and the consumer gateway, wrote the module-level API specification, and built the service-to-service auth client (token acquire → cache → JWT-expiry decode → pre-emptive refresh). Introduced the channel as a first-class dimension across order routing, product publish state, payment-callback routing and employee purchase quotas. When the programme was cancelled I decommissioned it cleanly — the whole cross-cutting integration removed from both live systems with no downtime.
- Consumer API gateway (scoped): cart/checkout, catalog, customer, e-receipt and LINE LIFF modules inside a team-owned, no-framework PHP gateway serving the mobile app and e-commerce front ends.