Skip to content
siroja.dev
HomeAboutSkillsExperienceProjectsServicesContact
siroja.dev

Backend engineer building APIs, fast databases, and the AI agents on top.

Yogyakarta, Indonesia

Navigate

  • Home
  • About
  • Skills
  • Experience
  • Projects
  • Services
  • Contact

Contact

munirosiroja@gmail.com+62 896-1701-7377

© 2026 Siroja Muniro · All rights reserved.

Open to backend roles

$ Hi, I'm

Siroja MuniroBackend Engineer

>|
Yogyakarta, Indonesia·Open to remote, worldwide

I'm Siroja — a backend engineer based in Yogyakarta. For the past 5 years I've built the parts of a product people never see but always feel: APIs that hold up under load, databases that stay quick when the data piles up, and the payment and auth flows a business can actually rely on. Lately, I've been wiring AI agents into that same backend.

// About

The way I work

Remote-friendlyShips to productionPragmaticMentors juniorsPicks up new stacks fast

I've spent 5+ years in backend engineering — mostly Laravel (PHP), Node.js (NestJS, MedusaJS, Fastify), and .NET. I like the hard, quiet problems: a query that needs to go from five seconds to under a hundred milliseconds, a payment integration that can't afford to drop a transaction, an auth system a whole company logs in through. More recently I've been building AI agents and MCP integrations on top of that backend, so software can act on its own without turning into a black box.

Backend systems that scale

REST APIs, microservices, and the boring-but-critical glue between them. I design services that stay modular as they grow and keep response times low when traffic isn't polite.

Databases that stay fast

Indexing, query rewrites, materialized views, and Redis where it earns its keep. On one platform I cut a five-second query to under 100ms — the trick is measuring first, not guessing.

AI agents, grounded in real systems

I connect LLMs to live data with MCP (Model Context Protocol) and agentic workflows — for semantic search, automated pricing, and back-office work. The goal is software that acts, with guardrails, not a demo that breaks in production.

Used to remote, across time zones

I've shipped for teams in Malaysia, Singapore, the US, and Indonesia. Remote-first, async by default, and comfortable owning a slice of the system end to end.

5+
Years in backend
4
Countries shipped for
98%
Query speed-up, best case
<100ms
API response under load

// Stack

The tools I reach for

Day to day, this is what I build with. I'd rather go deep on a few things than collect logos — backend, data, and the AI layer on top.

AI & agent work

AI Agents & Agentic WorkflowsExpert
MCP (Model Context Protocol)Expert
LLM Integrations (OpenAI, Anthropic)Advanced
RAG (Retrieval-Augmented Generation)Advanced
OpenClaw & Agent RulesAdvanced
Agentic Skills AutomationExpert

Languages & runtimes

PHPExpert
JavaScript / TypeScriptExpert
Node.jsExpert
PythonAdvanced
SQLExpert
C#Advanced

Frameworks

Laravel / LumenExpert
NestJSExpert
MedusaJSAdvanced
Express / FastifyExpert
.NETAdvanced
React / Next.jsAdvanced

Databases & caching

PostgreSQLExpert
MySQLExpert
RedisExpert
MongoDBExpert

Cloud & DevOps

AWS (S3, SQS)Advanced
DockerAdvanced
CI/CD (GitHub Actions)Expert
NGINXAdvanced
Git (GitHub, Bitbucket)Expert

Integrations

Payments (Xendit, Midtrans, Stripe, IPay88)Expert
Messaging (Brevo, WhatsApp API)Expert
Firebase (Auth, FCM, Realtime)Advanced
Swagger / OpenAPIExpert

// Experience

Where I've shipped

A few years of backend work across e-commerce, payments, recruitment, and internal platforms — here's where it actually landed.

Backend & AI Developer

Alpha Red Solutions Sdn Bhd

Jul 2025 — Present
Selangor, Malaysia · RemoteCurrent
  • Built a modular MedusaJS + Next.js e-commerce stack so new features could ship without touching the core.
  • Wired AI agents to the product database through MCP, so search and pricing could read live data safely instead of guessing.
  • Automated cross-platform inventory sync with agentic workflows on .NET, which killed a whole class of manual reconciliation.
  • Integrated IPay88 for cross-border payments and kept the flow PCI DSS-compliant.
  • Tuned the heavy PostgreSQL queries and added Redis caching where it actually moved the needle.
MedusaJSNext.js.NETAI AgentsMCPPostgreSQLIPay88RedisDocker

Senior Backend Developer

Cranium Indonesia

Jul 2021 — Jan 2025
Jakarta, Indonesia · Remote
  • Led the backend for WinnGas, a multi-vendor marketplace, including a fine-grained RBAC layer that locked down who could touch what.
  • Integrated JNE logistics and Xendit payments, with Firebase pushing real-time shipment updates.
  • Built a logistics system for the palm-oil supply chain and an internal social platform alongside it.
LaravelExpressJsNodeJsPHPMySQLFirebaseXenditNestJsTypeOrmGitHub Actions

Backend Developer

Kemang Internet PTE. LTD

May 2025 — Aug 2025
Singapore · Remote
  • Designed multi-tenant APIs for B2B and B2C clients, with schema-level isolation so tenants could never see each other's data.
  • Built marketing automation on Agent Rules and OpenClaw, tuning endpoints to push delivery rates and engagement up.
  • Wrote custom agentic skills that handle tenant reporting and B2B data sync on their own.
  • Refactored a monolith into Laravel modules (Nwidart), which made the team's deploys a lot less painful.
  • Hooked up Brevo for the automated email campaigns.
LaravelLaravel ModularBrevoOpenClawAgent RulesPostgreSQLPHPMulti-tenant API

JobFlo

Jul 2024 — Oct 2024
Mountain View, CA, USA · Remote
  • Built the AI candidate-matching pipeline — agentic workflows and LLMs that parse messy job descriptions and screen applicants, cutting HR's manual screening time sharply.
  • Profiled and rewrote the slow SQL behind the dashboards and got data retrieval roughly 98% faster.
  • Ran serverless deploys on Laravel Vapor and AWS (SQS, S3) with zero-downtime releases.
  • Added PHPUnit coverage that brought production bugs down by about 40%.
LaravelAWSSQLLaravel VaporSQSS3PHPUnitAI/LLMAgentic Workflows

PT Svara Inovasi Indonesia (SVARA)

May 2023 — Oct 2023
Bandung, Indonesia · Remote
  • Built high-concurrency REST APIs on Fastify (Node.js) that handle a lot of requests without breaking a sweat.
  • Added a Redis caching layer to keep the real-time media streaming smooth.
Node.jsFastifyRedisRESTful APITypeScript

Bio Farma

May 2022 — Oct 2022
Bandung, Indonesia · Remote
  • Built a centralized SSO so staff stopped juggling a dozen logins across internal apps.
  • Set up MFA over the WhatsApp API for OTP — cheaper and more reliable than SMS in the regions that mattered.
SSOAuthWhatsApp APIMFAEnterprise Security

PT Digdaya Inovasi Gemilang

Sep 2021 — May 2022
Yogyakarta, Indonesia
  • Built a scalable alumni system for ITB in Laravel, tied into their legacy academic databases.
LaravelPHPDatabase Integration

Earlier roles

PT Gosantha Global Yogyakarta

Feb 2020 — Aug 2020
Yogyakarta, Indonesia
  • Built custom Odoo ERP modules for inventory and warehouse management.
  • Integrated POS and accounting in Python.
PythonOdooERPPOSAccounting Systems

// Case studies

Problems worth writing up

A few builds where the architecture decision actually mattered — what was broken, what I did, and what changed.

01

AI-Powered E-Commerce Platform

A modular commerce platform where AI agents handle product search, pricing, and inventory sync across services — instead of a person doing it by hand.

MedusaJSNext.js.NETAI AgentsMCPPostgreSQLRedisIPay88
Under the hood
  • MedusaJS headless core
  • MCP gateway for the AI agents
  • Agentic inventory-sync workflows
  • IPay88 payment layer (PCI DSS)

The problem

The old platform couldn't search intelligently and needed someone to reconcile inventory across channels by hand. Data drifted out of sync and pricing opportunities slipped by.

What I built

I built a headless stack on MedusaJS with a Next.js storefront, then put AI agents in front of the product data through MCP — so the LLM could read live inventory for semantic search and set prices automatically, within limits.

What changed

Dynamic pricing lifted revenue ~25%
Inventory sync accuracy reached 99.8%
Smarter search cut bounce rate by 40%
02

WinnGas — Multi-Vendor Marketplace

A multi-vendor platform for industrial and consumer gas, with all the supply-chain and distribution complexity that implies.

LaravelExpressJsMySQLFirebaseJNEXenditRedis
Under the hood
  • Separate order & payment services
  • Granular RBAC layer
  • Real-time event bus on Firebase
  • Redis cache for inventory

The problem

Vendor management was clumsy and there was no real access-control model, which meant security gaps and order processing that kept getting stuck.

What I built

I rebuilt the backend with Laravel and Express, added granular RBAC, and wired in Firebase plus JNE so tracking and the supply-chain flow ran without babysitting.

What changed

Held 99.9% uptime
Order processing 40% faster
No unauthorized-access incidents after RBAC
03

AI Candidate-Matching Engine

A recruitment tool that reads job descriptions and scores candidates with agentic workflows and LLMs, so HR stops doing it line by line.

LaravelAWSLLMAgentic WorkflowsLaravel VaporSQSPHPUnit
Under the hood
  • LLM job-description parser & scorer
  • Agentic workflow orchestrator
  • Tuned SQL analytics engine
  • Laravel Vapor serverless infra

The problem

HR teams were spending more than 60% of their time manually parsing job specs and screening people — slow, and inconsistent from one reviewer to the next.

What I built

I built a pipeline that parses the JD, pulls out the real requirements, and scores candidates against them. Then I rewrote the analytics SQL so the dashboards stayed real-time.

What changed

Query performance up ~98%
Manual screening time down 70%
Production bugs down 40% via PHPUnit
04

High-Throughput API Platform

An API layer built to serve millions of data points to busy mobile and web clients without timing out.

FastifyTypeScriptPostgreSQLRedisTypeORMDocker
Under the hood
  • Event-driven API gateway
  • Materialized-view data cache
  • Horizontal scaling with Docker
  • Non-blocking I/O throughout

The problem

The legacy APIs took up to five seconds to return complex analytics, and clients were timing out waiting.

What I built

I moved the hot endpoints to Fastify, leaned on PostgreSQL indexing and materialized views, and put a deliberate Redis cache in front of the heaviest reads.

What changed

~98% faster queries
Average response 5s → under 100ms
1M+ API requests a day
05

Enterprise SSO & MFA

A single sign-on authority for a company's internal tools, built around security people would actually use.

LaravelWhatsApp APIMySQLJWTOAuth2
Under the hood
  • Central OAuth2 / OIDC provider
  • WhatsApp API delivery gateway
  • Brute-force protection & rate limiting
  • Session management service

The problem

Staff were juggling 10+ separate logins, and SMS OTP was expensive and flaky in some regions.

What I built

I built the SSO authority in Laravel and moved MFA delivery onto the WhatsApp Business API — which turned out about 3× more reliable and half the cost of SMS.

What changed

Average login time down 60%
99% MFA delivery over WhatsApp
Big drop in messaging costs

A lot of this work sits behind NDAs or private infrastructure. I can't always share the code, but I'm happy to walk through the architecture and the trade-offs over a call.

// Services

How I can help

Most of my work falls into a few buckets. If your problem looks like one of these, we'll get along.

AI agents & automation

LLM agents, MCP integrations, and agentic workflows that do real work — semantic search, automated decisions, back-office tasks — with guardrails so they don't go rogue.

  • AI agents over MCP
  • LLM integration (OpenAI, Anthropic)
  • RAG & agentic workflows

Backend & API development

REST APIs and microservices that are documented, tested, and built to grow. Node.js, Laravel, or .NET — whichever fits the job.

  • Node.js (NestJS, MedusaJS)
  • Laravel (PHP) & .NET
  • Swagger / OpenAPI docs

Database design & tuning

Schema design that makes sense, plus the indexing, query rewrites, and caching to keep it fast as the data grows.

  • PostgreSQL & MySQL
  • Query tuning (up to 98% faster)
  • Redis caching strategy

Third-party integrations

Payments, messaging, auth — the external services your product leans on, wired in cleanly so they don't become the thing that breaks.

  • Payments (Stripe, Midtrans, IPay88)
  • Messaging (WhatsApp, Brevo)
  • OAuth2 / SSO

Performance & scaling

When something's slow under load, I find the actual bottleneck — not the guessed one — and fix it. Profiling, caching, and sane horizontal scaling.

  • Latency profiling & fixes
  • Load balancing / Docker
  • Scalability review

Architecture & consulting

A second pair of eyes on your backend or AI plans — architecture reviews, code reviews, and honest advice on what to build and what to skip.

  • Architecture review
  • AI integration strategy
  • Code review & patterns

Got a backend that needs to hold up?

Tell me what you're building. I'll be straight with you about what it'll take and whether I'm the right person for it.

// Contact

Let's build something

Got a project, a role, or just a tricky backend question? The form goes straight to my WhatsApp or email — your pick.

Reach me directly

I'm open to backend and AI roles, freelance architecture work, and the occasional 'can you make this faster' rescue job.

Email
munirosiroja@gmail.com
WhatsApp
+62 896-1701-7377
Location
Yogyakarta, Indonesia

Availability

Currently taking on remote backend and AI work for 2026.

RemoteFull-timeFreelanceAI projects

Send a message

Send via