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.
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.
Webhook Gateway
Express webhook receiver with HMAC signature verification, Redis deduplication, and Postgres audit logging. Third service in the payment ecosystem.
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
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.
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.
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.