Portrait of Egi Purnama Mauludin

Software Engineer · Backend & Full-Stack · Cloud/DevOps

Egi Purnama Mauludin

I design, build, and ship production systems — from the checkout page to the Kubernetes cluster.

Software Engineer at Satu Persen, an Indonesian edtech platform. I build full-stack web apps (Nuxt, Next.js) and backend APIs (Spring Boot, Node.js, Go), integrate payment gateways, run CI/CD and monitoring on Kubernetes, and automate business operations with n8n and AI agents.

2 yrs
shipping production software
15+
apps on Kubernetes CI/CD
2
payment gateways in production

Sumedang, West Java, Indonesia · Remote (GMT+7)

systems I build & runlive
  • Request
  • Payment
  • Deploy
  • Event
  • AI

Services

What I can do for you

DevOps & Kubernetes

Push-to-deploy pipelines and clusters that stay up.

  • GitHub Actions CI/CD with parallel self-hosted runners
  • Dockerize apps, private registry, multi-env (dev/staging/prod)
  • Kubernetes / k3s deployments, HPA autoscaling, Traefik ingress & TLS
  • Cloudflare CDN, cache and security rules, Zero Trust access
  • Monitoring with VictoriaMetrics, Grafana, and Headlamp

Backend APIs & Payments

Fast, secure APIs and payment flows that reconcile correctly.

  • REST APIs with Spring Boot, Node.js, or Go
  • PostgreSQL, MongoDB, and Redis: schema design, caching, N+1 fixes
  • Xendit (Payments API v3) and Midtrans integration
  • Webhooks, idempotent order status, retry & fallback flows

Full-Stack Web Apps

Fast, SEO-friendly web apps and admin dashboards.

  • Nuxt / Vue and Next.js / React
  • SSR, performance and SEO improvements
  • Admin CMS & internal dashboards
  • Prisma, Supabase, Firebase, Strapi

AI Agents & Automation

Hand repetitive operations to workflows and agents.

  • n8n workflows (WhatsApp, email, Zoom, Lark, Sheets)
  • LLM agents for triage, drafting, and routing
  • Browser automation & AI-driven QA with Playwright
  • Integrations with your existing APIs

Chrome Extensions

Browser tools wired to your backend.

  • Manifest V3 extensions
  • Meeting / session tracking and productivity tools
  • Sync data to your CMS or API
  • Admin notifications via n8n

Not sure where to start?

Tell me what is slow, broken, or manual. I will propose a scoped plan and a fixed estimate.

Get in touch

Case studies

Selected work

Production systems I built and operate. Company code is private, so each case study explains the problem, the architecture, and the result.

Backend APIs & PaymentsFull-Stack Web Apps

Payment Gateway Migration to Xendit Payments API v3

Moved an edtech checkout to Xendit Payments API v3 without breaking the Midtrans channels running next to it.

JavaSpring BootPostgreSQLXendit Payments API v3Midtrans
Backend APIs & Payments

Checkout & Payment Webhook Performance

Checkout went from 5–7 seconds to about half a second, and a paid status no longer waits on analytics.

JavaSpring BootSpring @AsyncPostgreSQLHibernate
DevOps & Kubernetes

Kubernetes Platform: CI/CD & Monitoring for 15+ Applications

Push-based pipelines from GitHub to running pods across five clusters, with metrics and dashboards to see what happens after.

GitHub ActionsDockerKubernetesk3sTraefik
AI Agents & Automation

AI Agents & Business Workflow Automation

Email triage, webinar setup, and consultation videos handled by workflows and LLM agents.

n8nNuxtNode.jsPythonFastAPI
AI Agents & AutomationFull-Stack Web Apps

CosmoOrchestrator: AI Agents That Turn a Chat Request into a Pull Request

A multi-agent platform where a Lead agent clarifies the task, a human approves the PRD, and Coder and QA agents ship a tested PR from a sandbox.

NuxtTypeScriptPostgreSQLpgvectorPrisma
AI Agents & AutomationBackend APIs & Payments

Personalised Consultation Videos from Psychometric Test Results

A job service that turns a test-result PDF into a NotebookLM video explainer, delivered through n8n.

PythonFastAPIPostgreSQLSQLAlchemyNotebookLM
Chrome ExtensionsAI Agents & Automation

Real-Time Session Tracker (Chrome Extension + CMS)

A Chrome extension that records who actually joined each consultation session.

Chrome Extension (MV3)JavaScriptSpring BootMongoDBNuxt
Full-Stack Web AppsDevOps & Kubernetes

A/B Testing Platform for Landing Pages

In-house experiments for marketing pages: a lightweight SDK assigns visitors to variants and reports results to GA4.

Nuxt 3Nuxt UIMongoDBJavaScript SDKGA4
Full-Stack Web AppsAI Agents & Automation

AI-Assisted Recruitment System

An application portal and HR dashboard with an AI assistant that acts only through approved tool calls.

Nuxt 3Nuxt UIPrismaPostgreSQLSupabase

Experience

Where I have worked

Satu Persen — Indonesian Life School

Jakarta, Indonesia · Remote

  1. Software Engineer · Full-time

    Jul 2026 – Present

    • Lead development across the backend APIs (4 Spring Boot services on PostgreSQL, MongoDB, and Redis), customer web app, and admin CMS, with a focus on checkout reliability, site speed, and SEO.
    • Lead and mentor 3 engineering interns: onboarding, task planning and prioritisation, code review, and day-to-day coaching on the codebase and release workflow.
    • Migrated 6 payment channels (OVO, DANA, LinkAja, BSI and Sampoerna virtual accounts, Indomaret) to Xendit Payments API v3 with a verified webhook handler, running alongside existing Midtrans channels.
    • Took synchronous Mixpanel and GA/BigQuery calls off the payment webhook shared by Midtrans and Xendit, cutting the time to record a paid status by 99% (median 521 ms → 5 ms; p99 10.9 s → 40 ms) across 2,400+ production payments.
    • Raised the homepage Lighthouse performance score from 45 to 99 (desktop) by lazy-loading below-the-fold images, shrinking SSR payloads, splitting heavy vendor chunks, dropping unneeded resource hints, and loading GTM and Meta Pixel after the first interaction.
    • Build AI agents and n8n workflows that automate email triage, webinar setup (Zoom + WhatsApp groups), and consultation video generation.
    • Own CI/CD, Docker, Kubernetes, and monitoring (VictoriaMetrics, Grafana, Headlamp) for 15+ applications across 29 repositories and 5 clusters; replaced a single shared CI runner, where 1 in 10 jobs waited 6+ minutes to start (measured over 889 jobs), with two parallel self-hosted runners.
  2. Software Engineer · Contract

    Feb 2025 – Jul 2026

    • Built and maintained GitHub Actions pipelines on self-hosted runners: Docker build, private registry, and templated Kubernetes manifests applied per cluster for dev and production (plus staging for the main web and API).
    • Cut checkout time (clicking Pay to payment instructions) by ~90%, from 5–7 s to ~500 ms on average, by making confirmation email and WhatsApp messages asynchronous and fixing N+1 queries with JOIN FETCH, DTO projections, an index, and Hikari pool tuning.
    • Reduced the order-status lookup that the payment page polls every 3 seconds from 3+ queries to 1.
    • Developed backend APIs (Spring Boot, Node.js) and full-stack features (Nuxt, Vue) for fast, secure data exchange.
  3. Tech Specialist Intern · Apprenticeship

    Nov 2024 – Feb 2025

    • Built the first automated workflows and AI solutions with n8n for day-to-day operations.
    • Set up monitoring to track website health and server errors.
    • Provided daily IT support and maintained web applications.

Projects

Things I have built

All repositories

Built at work

Private repositories — code under NDA, happy to walk through on a call.

Automail

AI email triage: Gmail sync, LLM classification and routing, template auto-replies, and Lark alerts for urgent or uncertain cases.

Nuxt 4Gmail APIVercel AI SDKMongoDB

NotebookLM Processor API

Background job service that turns a test-result PDF and a generated prompt into a NotebookLM video on Google Drive; called from n8n.

PythonFastAPIGoogle Drive APIk3s

Browser QA Agent

Prototype LLM browser agent that runs a given QA task on the site with a saved test account and stops at the payment page.

TypeScriptbrowser-usePlaywrightDeepSeek

Help Center Updater

AI chat for drafting help articles plus a sitemap scan that finds products missing documentation; a human publishes drafts to Strapi.

Node.jsVercel AI SDKDeepSeekStrapi

Performance Dashboard (contributor)

Contributed the funnel conversion page to the team's Next.js sales dashboard, matching GA4 sessions with leads and paid orders.

Next.jsGA4RedisPostgreSQL

Contact

Have a system to build or fix?

Available for freelance and remote contracts. Usually replies within a day (GMT+7).