Senior Software Engineer (Backend)

Dimas Bagus Santoso

Backend engineer building scalable, event-driven systems in Go and Python.

About

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.

Beyond shipping backend systems, I contribute to open-source tools that help other engineers move faster, most notably the Candi Golang toolkit and its plugin ecosystem. I also enjoy mentoring newer engineers and pairing on tricky distributed-systems problems.

Based in
Jakarta, Indonesia
Currently
Senior Software Engineer (Backend) at PasarPolis
Experience
7 yr 7 mo

Education

  • Politeknik Elektronika Negeri Surabaya (PENS)

    Bachelor of Applied Science, Informatics Engineering

    Jul 2014 - Aug 2018 GPA 3.39

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

Skills

What I reach for in production, grouped for scanning. Deepest on the ones I use daily.

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
  • Amazon SQS/SNS

API Styles

  • REST
  • GraphQL
  • gRPC
  • WebSocket

Platform & Infrastructure

  • Docker
  • Kubernetes
  • Google Cloud Platform
  • Amazon Web Services
  • CI/CD

Experience

Seven-plus years shipping backend systems in Go and Python. Every role so far, and the services I built or owned at each.

  1. Apr 2025 - Present

    1 yr 4 mo

    Senior Software Engineer (Backend)

    PasarPolis Jakarta, Indonesia · Hybrid

    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.
    • Python
    • Django
    • MySQL
    • Redis
    • Celery
    • Google Pub/Sub
    • Microservices
  2. Mar 2024 - Jan 2025

    10 mo

    Freelance Backend Engineer

    Hukumonline 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.
    • Golang
    • MySQL
    • Redis
    • NATS
    • WebSocket
    • REST
  3. Nov 2021 - Jul 2024

    2 yr 8 mo

    Software Development Specialist

    Bhinneka Mentari Dimensi Remote

    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.
    • Golang
    • Echo
    • Python
    • Sanic
    • Django
    • ArangoDB
    • PostgreSQL
    • REST
    • gRPC
  4. Jun 2021 - Dec 2023

    2 yr 6 mo

    Freelance Backend Engineer

    PLN Icon+ 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.
    • Golang
    • Python
    • Kafka
    • PostgreSQL
    • Redis
    • REST
  5. Jun 2021 - Nov 2021

    5 mo

    Backend Engineer

    TaniHub Indonesia Remote

    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.
    • Golang
    • Echo
    • PostgreSQL
    • Redis
    • REST
  6. Jan 2019 - Jun 2021

    2 yr 5 mo

    Software Developer

    Bhinneka Mentari Dimensi Jakarta, Indonesia · Hybrid

    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.
    • Golang
    • Echo
    • PostgreSQL
    • MongoDB
    • REST

Projects

Selected work and open-source contributions, including a few personal projects.

Merapy

Python clean-architecture microservice framework

Merapy is a Python clean-architecture microservice framework. It gives you a structured, async-first foundation for building production services — with an interactive CLI that scaffolds projects, modules, and delivery handlers so you spend time on business logic, not boilerplate.

  • Python
  • Clean Architecture
  • Async
  • CLI

Booqoo

Expense tracking mini app on Telegram

An expense-tracking mini app that runs as a Telegram bot, self-hosted at home on a repurposed set-top box running Armbian instead of a cloud VM.

  • Personal Project
  • Telegram Bot
  • Self-Hosted
  • Armbian
  • ARM

Raven Deck

Postman for message brokers — coming soon

  • In Progress
  • SaaS
  • Kafka

Get in touch

Open to Senior and Staff backend or platform roles: Golang, Python, distributed systems. Remote-friendly. Send a note here, or reach me directly.

So I can reply to you.

A few sentences is plenty. 10 characters minimum.