Backend Software Engineer · Jakarta, Indonesia

Muhamad Faarih Ihsan

I design, build and ship end-to-end backend services, with a focus on financial and transaction systems. Currently modernizing core services at Pegadaian from a monolith to microservices.

Experienced in the full development lifecycle, from system design to implementation and deployment, across gold parameters, customer management, risk assessment, accounting journals and promotions. I enjoy hard performance problems, quick learning, and delivering robust, efficient solutions.

5s → 600msCustomer verification response time
10 → 70 TPSAgent transaction throughput
15,000+Daily transactions handled async
GPA 3.79Cum Laude, Universitas Indonesia

Experience

Backend Software Engineer, Officer

Pegadaian · Jakarta, Indonesia
Feb 2023 – Present
  • Own Pegadaian's core service, covering the transaction process and accounting.
  • Handle all-channel transactions for products such as Gadai (loan), Tabungan Emas (gold savings) and Cicil Mulia.
  • Handle Agen-specific transactions, including agent share-fee calculation and wallet block balance management.
  • Spearheaded the move from a monolith to microservices, including the agen, gold parameter, risk and promotion modules.
  • Build with Java Spring Boot, Golang, PostgreSQL, Redis and Kafka.
  • Technical lead for several squads and system analyst for core services, aligning designs with business requirements.
  • Implemented accounting journal postings for all core transactions, keeping account balances consistent with the journals.
  • Key member of the Production Support squad, shipping hotfixes from root-cause analysis to deployment with a much shorter lead time than the multi-team process.

Backend Software Engineer, Junior

Sirclo · Tangerang, Indonesia
Jun 2021 – Jan 2023
  • Built key parts of the buyer shopping experience: banners, navigation, articles, highlight products and widgets.
  • Developed features, maintained services and improved performance to meet user experience standards.
  • Used Golang for backend services and GraphQL as middleware between frontend and backend.

Projects

Pegadaian

Customer Management Service

Rebuilt with a flexible, scalable architecture for dynamic customer verification. Response time 5s → 600ms.

Agen Module

Kafka-based flow with Change Data Capture for data migration. Throughput 10 → 70 TPS.

Async Fee-Sharing System

Asynchronous transaction system for agent fee sharing, serving about 15,000 daily transactions.

Gold Parameter Service

Decoupled parameter management from the monolith with its own database and CDC sync of gold prices from the legacy system.

Account Service (Go)

Asynchronous account balance management with Kafka block-balance adjustments, cutting response times for real transactions.

Risk Service

Blacklisted-customer screening with multithreading, response time under 1 second.

Promotion Service

Streamlines promotion management from headquarters to branches as part of the microservices transition.

Sirclo

Highlight Product Feature

Lets merchants showcase selected products in their webstore, built with Temporal and Redis to reduce database queries.

Widget Service Optimization

Reduced query complexity, cutting latency from about 4s to under 200ms.

Sirclo Lite

Lite webstore using Redis caching to minimize database queries and Google Pub/Sub to publish orders to order services.

Skills

Languages · proficient

JavaGo

Languages · experienced

KotlinNode.jsPython

Tools · proficient

RedisKafkaDockerJaegerSentry

Tools · experienced

Red Hat OpenShiftAWSGoogle Pub/SubTemporalGraphQLWebMethods

Databases

PostgreSQLMySQLIBM DB2

Education

Universitas Indonesia

B.Sc. Computer Science, major in Information Systems · GPA 3.79/4.0 (Cum Laude)
2018 – 2022
  • Core competencies: web design and programming, databases, data structures and algorithms, enterprise-scale programming.
  • Thesis: Development of Event-Driven Architecture Based System and Experimentation with Chaos Engineering Approach: A Case Study of Course Registration Service on Academic Information System.

Contact

Open to conversations about backend engineering, distributed systems and financial platforms.