Feb 2024 — Dec 2024 — Software Engineer, JurisTech
Remote, then Kuala Lumpur
Nothing was landing, so I asked my old boss at JurisTech whether a return offer was possible. He said yes, and the letter arrived two weeks later. I have not forgotten it.
The work permit took six months, so I worked remotely until it cleared and then moved back to KL. I owned system integration testing for phase 2 of the BFI build — mostly asking the client's technical users what was broken — supported phase 1 after go-live, and picked up a new joiner when he got stuck.
Built with: PHP, Oracle, SIT, API integration.
Jan 2025 — 2025 — Specialist Software Engineer, JurisTech
Kuala Lumpur, Malaysia
Tech lead on the loan collection system for BFI Finance, one of Indonesia's largest multi-finance companies: its design and build, API integrations across several teams, scope negotiated so the deadline could survive it, and the production end-of-day batch, which is where you find out what you got wrong.
Alongside it: design and development on Adira Finance's loan collection system, loan origination for Bank Islam, and upgrades to SME Bank's. Plus training new hires, and an internal library so our systems could drive a receipt printer — the least glamorous thing I have shipped, and one of the most used.
Built with: TypeScript, React, PHP, Oracle, PostgreSQL.
Nov 2025 — On call, JurisTech · SWAT
Kuala Lumpur, Malaysia
I trained onto the SWAT team — the on-call engineers who are first contact whenever a JurisTech product breaks in production. For me that meant critical incidents on Tenaga Nasional Berhad's outage management system, batch monitoring for LPPSA, and BFI's end-of-day batch, triaging and fixing whatever data went wrong between our systems and theirs.
The worst of it started at two in the morning and ran seven hours. The cause was a third-party vendor who hadn't tested properly — simultaneously the most and least satisfying answer available. I owe that company a great deal. It was my first.
May 2026 — present — Biaskop, Side project · Solo
Indonesian media belongs largely to a handful of conglomerates, several with a political party attached. Biaskop reads one story across outlets and scores every article on five axes of bias, with the owner's ties in front of the model as it reads.
Behind it, a scraper and an analyser on Cloud Run that never call each other — Postgres is the queue. What I'm proudest of is the audit that keeps it honest: swap the ethnic or religious group an article names, re-score it, and see whether the number moves.
Built with: Python, FastAPI, OpenAI, Postgres, Supabase, Cloud Run, Terraform.
biaskop.com
Apr 2026 — Sep 2026 — Qashier, from a distance, Qashier · Engineering
Singapore
Qashier's engineering team got in touch. The interviews went better than I had any right to expect, and the offer was not one I was going to turn down.
I made it into the office for exactly one day before flying out of Malaysia to renew my visa. Four months of remote work followed, waiting on the permit. Second time round for that particular wait, and no easier for the practice.
Sep 2026 — present — Who gets in, Qashier · Engineering
Kuala Lumpur, Malaysia
Access control systems across all of Qashier's platforms: tightening the security model, and making IAM something that can actually be managed concisely — internally, and with the merchants running on us.
Which is as current as a timeline gets. I don't know what the next node says yet — only that I intend to keep growing into it, in the work and outside of it.