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]