← Back to all roles
Engineering Full-time Indonesia-remote

Software Engineer — Backend (Go)

Build the Go 1.24 API that powers VPS provisioning, billing, admin, and customer dashboards. Work directly with Incus on the x99 cluster and integrate with Xendit, Cloudflare, and the Pingora reverse proxy.

What you will do

  • Ship features against the test-api.dalang.io codebase (handlers, models, migrations).
  • Integrate with Incus over its REST/Unix-socket API for VM lifecycle: create, snapshot, delete, network attach.
  • Maintain and extend Xendit billing integration — invoice lifecycle, webhooks, refunds, reconciliation.
  • Write SQL migrations and SQLite-aware queries; we run SQLite (WAL) at meaningful scale.
  • Maintain Swagger annotations; keep the specs/ directory aligned with code per the project rule.
  • Write tests, participate in code review, take part in the on-call rotation.

What we need from you

  • 3+ years professional Go, with at least one production system at meaningful traffic.
  • Strong SQL discipline (SQLite or PostgreSQL); careful with migrations.
  • Linux fluency: systemd, journald, basic networking.
  • Familiar with at least one container/VM platform (Docker, LXD/Incus, KVM, Kubernetes).

Nice to have

  • Incus or LXD operator experience.
  • Familiarity with Xendit, Cloudflare API, Pingora or NGINX.
  • Public-API design (Swagger / OpenAPI).
  • Security hygiene — OWASP top 10 awareness in code.

What success looks like in 90 days

  • Two non-trivial features shipped end-to-end.
  • On-call rotation participation begun.
  • One substantive contribution to migration discipline or test coverage.

How to apply

Send your CV plus a short note (English or Bahasa Indonesia) telling us which two responsibilities you would tackle first and why. We read every application and reply within 7 days.

Apply → [email protected]