Open to new opportunities

Hi, I'm Dimas. Senior Software Engineer (Backend)

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

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.

About

A bit more background beyond the resume bullets.

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

Education

  • Politeknik Elektronika Negeri Surabaya (PENS)

    GPA 3.39

    Bachelor of Applied Science , Informatics Engineering

    Jul 2014 — Aug 2018 · 4 yr 1 mo

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

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.

Skills & expertise

Tools I ship with in production. Grouped for scanning; deep on the ones I use every day.

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+ years of shipping backend systems in Go and Python — every role and the notable services I built or owned at each.

  1. Senior Software Engineer (Backend)

    PasarPolis · Jakarta, Indonesia · Hybrid

    Apr 2025 — Present
    1 yr 3 mo

    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. Backend Engineer

    Hukumonline · Remote

    Mar 2024 — Jan 2025
    10 mo

    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. Software Development Specialist

    Bhinneka Mentari Dimensi · Remote

    Nov 2021 — Jul 2024
    2 yr 8 mo

    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. Backend Engineer

    PLN Icon+ · Remote

    Jun 2021 — Dec 2023
    2 yr 6 mo

    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. Backend Engineer

    TaniHub Indonesia · Remote

    Jun 2021 — Nov 2021
    5 mo

    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. Software Developer

    Bhinneka Mentari Dimensi · Jakarta, Indonesia · Hybrid

    Jan 2019 — Jun 2021
    2 yr 5 mo

    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

Featured

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

Featured

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

Featured

Postman for message brokers — coming soon

A SaaS-first, multi-broker message testing and debugging workspace for developers — starting with Kafka. Aims to feel like Postman for broker-driven systems.

  • In Progress
  • SaaS
  • Kafka
  • Developer Tools

Candi

Featured

Open-source contribution — Go microservice toolkit

Open-source Golang toolkit for scaffolding backend services, built by the golangid community. I contributed an ArangoDB wrapper and additional features via candi-plugin — I'm a contributor, not the author.

A digital invitation, designed and built for my own wedding

A digital wedding invitation I designed and built myself, from layout to hosting.

  • Personal Project

Let's work together

Open to Senior/Staff Backend and Platform roles — Golang, Python, distributed systems. Remote-friendly. Drop a note here or reach me directly.