Software Engineer

Hi, I'm Fai.

I build backend systems that handle money, events, and scale — from payment gateways to event-driven microservices.

About me

A developer who cares about the details.

I'm a software engineer based in Selangor, Malaysia with experience building web applications across the full stack. I enjoy solving real problems with clean, maintainable code.

Outside of work, I'm always tinkering — whether that's exploring new technologies or working on personal projects that scratch my own itch.

Work

Selected projects

My professional work is confidential, so these are personal projects that mirror what I actually build at work — payment systems, event-driven microservices, and backend integrations.

These three services form one connected payment ecosystem — PHP gateway fires charges, Java microservice settles them via Kafka, Node.js gateway receives signed webhook notifications. See the architecture →

Payment Gateway Simulator

Laravel-based payment gateway with async charge processing, bulk fan-out, Redis rate limiting, HMAC-signed webhooks, and reconciliation. First service in a 3-language simulated payment ecosystem.

PHPLaravelMySQLRedisKafka

Settlement & Reconciliation Microservice

Kafka-driven microservice with idempotency guarantees, merchant-keyed partitioning, DLQ handling, and scheduled stuck-settlement recovery. Second service in the payment ecosystem.

JavaSpring BootKafkaPostgreSQLDocker

Webhook Gateway

Express webhook receiver with HMAC signature verification, Redis deduplication, and Postgres audit logging. Third service in the payment ecosystem.

Node.jsExpressRedisPostgreSQL

Skills

What I work with

Languages

  • Java
  • PHP
  • TypeScript
  • JavaScript
  • SQL

Frameworks

  • Spring Boot
  • Laravel
  • React
  • Next.js

Databases

  • MySQL
  • Redis

Tools

  • Docker
  • Git
  • Nginx
  • Linux

Experience

Where I've worked

Mac 2023 — Present

Sr. Software Engineer

Simplepay Gateway Sdn Bhd

  • Contributed to critical backend engineering across a PHP-to-microservices migration — restoring live payment integrations, optimising database performance, and delivering new payment channels (JCB, Mastercard Click to Pay, ShopBack).
  • Built and shipped merchant-facing modules including Bulk Charging and multi sub-account management, while serving as code reviewer and ad-hoc Scrum Master.
Feb 2021 — Nov 2022

Analyst Programmer

Zanko Sdn Bhd

  • Developed JohorPay, an integrated online payment platform and connected it to multiple agency systems via REST API, cURL, and SOAP, including PayNet UAT for FPX.
Jan 2018 — Dec 2020

Software Developer

Pay Direct Technology Sdn Bhd

  • Designed and built a fully operational payment gateway processor and its REST API suite from scratch, alongside an internal HR system.

Contact

Let's talk.

Whether you have a project in mind or just want to say hi — my inbox is open.