Back to site

Dimas Bagus Santoso

Senior Software Engineer (Backend)

Summary

Senior backend engineer with 7+ years designing and shipping distributed systems in Golang and Python. I build event-driven microservices with Kafka, NATS, RabbitMQ and Google Pub/Sub, and I ship REST, GraphQL, and gRPC APIs with a strong bias toward performance, observability, and clean architecture. Currently at PasarPolis (insurtech), previously at Bhinneka, PLN Icon+, Hukumonline, and TaniHub. I care about code quality, mentoring, and making systems that stay simple as they grow.

Skills

  • Languages: Golang, Python, TypeScript, SQL
  • Web Frameworks: Echo, Fiber, Gin, Chi, Django, Flask, Sanic
  • Databases: PostgreSQL, MySQL, MongoDB, ArangoDB
  • Caching & Queues: Redis, Celery
  • Messaging & Streaming: Kafka, RabbitMQ, NATS, Google Pub/Sub
  • API Styles: REST, GraphQL, gRPC, WebSocket
  • Platform & Infrastructure: Docker, Kubernetes, Google Cloud Platform, CI/CD

Experience

Senior Software Engineer (Backend) @ PasarPolis

Apr 2025 — Present · Jakarta, Indonesia

Part of the Agency Team building the platform insurance agents use to sell and manage insurance products, on a Python/Django microservices stack with MySQL, Redis, Celery, and Google Pub/Sub.

  • Own the Agent Service that manages agent onboarding, profiles, and insurance application submissions from agents to customers.
  • Contribute to the Insurance Service that handles policy creation, processing, and integrations with external insurance providers.
  • Build the Commission Service that calculates and allocates commissions and reward points based on issued policies.
  • Build the Wallet Service that stores agents' commission balances and reward points sourced from the Commission Service.
  • Design async workflows on Celery + Redis with Google Pub/Sub for inter-service messaging.

Tech: Python · Django · MySQL · Redis · Celery · Google Pub/Sub · Microservices

Backend Engineer @ Hukumonline

Mar 2024 — Jan 2025 · Remote

Rebuilt the Regulatory Compliance System (RCS) end to end on a modern Go stack with real-time collaboration between client and server.

  • Led the backend redevelopment of RCS from a legacy stack to Go with a clean modular architecture.
  • Modeled compliance workflows on MySQL with Redis caching and NATS as the async message broker.
  • Added WebSocket support so users see live regulatory updates without page reloads.
  • Wrote integration tests around the notification and compliance pipelines to keep regressions out.

Tech: Golang · MySQL · Redis · NATS · WebSocket · REST

Software Development Specialist @ Bhinneka Mentari Dimensi

Nov 2021 — Jul 2024 · Jakarta, Indonesia

Owned multiple production services across Bhinneka's commerce platform — product, tracking, ACL, notifications, and B2B/B2G orders.

  • Built the Product Service on Go/Echo with ArangoDB as the product data store for the retail catalog.
  • Rebuilt the Order Tracking service to capture the full customer journey and measure SLA on task-order performance.
  • Delivered the centralized ACL Service on Go/Echo that all Bhinneka services depend on for authorization.
  • Shipped the Notification Service (email, push, SMS, WhatsApp) on Go/Echo integrated with third-party providers.
  • Built the B2G Order Service on Python/Sanic for orders from ministries, institutions, and SOEs.
  • Owned the Bhinneka Bisnis (B2B) order management service on Python/Django.

Tech: Golang · Echo · Python · Sanic · Django · ArangoDB · PostgreSQL · REST · gRPC

Backend Engineer @ PLN Icon+

Jun 2021 — Dec 2023 · Remote

Built three platforms across travel, smart-meter data, and analytics for PLN's ICT arm.

  • Built Travel Bisnis, a platform for managing PLN officers' business trips with hotel and flight integrations via OTA partners.
  • Delivered MDMS (Meter Data Management System) handling billions of smart-meter data points, with Kafka driving real-time data flow.
  • Built ANEV (Analysis and Evaluation), an analytical tool that flags anomalies in meter data to detect fraud and reading errors.

Tech: Golang · Python · Kafka · PostgreSQL · Redis · REST

Backend Engineer @ TaniHub Indonesia

Jun 2021 — Nov 2021 · Jakarta, Indonesia

Part of the Transactional Team, building the Go/Echo services that power TaniHub's B2C and B2B commerce.

  • Built the Order Service that processes both B2C and B2B orders end to end.
  • Implemented the Payment Service with multiple payment methods to broaden customer options.
  • Delivered the Master Data Service providing delivery fees, area coverage, payment terms, and shared reference data.
  • Built a dedicated Client Service to serve the specific needs of TaniHub's enterprise clients.

Tech: Golang · Echo · PostgreSQL · Redis · REST

Software Developer @ Bhinneka Mentari Dimensi

Jan 2019 — Jun 2021 · Jakarta, Indonesia

First tenure at Bhinneka — shipped several high-impact commerce services on Go with a focus on maintainability and clean architecture.

  • Built the Shipment Service on Clean Architecture, integrating directly with third-party logistics providers.
  • Delivered the Order Tracking service capturing the full lifecycle from placement to delivery and SLA metrics.
  • Built the initial Bhinneka Bisnis (B2B) order management platform.
  • Implemented the Payment Service integrating with payment gateways for secure card and non-card transactions.

Tech: Golang · Echo · PostgreSQL · MongoDB · REST

Education

Politeknik Elektronika Negeri Surabaya (PENS)

Aug 2015 — Aug 2019

Bachelor of Applied Science , Informatics Engineering — GPA 3.39

Actively involved in both academic and organizational activities, balancing engineering coursework with student leadership.