Hi, I'm
Backend engineer based in Jakarta. Six years of Django, PostgreSQL, and production systems that can't afford to break. I've owned payment infrastructure, led cross-functional squads, and shipped fullstack products when the team needed it. Currently open to new opportunities — local or remote.
I think about systems the way a product person thinks about features.
Most backend engineers stop at the API layer. I don't.
After six years across fintech and logistics — building repayment infrastructure at Julo, route optimization services at MileApp, and fullstack products for clients across industries — I've learned that the best backend work is invisible to the user and obvious to the team that maintains it.
I write Django and PostgreSQL the way I want to read it six months later. I use React when the product needs it. I've mentored junior engineers, reported directly to Heads of Engineering, and worked closely enough with product teams that I can tell when a requirement is actually a symptom of a deeper problem.
I'm not looking for a role where backend means "take a ticket, close a ticket." I want to own something, make decisions that matter, and work with people who argue about architecture in a good way.
Core Expertise
Backend Systems
Python · Django · PostgreSQL · Redis · Celery
Six years building backends that handle real load — payment processing, async job queues, query optimization, API design. I care about what happens to the system after launch, not just before.
Engineering Leadership
Mentoring · Code Review · Cross-functional Collaboration
Led squads, mentored junior engineers, and worked closely with product and ops teams. I can take a vague requirement and turn it into a technical plan — or push back when the requirement is the wrong question.
Fullstack When It Counts
React.js · Next.js · Electron · WordPress (Headless)
Strong enough on the frontend to ship complete features solo. I've built production React apps, desktop apps with Electron, and headless CMS integrations — and I design APIs with the consuming developer in mind.
Work Experience
Full-time roles and the problems I was hired to solve.
Dec 2021 – Jan 2025
Julo Teknologi Finansial
Senior Backend Engineer · Jakarta
Julo is one of Indonesia's licensed fintech lenders. I spent three years in the repayment squad, owning the backend infrastructure that processes loan repayments across thousands of daily transactions.
The work wasn't glamorous — it was correctness under pressure. I redesigned async processing flows, optimized PostgreSQL queries that were quietly killing performance at peak load, and set up monitoring across Kibana, Datadog, and Sentry so incidents got caught before users did. I also mentored junior engineers through their first production systems, which turned out to be some of the most useful work I did there.
The constraint that sharpened me most: in payments, "mostly working" isn't working.
Nov 2020 – Dec 2021
MileApp
Senior Backend Engineer · Jakarta
MileApp builds logistics software for enterprise clients across Southeast Asia. My work sat at the intersection of routing algorithms and backend infrastructure — I integrated OSRM into a custom Flask/FastAPI microservice to calculate optimal delivery routes in real time, cutting routing calculation overhead for enterprise clients at scale.
I also shipped frontend features in Vue.js, worked directly under the Head of Engineering, and contributed to architecture decisions that outlasted my time there.
Oct 2019 – Nov 2020
Laku6
Junior Software Engineer · Jakarta
Laku6 is a used electronics marketplace. I joined as a junior and worked across two products — the MauJual Android app (React Native, Django, PostgreSQL) and the internal operations dashboard the ops team used daily.
The dashboard work taught me something I still carry: internal tools get ignored until they break something important. I rewrote slow queries, restructured clunky workflows, and suddenly the ops team stopped filing complaints. Small changes, real impact.
It was also where I built my first production RESTful APIs from scratch — and made enough mistakes early enough that they didn't cost anyone too much.
Jan 2019 – Jul 2019
ADX Asia
Junior Software Engineer · Jakarta
My first professional role. ADX Asia needed a Raspberry Pi setup with remote monitoring capabilities — Python scripting, system configuration, and enough reliability that nobody had to be on-site to manage it.
I also built a custom internal web interface in Vue.js. Six months, two deliverables, zero prior professional experience. It's where I learned the difference between code that works on your machine and code that works for someone else.
Freelance Projects
Products I designed and built outside full-time work.
Alanza is a Jakarta-based architecture and interior design firm that's been running since 2016 — over 500 projects, three core services, and a portfolio that needed to do the selling.
I built their company profile site with Next.js on the frontend and headless WordPress as the CMS, so the team can update projects, copy, and portfolio entries without touching code. The site is bilingual (EN/ID), image-heavy by nature, and needed to load fast despite it. Next.js image optimization and static generation handled that.
The interesting constraint: the client needed editorial control over everything but had zero technical background. Getting the WordPress admin UX right mattered as much as the frontend.
TKM Teknologi Portal
A full internal platform for TKM Teknologi built from scratch: project creation, live monitoring dashboards, a ticketing system, and an e-learning module for their agent network — all in one Django + React application.
The scope was wide, so the decisions that mattered most were about structure. Role-based access control kept things clean as features grew. The e-learning module ended up being the most used part of the product, which none of us predicted.
Mulia Resort Bali — VMS
A five-star resort in Bali needed a visitor check-in system that worked offline, printed ID cards directly from the app, and ran on Windows hardware at the front desk. A web app wasn't going to cut it.
I built it as a desktop application using Electron wrapping React, with a Django/PostgreSQL backend for data storage and sync. The hardware integration — capturing photos and printing visitor cards — was the interesting part. Electron gave us native OS access without leaving the React component model.
Inbloom Fleur
End-to-end florist e-commerce site built solo — React.js frontend, Django backend, and a full transaction and payment integration. Designed and developed from scratch, including the UI.
Scope: one developer, full product. Good practice for knowing which corners you can cut and which ones you can't.
I'm open to the right opportunity backend, fullstack, or somewhere in between. If the problem is interesting, let's talk.
Let's build something worth maintaining.
Contact
I'm always open to discussing system architecture or new projects. Send me a message.
Start a conversation
I usually reply within 24 hours. Whether it's a job offer or a technical question, feel free to reach out.