Backend Engineer dengan 10 tahun pengalaman, membangun dan mengembangkan Jamtangan.com dari monolithic REST API menjadi ekosistem microservices yang melayani 2 brand dalam satu platform multi-tenant.
Backend Engineer with 10 years of experience, building and scaling Jamtangan.com from a monolithic REST API into a microservices ecosystem serving 2 brands on a single multi-tenant platform.
Saya bergabung dengan PT. Ming Jaya Sejahtera (Catalyst Tech / Machtwatch) pada November 2018, saat platform Jamtangan.com masih berupa aplikasi monolithic PHP (Slim). Sejak itu, saya ikut serta membangun ulang platform tersebut dari nol menjadi arsitektur Go-based microservices yang modern dan scalable.
Perjalanan ini membawa saya dari REST API sederhana ke GraphQL Federation dengan puluhan service independen, dari sistem pembayaran single-tenant menjadi platform multi-tenant yang melayani dua brand — Jamtangan dan Voila — sekaligus. Saya percaya arsitektur yang baik bukan tentang teknologi tercanggih, tapi tentang skalabilitas, keandalan, dan kecepatan tim untuk terus berinovasi.
Di luar coding, saya senang mendalami event-driven architecture, membangun internal tooling yang mempercepat tim, dan menerapkan standar engineering yang membuat sistem lebih mudah dirawat dalam jangka panjang.
I joined PT. Ming Jaya Sejahtera (Catalyst Tech / Machtwatch) in November 2018, when the Jamtangan.com platform was still a monolithic PHP (Slim) application. Since then, I've participated in rebuilding it from the ground up into a modern, scalable Go-based microservices architecture.
That journey took me from a simple REST API to GraphQL Federation with dozens of independently deployable services, from a single-tenant payment system to a multi-tenant platform serving two brands — Jamtangan and Voila — at once. I believe good architecture isn't about the flashiest technology, it's about scalability, reliability, and the team's velocity to keep innovating.
Beyond writing code, I enjoy diving into event-driven architecture, building internal tooling that speeds teams up, and enforcing engineering standards that keep systems maintainable for the long run.
Bergabung saat platform masih monolithic (PHP Slim) dan ikut membangun ulang dari awal hingga menjadi platform microservices berbasis Go yang melayani Jamtangan.com (e-commerce jam tangan premium) dan Voila.
Joined when the platform was still a monolithic PHP (Slim) application and participated in rebuilding it from the ground up into a Go-based microservices platform powering Jamtangan.com (premium watch e-commerce) and Voila.
Migrasi dari monolithic REST API menuju federated GraphQL microservices tanpa disrupsi produksi, memungkinkan tim deploy independen.
Migrated from monolithic REST API to federated GraphQL microservices with zero production disruption, enabling independent team deployment.
Merancang Catalyst Platform dengan custom X-Client-Id routing layer yang mengisolasi logic per tenant sambil berbagi infrastruktur.
Designed Catalyst Platform with a custom X-Client-Id routing layer isolating business logic per tenant while sharing infrastructure.
Gateway federation menggabungkan 5 sub-graph service menjadi satu endpoint dengan sub-second P99 latency.
Federation gateway combining 5 sub-graph services into a single endpoint with sub-second P99 latency.
Dual-message-broker (NSQ + RabbitMQ) menangani 20+ tipe event dengan Protobuf contracts untuk type safety.
Dual-message-broker (NSQ + RabbitMQ) handling 20+ event types with Protobuf contracts for type safety.
Payment service multi-tenant dengan Midtrans, settlement reconciliation, dan refund engine otomatis.
Multi-tenant payment service with Midtrans integration, automated settlement reconciliation, and refund engine.
Docker multi-stage (<20MB image), Kubernetes Helm, AWS CodeBuild CI/CD dengan SonarQube quality gates.
Docker multi-stage builds (<20MB images), Kubernetes Helm, AWS CodeBuild CI/CD with SonarQube quality gates.
Saya merancang dan mengoperasikan workflow pengembangan berbasis multi-agent AI untuk microservice Go — di atas opencode + Claude Code + MCP. Bukan penggunaan AI pasif: saya berperan sebagai arsitek & reviewer yang mendesain peran, menetapkan quality gate, dan menyetujui setiap output agent. I design and operate a multi-agent AI development workflow for Go microservices — built on opencode + Claude Code + MCP. Not passive AI usage: I act as the architect & reviewer who designs the roles, sets the quality gates, and approves every agent's output.
PM, Tech Lead, Backend/Frontend Lead (principal reviewer), engineer, QA, bug hunter, dan code optimizer — dengan hierarki dan tanggung jawab yang jelas.
PM, Tech Lead, Backend/Frontend Lead (principal reviewers), engineers, QA, bug hunter, and code optimizer — with a clear hierarchy and responsibilities.
Mandatory principal review sebelum PR, enforcement Clean Architecture / Repository / Factory, wajib lolos build & test, plus ADR untuk tiap keputusan.
Mandatory principal review before PR, enforced Clean Architecture / Repository / Factory patterns, required passing build & test, plus an ADR for every decision.
5 workflow formal (feature, bug, hunt, optimize, trivial) dengan handoff antar-agent lewat hooks & workflow map, plus pengelolaan token budget per agent.
5 formal workflows (feature, bug, hunt, optimize, trivial) with agent-to-agent handoffs via hooks & a workflow map, plus per-agent token-budget management.
Template ADR, PrincipalReview, PerfReport (wajib angka before/after), dan FindingReport — saya validasi, arahkan, dan setujui output agent.
ADR, PrincipalReview, PerfReport (mandatory before/after numbers), and FindingReport templates — I validate, steer, and approve agent output.
Search Elasticsearch + Typesense, PDP, review system, watch comparison, flashsale engine.
Elasticsearch + Typesense search, PDP, review system, watch comparison, flashsale engine.
Full order lifecycle, multi-channel checkout, ingestion order dari Shopee/Tokopedia/Lazada.
Full order lifecycle, multi-channel checkout, order ingestion from Shopee/Tokopedia/Lazada.
Multi-gateway abstraction, settlement, refund, invoice generation otomatis.
Multi-gateway abstraction, settlement, refund, automated invoice generation.
Multi-location stock, real-time sync antar brand, integrasi ERP.
Multi-location stock, real-time sync across brands, ERP integration.
Shipment order management, AWB tracking, multi-warehouse fulfillment.
Shipment order management, AWB tracking, multi-warehouse fulfillment.
Email, push notification, WhatsApp dengan template engine per brand.
Email, push notification, WhatsApp with per-brand template engine.
POS untuk toko fisik, integrasi marketplace, channel source tracking.
POS for physical stores, marketplace integration, channel source tracking.
Content management, product publishing, order dashboard, RBAC.
Content management, product publishing, order dashboard, RBAC.
Background worker, scheduled jobs untuk reconciliation dan reporting harian.
Background workers, scheduled jobs for reconciliation and daily reporting.
Cuplikan produk dan sistem yang saya bangun di atas Catalyst Platform — dua storefront e-commerce, backoffice multi-tenant, POS, internal tooling, dan sistem inventory. Klik gambar untuk memperbesar. A glimpse of the products and systems I built on top of the Catalyst Platform — two e-commerce storefronts, a multi-tenant backoffice, POS, internal tooling, and inventory systems. Click an image to enlarge.

Storefront e-commerce jam tangan premium: katalog, PDP, review, checkout, dan flashsale engine.
Premium watch e-commerce storefront: catalog, PDP, reviews, checkout, and flashsale engine.

Storefront brand kedua di atas platform multi-tenant yang sama, berbagi infrastruktur inti.
Second-brand storefront on the same multi-tenant platform, sharing the core infrastructure.

Backoffice multi-tenant untuk mengelola produk, order, konten, dan RBAC lintas brand.
Multi-tenant backoffice to manage products, orders, content, and RBAC across brands.

Tenant switcher & isolasi data per brand lewat X-Client-Id routing layer.
Tenant switcher & per-brand data isolation via the X-Client-Id routing layer.

Point-of-sale untuk toko fisik dengan sinkronisasi stok dan channel source tracking.
Point-of-sale for physical stores with stock sync and channel source tracking.

POS brand Voila di atas engine POS yang sama, dikonfigurasi per tenant.
Voila-branded POS on the same POS engine, configured per tenant.

Internal tooling operasional yang mempercepat tim: manajemen order, konten, dan konfigurasi.
Operational internal tooling that speeds the team up: order, content, and config management.

Panel operasional khusus brand Voila, berbagi komponen dengan internal tools Jamtangan.
Voila-specific operational panel, sharing components with the Jamtangan internal tools.

Portal reseller Voila: manajemen order, harga khusus, dan pemantauan performa reseller.
Voila reseller portal: order management, special pricing, and reseller performance tracking.

Sistem inventory multi-lokasi: stok real-time antar brand, integrasi ERP, dan fulfillment.
Multi-location inventory system: real-time stock across brands, ERP integration, and fulfillment.
Telkom University — 2016
Terbuka untuk peluang Remote / Hybrid / On-site, di Indonesia maupun internasional. Jangan ragu untuk menghubungi saya.
Open to Remote / Hybrid / On-site opportunities, in Indonesia or internationally. Feel free to reach out.