Work

For a living, I build backend systems. Messaging infrastructure, distributed databases, real-time multiplayer games — the kind of things that need to work at scale and preferably not wake anyone up at 3am. I've been doing this since 2017 across Indonesia, London, and Singapore, which means I've gotten very good at packing boxes and very bad at keeping a short resume.

Outside of work I build things for myself — finance trackers, automation tools, the website you're reading right now. I also write about problems I've solved, usually because writing about them is how I figure out whether I actually understood them. I like Go, distributed systems, and the occasional existential crisis about whether AI is going to make my job obsolete. (Probably. But not today.)

2025 — NOW
Software Engineer ● ACTIVE
TIKTOK · SINGAPORE

Backend engineer on the Direct Messaging team, working on the real-time infrastructure that powers conversations for TikTok’s global user base.

2023 — 2025
Senior Software Engineer
SHOPEE · JAKARTA

Tech Lead of a four-engineer backend team within Shopee Games. Led the migration of over 150 billion user records from a legacy database with automated retry and rollback, cut Redis CPU by ~48% and query latency by ~75% on Puzzle Bobble, and shipped a new Word Puzzle game mode powered by a custom Trie data structure.

  • Designed and created Tile Match, a real-time PvP matchmaking game using WebSocket, supporting thousands of concurrent players.
  • Drove cross-team resilience initiatives including panic handling and rate limiting.
  • Established a knowledge rotation plan to eliminate single points of failure across team availability.
  • Developed a common library for error code standardization and metric reporting, streamlining troubleshooting.
  • Conducted monthly one-on-ones, brainstorming sessions, and technical reviews for the team.
2022 — 2023
Senior Software Engineer
GRAB · SINGAPORE / JAKARTA

Engineering Owner for multiple projects, leading service stability improvements across internal and cross-team scope. Built a state-machine-based reward issuance system using messaging queues and distributed locking as part of cross-tech-family collaboration.

  • Created technical RFCs and runbooks based on identified issues and common solutions across services.
  • Proposed a PoC to extend internal tooling for generating API documentation from protobuf specifications.
  • Optimized service resource usage to reduce cloud expenses across multiple services.
  • Provided comprehensive mentorship and a clear onboarding plan for a newly hired engineer.
2020 — 2021
Senior Software Engineer
TOKOPEDIA · JAKARTA

Designed and shipped a trending products pipeline ingesting nearly 3 million products weekly and 2 million keywords daily across the entire marketplace into Elasticsearch, with an index retention engine for long-term scalability. Debugged Go graceful-shutdown concurrency issues and turned the fix into a company-wide best practice.

  • Built a burst prevention engine for real-time statistic monitoring to reduce unnecessary burst events.
  • Designed real-time statistic monitoring using efficient in-memory connection management.
  • Contributed to cloud migration preparations and executions.
  • Interviewed candidates for senior and junior software engineer roles.
  • Speaker at START Summit Extension Feb 2021, DevCamp 2021, and several internal talks.
2019 — 2020
Software Engineer
TOKOPEDIA · JAKARTA

Built the state-driven dynamic layout (~500 RPS) and widget (~2.1K RPS) platform powering the seller dashboard. Implemented a scalable concurrency-aware library for handling widget upstream calls and shipped the first React version of the seller home page.

  • Created an ETL background job for a backward-compatible new feature, review with attachment.
2018 — 2019
Software Engineer
MYWISHES · LONDON, UK

Helped build a digital will-writing application end-to-end — from infrastructure (Docker, Rancher) to product (Node.js, Next.js) — at a small London-based fintech.

2018 — 2018
Full Stack Developer
TELEKOMUNIKASI INDONESIA · BANDUNG

Developed end-to-end stacks for travel and tourism products, including rewriting the main application from PHP to Node.js and migrating the database from MySQL to MongoDB.

2017 — 2017
Android Developer
ALTER INDONESIA · INDONESIA

Sole Android developer on the team, building a rental marketplace application.

Universitas Gunadarma
BACHELOR OF ENGINEERING, INFORMATICS ENGINEERING · 2014 — 2018