Solutions engineer for integrations that can't fail.
I own the hardest part of a platform business: getting partners live, and keeping them live. Today I launch payment integrations at Google across Asia. Before that I took 100+ partners to production on Google Maps and at Meta, and before that I spent eleven years shipping robots that had to work in the real world.
How an integration reaches production
Every partner arrives with different systems, constraints and stakeholders. I run one disciplined path from the first conversation to a stable, monitored launch, and I write the code along the way.
Selected work
Engagements where the outcome depended on both the customer relationship and the code. Open any one for the details.
Google Payments2026 – nowTurned a slow, manual payment-partner launch into a repeatable one-day processPartner setup cut from weeks to a day
- Situation
- A new payments integration had no established launch process. The first partner took weeks to configure, and every new market brought its own constraints.
- What I did
- Wrote the launch blueprint that aligned several cross-functional teams, and stepped in to drive execution when the team was short-staffed. I turned the first onboarding into a playbook that powered AI-assisted configuration, fixed platform defects along the way, and worked through partners' cryptography and SDK issues so their testing could continue.
- Judgement call
- Shortly before launch, I found a partner-side implementation pattern that would have broken the core user experience. I made the case to product and engineering to address it, then updated the developer documentation so partners could plan for the fix.
- Result
- Partners across multiple Asian markets configured in about a day each, with fewer defects reaching engineering.
Google Payments2026Fast-tracked a replacement payment method when a key market lost a providerRevenue path protected
- Situation
- A payment provider in a key market became unavailable, and a replacement had to launch quickly through risk, experimentation and policy requirements owned by different teams.
- What I did
- Diagnosed a configuration issue that was hiding the new payment method from users, and wrote playbooks so support and engineering could move faster. When a policy requirement wasn't supported by the platform, I designed the change and drafted it in the core payments UI. When reviews showed it was a cross-platform concern, I handed long-term ownership to the core team.
- Result
- Launch unblocked, and the root cause fixed for future payment-method launches.
Google2019–2023Took 100+ data providers live on Google Maps across Australia, New Zealand and India1B+ users reached, 95% less onboarding effort
- Situation
- Transit agencies, e-bike operators and business-listing providers each sent data in a different shape, and every onboarding was manual.
- What I did
- Scoped each integration with the provider's leadership. Architected pipelines for 500k+ e-bikes, 4M+ businesses and public transit schedules. Wrote custom JavaScript importers for transit agencies and automated onboarding in Python and Bash. After launch, I built monitoring with 50+ dashboards and abuse detection that cut listing spam by 40%.
- Result
- Partner data live for 1B+ monthly Maps users, with 95% less manual onboarding effort.
Meta2023Launched Click-to-WhatsApp Ads with 10+ messaging partners in India+60% Cloud API adoption
- Situation
- A strategic ads product depended on partners integrating a new Cloud API, and their integrations were stalling on complex edge cases.
- What I did
- Led the launch across product, engineering and sales. Went deep into partner integrations, and built the sample code, documentation and training the next partners needed.
- Result
- 60% adoption uplift, 30% faster deployments, and 90% of complex partner issues resolved.
Grivy2024–2025Built a first-party data platform for global CPG brands, with a Gemini assistant on topFeatured by Google Cloud
- Situation
- Brands needed online and in-store transaction data joined up to plan and measure campaigns.
- What I did
- As Director of Business Engineering, I built the platform on BigQuery and Looker, documented self-serve ingestion APIs, and added a RAG-based Gemini assistant for natural-language queries. I also wrote the guides that let partners in Indonesia onboard without engineering support.
- Result
- 100+ brand campaigns and 4× faster campaign operations. Read the Google Cloud customer story
Capabilities
Credible with a partner's CTO in the morning, and debugging their payloads in the afternoon. I also build the AI tooling that takes the toil out of both.
Customer
Before any code is written
- Technical discovery and scoping
- Launch blueprints across teams
- Executive and partner stakeholders
- Developer documentation
- Technical training and enablement
Engineering
Hands on the keyboard
- Python, JavaScript/Node, SQL, C++
- Payments, REST APIs, OAuth, PGP
- BigQuery, Spanner, MongoDB
- CI and presubmit infrastructure
- AI agents, Gemini and RAG
Operations
After launch day
- Production debugging and incidents
- Data pipelines and monitoring
- Abuse and fraud detection
- Onboarding automation
- Product feedback into engineering
Career
Eleven years building robots, then seven on the customer side of platform engineering. The robotics years are why I'm calm when a system is messy and the stakes are real.
- 2026 – nowProduct Solutions Engineer, PaymentsGoogle
- 2024 – 2025Director, Business EngineeringGrivy
- 2023Business EngineerMeta
- 2019 – 2023Technical Solutions ConsultantGoogle
- 2018 – 2019Senior Robotics DeveloperBlue Ocean Robotics, Denmark
- 2015 – 2018Principal Software EngineerSESTO Robotics
- 2015Principal Autonomous Vehicle EngineernuTonomy
- 2008 – 2014Software and Research EngineerHOPE Technik, National University of Singapore
MSc Mechatronics, National University of Singapore. Patents and publications in robotics and AI. Code on GitHub.
Have an integration that can't fail?
I'm open to senior solutions, integration and forward-deployed engineering roles, and developer relations, where customers and code are both part of the job.