Dimas Bagus Santoso
Senior Software Engineer (Backend)
- Surabaya, Indonesia
- santoso.db@gmail.com
- linkedin.com/in/dimassantoso
- github.com/dimassantoso
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.