At Amartha, I led the migration of hundreds of millions of transaction and journal records from a legacy financial system to Amartha’s internal platform, supporting the legacy system’s decommissioning.
I built and maintained payment integrations with BRI and Midtrans, including REST APIs, callback handling, transaction-status updates, and virtual-account payment flows. I also developed Go-based Kafka consumers for financial transactions and downstream records.
At Amartha, I developed internal money-flow services and an SFTP ingestion service, and migrated workloads from virtual machines to Google Cloud Run. I also developed Sora, an AI-powered Slack reporting agent that uses a schema knowledge base and Apache Superset APIs to generate SQL queries and export reports to CSV; it was deployed to UAT for ongoing testing.
Earlier, at T.N. Incorporation Ltd., I developed digital banking applications with React.js and Go. At PT Bank BTPN Tbk, I developed banking REST APIs using Java and Spring Boot, and worked as a Software Quality Assurance professional before that.

