Software engineer. Jakarta, Indonesia. [email protected]. github.com/henseljahja.
I build payment infrastructure, identity systems, and the customer- and merchant-facing apps that sit on top of them. Currently building Straventa — a self-hosted PayOps platform — while shipping product for BeyondTech, Mandiri, and a small number of merchants.
Cross-border financial transfers and the SOS consumer super-app on top of it. Flutter + Next.js + Go. Live since 2024.

The self-hosted PayOps platform powering everything else. IAM, reconciliation, dashboards, k3s manifests, Cloudflare edge. Go, sqlc, Postgres 16.

A complete HRIS for Indonesian SMBs — payroll, attendance, leave, BPJS. Laravel + Vue, with a companion mobile app for employee self-service.

QRIS cashier at Rp 5,000/month. A consumer-grade POS for SMEs.

OIDC/OAuth2 identity service paired with a Next.js multi-tenant operator console. Same handshake powers SOS, the recon portal, and the merchant dashboards. Go + Next.js + Postgres.

Three production mobile apps across the Indonesian fintech and HR space. Live screens pulled off the Android emulator.
Consumer fintech for cross-border transfer, bill payment (PPOB), pulsa top-up, e-money, insurance, e-commerce, KYC tiers, and saved cards. Flutter, ships on both stores. Anti-root and anti-tamper hardening, OCR & liveness via Verihubs.







Flutter app for the Straventa Interlude product, paired with a Go backend and a Next.js web companion. On Play Store.



Companion mobile app for the EzyHRM HRIS — employee self-service, attendance check-in, leave requests, reimbursement, payslips, and a manager-approval dashboard. Ships on iOS and Android. App Store · Play Store.





BeyondTech operator console — merchant ops, finance, card-system and e-wallet operations. Next.js 16, React 19, Radix, Tailwind.

Payment reconciliation and finance portal for Cashlez. Ingests acquirer settlement files, matches to the ledger, surfaces breaks. Vite + React.

Work for PT Mitra Transaksi Indonesia (MTI), the merchant-acquiring arm behind Bank Mandiri's payment estate. Two of these run in production today; the rest are the supporting services.
The QRIS merchant portal for Bank Mandiri's Livin' Usaha. Production SPA shipped on top of the OOB QRIS Backend. React + Webpack 5, pnpm. Onboarding pipeline behind it is Spring Boot 3.4, JDK 21, Oracle, Redis, RabbitMQ.

Central merchant and transaction monitoring for YOKKE partners (MTI's merchant brand). Spring Boot backend, React frontend, Kafka pipelines into Oracle.

Next.js 15 + Turbopack + MUI v6. The Yokke! merchant back-office — the operator surface behind
the Livin' Usaha QRIS pipeline. Lives in the bolm Kubernetes namespace, paired with a
Go backend and a migrations folder under the same repo.

Next.js 15 + MUI v7 + dotenv-cli. The Yokke! merchant-loyalty back-office for Bank Mandiri. Multi-env builds (dev / staging / prod), MUI X data-grid & charts, React Spring micro-animations. Backed by a worker service and its own k8s manifests.

23 projects in project-mti-archive/. Highlights:
mti-bolk-prod-*), Docker-Compose tooling.© 2026 Hensel Jahja · Jakarta, ID