Software engineer & occasional designer — I build scalable back-end systems and clean front-end experiences.

I'm Muhammad Rohadi, a software engineer based in Indonesia with a background in Mechanical Engineering from Andalas University. What started as curiosity about how things work mechanically turned into a deep passion for building software.
Over 5+ years, I've worked across fintech, banking, and insurance sectors — shipping everything from payment APIs to enterprise banking platforms. I'm equally comfortable deep in back-end logic as I am crafting a polished user interface.
Beyond code, I bring a fast-learning, multi-tasking mindset and strong communication skills — making collaboration with clients smooth and results-driven.

From databases to deployments — a pragmatic stack shaped by 5+ years in the field.
Working on software solutions at Indonesia's largest telecommunications company, contributing to scalable services and internal tools.
Maintained e-Statement application for customer statement generation. Ported Duta Dukcapil API service from .NET Framework to .NET Core for Linux compatibility.
Maintained legacy services and developed omnichannel solutions to accommodate evolving business requirements in consumer finance.
Maintained Host-to-Host service for PT. Axa-Mandiri Indonesia, enabling insurance policy payments using the Microsoft ecosystem.
Developed web applications using ASP.NET Core (C#), MS SQL Server and Blazor for a major Indonesian bank. Maintained ECMS billing tools for credit card management built on Java.
A snapshot of things I've built — from banking infrastructure to internal tools.
Customer statement generation system for Panin Bank — handling thousands of requests with high reliability and PDF output.
Porting a legacy government identity API service from .NET Framework to .NET Core to support Linux deployment and modern CI/CD pipelines.
Host-to-Host integration for Axa-Mandiri enabling seamless insurance policy payments via Microsoft tech stack.
Enterprise Credit Management System for credit card billing — maintained and extended for a leading Indonesian bank.
Developed and maintained omnichannel communication platform for BFI Finance to unify customer touchpoints across multiple channels.
Full-stack web application built with ASP.NET Core, Blazor and MS SQL Server for an Indonesian bank's internal operations.
Whether you need a full back-end system or a polished front-end, I can take it from spec to production.
Scalable APIs, microservices, and server-side logic using .NET, Java, Node.js or PHP. From greenfield builds to legacy modernisation.
Clean, performant interfaces with React or Blazor. Translating designs into production-ready UI with attention to detail.
RESTful API design, third-party integrations, payment gateways, government APIs, and Host-to-Host connectivity for financial systems.
Schema design, query optimisation, and migration for PostgreSQL, MSSQL and MongoDB across transactional and analytical workloads.
CI/CD pipeline setup, automated deployments, and Linux server configuration — getting your app to production reliably.
Porting and refactoring old codebases to modern stacks. Proven track record migrating financial systems with zero downtime goals.
What clients and colleagues say about working together.
Rohadi delivered a complex API integration ahead of schedule. His communication was clear throughout, and the code quality was excellent — well-structured and easy to maintain.
Working with Rohadi was a smooth experience. He understood the requirements quickly, asked the right questions, and delivered exactly what we needed.
Highly skilled engineer who is also great to work with. He tackled a legacy migration that scared our previous contractors and got it done cleanly.
Detail-oriented and proactive. Rohadi flagged potential issues before they became problems — exactly the kind of engineer you want on your project.
Thoughts on engineering, architecture, and the craft of building software. Coming soon.