suyantolabs

Open to new opportunities · Jakarta

Suyanto.

Backend & Full-Stack Engineer · Go · PostgreSQL · Vue.js · C#/.NET

I build the business systems companies run their money on, and make sure the numbers stay right when many people use them at once or a server fails. Today that's the ERP that finance, accounting, purchasing and sales teams at TB Global use every day.

2+ yrs
professional experience
50
employees rely on the system I build
Scroll to explore the room. Click the glowing markers.

About me GET /about · 200

Portrait of Suyanto

Hi, I'm Suyanto.

I'm a software engineer with 2+ years of experience building business-critical web applications end to end: APIs, screens and the database underneath. At TB Global I build the shared features the whole ERP relies on (a change history for audits, safe editing when several people work on one record, and real-time alerts) as part of a 10-person engineering team. Before that, I built HR and payroll modules in C#/.NET and SQL Server at PT Pasifik Hoki Indonesia. Outside work I built LedgerPay and PayRun, a payment platform and a payroll SaaS you can try live.

I like the work that keeps a business running: every transaction recorded correctly, people notified on time, and a system that keeps working when something breaks. I ask "what happens if this fails halfway?" before I write the code, not after the incident.

Location
Jakarta (GMT+7)
Experience
2+ years
Current role
Software Engineer, TB Global
Education
Purwadhika, Full-stack Web Development
Work setup
Onsite · Hybrid (Jakarta)
Availability
As soon as possible
Languages
Indonesian (native) · English (professional working)

Backend

  • Go (Gin, GORM)
  • C# · .NET Web API
  • Node.js · Express
  • REST APIs

Data & messaging

  • PostgreSQL
  • SQL Server
  • Redis
  • RabbitMQ
  • MySQL
  • MongoDB

Frontend

  • Vue.js · Nuxt
  • TypeScript
  • React · Next.js

DevOps & tools

  • Docker
  • GitHub Actions
  • GitLab CI
  • SonarQube
  • Prometheus · Grafana
  • Metabase

Experience GET /experience · 200

Work

  1. Software Engineer · TB Global

    Company-wide ERP for finance, accounting, purchasing, sales and stock, used daily by up to 50 employees in 6 departments. 10-person engineering team.

    • Stopped users from silently overwriting each other's work when two people edit the same transaction: row-level locking (SELECT … FOR UPDATE) plus an updated_at version check in PostgreSQL, rolled out across 17 core transaction modules.
    • Designed and built a company-wide audit trail: for any transaction or master record, the business can see who changed what and when. Integrated into 70+ modules.
    • Built real-time notifications so people learn about transactions that need them right away, in the app and by email, across 80+ modules. Retries keep alerts from getting lost when a connection drops (RabbitMQ, Redis, Server-Sent Events).
    • Ended background-job outages that needed manual restarts several times a day, by making RabbitMQ consumers reconnect and recover on their own.
    • Automated accounting closing: engines that generate the journals for P&L, account closing, fixed assets and stock, used daily by the Accounting, Finance and Stock teams.
    • Built reusable Vue/TypeScript components now used across 100+ modules (data filters, column sorting, a multi-format currency input, consistent error messages), so every module behaves the same way and new screens reuse tested building blocks.
    • Go
    • Vue.js
    • TypeScript
    • PostgreSQL
    • Redis
    • RabbitMQ
    • SSE
    • GitLab CI
    • Metabase
  2. Full-Stack Developer · PT Pasifik Hoki Indonesia

    HRIS & payroll SaaS (Ontime) used by 5 client companies with multiple branches.

    • Designed and built a custom shift-scheduling module end to end: HR plans weekly or monthly rosters, bulk-assigns employees per day and per shift, and sets working hours, with schedules feeding directly into the system's automatic calculations.
    • Built the web side of business-trip monitoring: live employee locations on Google Maps, trip history and trip schedules.
    • Mapped data and workflows with HR before coding (ERD, use cases, activity and user flows), so the SQL Server schema and screens matched how HR actually works.
    • C# · .NET Web API
    • SQL Server
    • Vue.js
    • Nuxt
    • Google Maps
  3. Purwadhika Digital Technology School

    Full-stack Web Development program. Graduated as Best Student (Aug 2024). Extra certificates in JavaScript and Node.js from Programmer Zaman Now.

Recommendations GET /reviews · 200

What my team says

As his manager, I always find discussions with him engaging; he brings well-reasoned arguments yet remains objective in receiving feedback. He never gives up when faced with technical issues and consistently demonstrates excellent teamwork.

Affan Yusuf FadillahSenior Software Engineer · Tech LeadManaged Suyanto directly

He doesn't just fix bugs; he identifies root causes and prevents issues before they arise. … He mentors without ego, listens with patience, and always makes time to help teammates in need.

Ahmad FathurohmanSoftware EngineerWorked on the same team

He's a great partner to brainstorm tricky problems with, and just as easy to talk to about how things are really going. Sharp, collaborative, and someone I can be real with.

Akhmad Ali ErnawanSoftware EngineerWorked on the same team
Read the full recommendations on LinkedIn ↗

Projects GET /projects · 200

Things I've built

Two of them run live: open a demo, click once, and try to break them. No sign-up. Point at a project and the monitor in the room switches to it.

TB Global ERP

In use daily

The company's internal system for finance, accounting, purchasing, sales and stock, used by up to 50 employees in 6 departments. I build its shared engines: audit trail, safe concurrent editing, notifications and accounting closing.

  • Go
  • Vue.js
  • PostgreSQL
  • RabbitMQ

LedgerPay

Live demo

A digital wallet and payment platform I built on my own. Money is never deducted twice and a balance never goes negative, even when the pay button is clicked twice, 100 payments hit one wallet at once, or the server crashes halfway. The demo lets you try all three.

Proof: load-tested on 1 million journals (laptop baseline): 200 transfers/s at p95 11 ms with zero balance drift. 2,001 simultaneous requests on a wallet that could afford 100 transfers: exactly 100 succeeded.

  • Go
  • PostgreSQL
  • Double-entry ledger
  • Idempotency
  • Vue 3
  • Docker
  • CI/CD

PayRun

Live demo

A payroll app for many companies at once, built on my own. No company can ever see another's salaries, payroll finishes correctly even if the server crashes mid-run, and a final payslip can't be changed quietly. The demo gives you three roles to try.

Proof: 33 hand-checked payroll cases; a 10,000-employee run finishes in about 10 seconds (laptop baseline) with no duplicates after a worker crash.

  • Go
  • PostgreSQL Row-Level Security
  • Multi-tenant
  • Vue 3
  • Docker
  • CI/CD

Ontime Payroll

Live product

HRIS and payroll SaaS used by 5 client companies. I built the custom shift-scheduling module end to end and the live business-trip tracking on Google Maps.

  • C# · .NET Web API
  • SQL Server
  • Vue · Nuxt
programgaji.com ↗

S-Academy

Personal project

Online course platform I built on my own to learn microservices: five separate services, so one part can be fixed without taking the whole site down.

  • React · Next.js
  • Express
  • Laravel 11
  • JWT
  • MySQL
View on GitHub ↗

Event Website

Personal project

Event platform I built on my own to practise full-stack work: sign-up, secure login, email notifications and paged event listings.

  • React · Next.js
  • Redux Toolkit
  • Express
  • MongoDB
View on GitHub ↗

Contact POST /contact · 202

Let's talk.

Looking for an engineer who builds systems your finance team can trust? I'm open to backend or full-stack roles (Go, PostgreSQL, Vue.js), onsite or hybrid in Jakarta. Email or WhatsApp me, and I'll happily walk you through any project above.

suyantolearn09@gmail.com

Based in Jakarta (GMT+7) · Room built with Three.js · The lamp turns on at night.