Backend Software Engineer

Hi, I'm Harry. I build quiet systems that keep running.

Hello! I'm Harry, a backend software engineer based in Jakarta. Since 2016 I've built and maintained systems across quite different worlds — a university platform, fintech lending, an ed-tech startup, a national government program, and now IoT air-quality monitoring.

Most of my day-to-day work is in Go, with PHP and Node.js/TypeScript along the way: REST and gRPC services, relational databases, message queues, and cloud infrastructure. A big part of the job has been the unglamorous side — production support, on-call, observability, testing, and modernizing legacy systems one slice at a time.

This site collects the projects I've been part of. I've tried to describe them as they were: team efforts where I played one role among many. If anything here interests you, my inbox is open.

Harry Chang
— Working Experience

A trail of teams, problems, and the things I learned to leave behind.

Mar 2025 - Present
Nafas Air Quality Solutions

Backend Software Engineer

Nafas Air Quality Solutions

  • · Build and maintain components of a billing, subscription, and payment management system supporting scheduled payment collection — backend services in Go, billing interface with Next.js and React.
  • · Developed an NSQ-based worker pipeline that processes roughly 100,000 air-quality sensor telemetry records per day and forwards them to BigQuery for analytics.
  • · Implemented MQTT-based backend capabilities for two-way communication and remote commands between the platform and connected IoT devices.
  • · Contribute to the gradual decomposition of a legacy monolith by building new Go services and improving the maintainability of existing components.
Jul 2023 - Dec 2024
Coordinating Ministry for Economic Affairs - Prakerja

Senior Software Engineer

Coordinating Ministry for Economic Affairs - Prakerja

  • · Developed backend features for identity verification and registration workflows supporting more than 10,000 daily registrations, on a platform with approximately 18.4 million registered users.
  • · Implemented integrations that let users view and apply for jobs through the platform, which carried around 35,000 active job listings per month.
  • · Worked on learning-partner integrations across more than 30 external partner APIs and contributed to the platform's Open API services.
  • · Supported remediation work identified through penetration testing and security reviews, including backend fixes aligned with ISO 27001 requirements and OWASP API security practices.
Nov 2021 - Jun 2023
Kuncie - EdTech

Backend Software Engineer

Kuncie - EdTech

  • · Developed backend features for content management, user onboarding, video experiences, and gamification on an education platform serving more than 30,000 monthly active users.
  • · Implemented payment and subscription workflows for premium content access.
  • · Added and maintained unit tests for legacy services, increasing coverage in the areas under the team's ownership.
  • · Evaluated technologies and contributed technical input for potential adoption across engineering teams.
Jan 2019 - Oct 2021
OVO - Grab

Software Engineer → Senior Software Engineer

OVO - Grab

  • · Developed and maintained loan origination and loan management services — onboarding consumers and business partners, repayment tracking, and outstanding-balance management.
  • · Contributed to the migration of lending data and workflows from a monolithic system to microservices, covering approximately 10 million loan transactions and 1 million users.
  • · Refactored legacy code, applied Domain-Driven Design and dependency-injection patterns where they fit, and expanded unit-test coverage for selected modules.
  • · Integrated Datadog and New Relic monitoring for service health visibility, and configured Kong API Gateway routes for public-facing endpoints.
  • · Participated in on-call rotations, investigated production incidents, and documented root-cause analyses.
Mar 2016 - Dec 2018
IT Division - Binus University

Software Engineer

IT Division - Binus University

  • · Progressed from part-time to full-time software engineer while developing features for the Binusmaya 5 web platform.
  • · Built web APIs with PHP CodeIgniter and contributed an Arduino-connected web client for an IoT smart-refrigerator research project.
  • · Maintained modules for enrichment programs, registration, student-service helpdesk workflows, exam scheduling, monitoring, and attendance.
  • · Collaborated with other engineers to plan, implement, and support university web-application features.
— Projects

Things I shipped, mostly because someone needed them working on Monday.

A selection of products I helped build and keep running over the years — every one of them a team effort.

IDXplore - Stock Analysis Platform

IDXplore - Stock Analysis Platform

2025 · 2025

A stock analysis platform for the Indonesia Stock Exchange (IDX) covering 150+ tickers. I built the Python ETL pipeline that ingests daily market data and computes technical indicators (RSI, ADX, moving averages, Fibonacci, Bollinger Bands), the Bun/TypeScript backend API serving pre-computed screening results and fundamental data, and the Next.js frontend dashboard with a visual query builder, market screeners, and portfolio tracking. Deployed on Vercel with serverless TiDB MySQL.

Read more
Personal Website

Personal Website

2024 · 2024

A static SvelteKit and TailwindCSS build where I collect my work and occasionally write. It doubles as my excuse to keep my frontend skills from rusting completely.

Read more
Prakerja Dashboard

Prakerja Dashboard

2023 · 2024

The main Prakerja web application — registration, program batches, and training-course participation for Indonesia's national upskilling program serving ~18 million users. I worked on identity verification, registration workflows, and partner integrations on the Go backend.

Read more
Prakerja Job Platform

Prakerja Job Platform

2023 · 2024

A job platform inside the Prakerja dashboard that surfaces relevant openings to training graduates. I built backend integrations for listing and applying to jobs — roughly 35,000 active listings per month.

Read more
Prakerja Open API

Prakerja Open API

2023 · 2024

The public API surface for Prakerja's 30+ learning partners — purchase, training, and course-verification integrations. I contributed to the backend services behind it.

Read more
Kuncie Mobile Apps

Kuncie Mobile Apps

2021 · 2023

Kuncie's mobile learning app with on-demand video courses. I worked on the backend for content management, user onboarding, video experiences, and gamification.

Read more
Kuncie Product Catalog - Commerce

Kuncie Product Catalog - Commerce

2022 · 2023

A commerce catalog where students browse and purchase Kuncie courses. I implemented the backend payment and subscription workflows behind it.

Read more
Kuncie Course Package

Kuncie Course Package

2021 · 2023

A bundle between Kuncie and Telkomsel pairing course access with mobile data quota, so students could stream lessons on the go. I handled backend integration for the package.

Read more
OVO Modal Usaha

OVO Modal Usaha

2020 · 2021

An invoice-financing lending product letting businesses pledge ongoing invoices as a source of loan repayment to smooth out cash flow. I maintained the loan management services behind it.

Read more
OVO Paylater - Tokopedia (MVP)

OVO Paylater - Tokopedia (MVP)

2019 · 2020

OVO's first BNPL product, launched with Tokopedia in 2019 — virtual credit at checkout that grew past 50k active users before the business was suspended during the pandemic. I developed loan origination workflows on the Go backend.

Read more
Binusmaya 5

Binusmaya 5

2016 · 2018

Binus University's student platform — LMS modules plus student support services. My first engineering job: PHP CodeIgniter features, exam scheduling, registration, and attendance modules.

Read more
Smart Refrigerator - Internet of Things Research

Smart Refrigerator - Internet of Things Research

2016 · 2017

A university research project connecting an Arduino client to backend web APIs (PHP CodeIgniter REST Server) for a smart refrigerator. My first taste of IoT — years before it became my day job.

Read more
Space Shooter - Desktop Console Shooting Games

Space Shooter - Desktop Console Shooting Games

2015 · 2015

An endless space-shooter game built with SDL 2.0.3 and C++ as the final project for my Object-Oriented Programming course — developed in a team of five, where I served as team lead.

Read more
— Skills

Tools I reach for, plus the ones I'm still learning.

Technologies and tools I use to build scalable applications.

Languages

  • Go Go
  • TypeScript TypeScript
  • JavaScript JavaScript
  • Python Python
  • Java Java
  • C++ C++

Frameworks

  • Node.js Node.js
  • Echo Echo

Protocols

  • REST REST
  • gRPC gRPC
  • MQTT MQTT

Datastores

  • MySQL MySQL
  • PostgreSQL PostgreSQL
  • Elasticsearch Elasticsearch
  • MongoDB MongoDB
  • Redis Redis

Messaging

  • RabbitMQ RabbitMQ
  • NSQ NSQ
  • Kafka Kafka

Infra & Cloud

  • Docker Docker
  • Kubernetes Kubernetes
  • GitHub GitHub
  • GitLab GitLab
  • Kong Kong
  • AWS AWS
  • GCP GCP
  • AliCloud AliCloud

AI Coding Agents

  • Codex Codex
  • Claude Code Claude Code
  • Pi.dev Pi.dev
  • OpenCode OpenCode

AI Agent SDKs

  • OpenAI-compatible OpenAI-compatible
  • Mastra Mastra
  • Anthropic SDK Anthropic SDK
© 2026 · Harry Chang
Built quietly, kept running.