AI-Driven Quality Engineering Leader
14+ years building world-class QA organisations in FinTech, Banking & SaaS across Southeast Asia and the US. Currently leading 45+ QAs at Aspire, building AI systems that make quality self-sustaining.
I'm a QA leader who has spent 14+ years in the Software Testing industry with a deep focus on FinTech, Banking & B2B SaaS across Singapore, Vietnam, Indonesia, India, and the US. I joined Aspire as QA Director in 2022 and have since built a 45+ member team spanning manual, automation, and performance testing.
What sets me apart is that I don't just manage testing; I build things: AI agents, automation frameworks, knowledge platforms, and quality dashboards. All open-sourced. I use Claude, Cursor, and ChatGPT daily, and I coach my entire team to do the same.
I'm deeply curious about the intersection of AI and software quality, spending a lot of time experimenting with LLMs, reading about agent systems, and open-sourcing tools that solve real problems. When I'm not building, I'm mentoring engineers and helping them grow into leaders.
Built QA org from scratch at Midtrans as first hire; merged 4 acquired companies' QA into one unified function at Gojek
LLMs, Agents, RAG systems shipped to production
Web, Mobile, API frameworks built from scratch
OKRs, metrics, and dashboards for accountability
PCI-DSS, GDPR, OWASP Top 10, 2FA
SG, VN, ID, IN, US ยท cross-cultural leadership
Numbers that tell the story, and the work behind them.
Achieved within 2 quarters at Aspire
With the AI Test Studio & QA Agent Network
CI/CD automation failures consumed a large share of senior QA time: every failure required manually reading logs, classifying the type, determining a fix, and updating tests. At scale, this was unsustainable.
Built an autonomous QA AI Agent using OpenAI GPT-4 and LangChain. The agent reads CI failure logs โ classifies the failure โ if automation-related, generates a fix โ validates it โ raises a PR automatically. This first version has since been rebuilt on Claude as the Test Triaging and Test Healing agents in the QA Agent Network.
| Metric | Before | After |
|---|---|---|
| Failure triage | Manual, log by log | Automated, reviewed by a QA |
| Classification | Ad-hoc, varied by person | Two-stage AI classification |
| Fix generation | Manual code update | Auto-fix + PR creation |
| Turnaround | Whenever a QA got to it | Right after the CI run |
The existing automation suite at Aspire took 10 hours for a full run, blocking CI/CD feedback loops and forcing engineers to wait overnight for results.
Replaced the framework entirely. Redesigned test architecture for parallelism, eliminated flaky tests, introduced smart priority-based grouping, and integrated per-PR feedback directly into CI/CD.
| Metric | Before | After |
|---|---|---|
| Full suite run time | 10 hours | 1 hour |
| Feedback loop | Overnight wait | Per-PR, real-time |
| Flaky tests | High, blocking releases | Significantly reduced |
| CI/CD integration | None | Full pipeline integration |
Gojek acquired four companies: Midtrans (online payment gateway), Kartuku (offline POS payments), NadiPos (POS devices), and Mapan, each with their own QA teams, frameworks, tooling, and culture. Four separate realities that needed to become one.
Led the end-to-end merger of all four QA orgs into a single Centralised QA Function. Audited every team's processes, identified overlaps, standardised frameworks and tooling, unified reporting, and ran cross-company upskilling programmes to bring manual testers up to automation standard.
Company knowledge was fragmented across Confluence, Google Drive, and Slack. Engineers wasted hours searching for documentation, runbooks, and processes.
Built an in-house ChatGPT-like platform using Flask, LangChain, and ChromaDB. Ingests documents from multiple sources, creates vector embeddings for hybrid retrieval. Slack bots (DevopsBot, TechSupportBot) serve as natural-language interfaces to the knowledge base.
AI systems shipped to production, automation frameworks used by real teams, and daily AI-powered workflows coaching 45+ engineers.
A production system of 5 AI agents that automates the end-to-end QA lifecycle, from converting requirements and plain-English test scenarios into automation code, to classifying daily test failures into Product Bugs vs Automation Issues, automatically healing broken locators, and adapting tests when the product changes, saving about 70% of the time spent on automation effort.
Every run reports its own time and cost, every change lands as a PR an engineer reviews, and the self-healing engine is checked against an offline benchmark.
Browser-based orchestration hub for the entire AI agent network. Test generation from requirements, live agent runs, RAG chat over the QA knowledge base, TestRail & Confluence sync, and an admin portal with cost and time-saved analytics, all in one Flask UI.
Four Claude-powered agents running as an HTTP server: Test Authoring (plain English โ GitHub PR), Test Triaging (classifies CI failures with adversarial review), Test Healing (diagnoses and fixes broken locators, proven by the real test) and Test Adaptation (updates tests when the product changes).
RAG system that runs fully local with Ollama (nothing leaves your machine) or with OpenAI. Company docs โ intelligent knowledge base in natural language. Includes Slack bots: DevopsBot & TechSupportBot.
Hybrid POM + Data-Driven framework on Selenium 4.15, Java 21, TestNG 7.9. Web, API (REST-Assured), and Mobile (Appium) under one roof. Cross-browser, MongoDB support, zero deprecated code.
Modern Playwright-based framework covering Chromium, Firefox, and WebKit. Shared core layer for Web, REST API, and Mobile. Each test gets a fresh isolated config, no shared state between runs.
Most starred project. Analytics platform covering FCT coverage, automation stability, and bug metrics across prod, staging & FCT environments, with dynamic filtering and TestRail & Jira integration.
Aspire ยท B2B Fintech, Singapore
Leading 45+ QAs across SG, VN, ID, IN, US. Built AI-powered systems, replaced the entire automation framework (10hโ1h), and reduced production issues by 72% within 2 quarters.
Gojek ยท Southeast Asia's first decacorn ยท Online & Offline Payments (POS)
Managed 40+ QAs across online payment gateway (B2B) and offline POS payment domains. Post-acquisition, took on one of the hardest org challenges in QA leadership: merging four distinct companies (each with their own teams, tools, and culture) into a single unified QA function.
Midtrans ยท Indonesia's #1 Payment Gateway (GoTo Group)
Joined as the first QA hire. Built the entire function from zero: processes, team, frameworks, and the India office.
PayU ยท Prosus-backed Fintech, India
Grew from QA Engineer to Principal SDET in 4 years. Built Web, API, Mobile, and UI automation frameworks from scratch for India's leading payment gateway.
Open to the right leadership opportunities in QA and Quality Engineering (Director / Head / VP) across FinTech, Payments, and high-growth SaaS companies, and also open to collaborations and consulting engagements. Flexible across onsite, hybrid, or remote setups.