Backend Engineering
Designing and shipping maintainable backend services, APIs, and integrations with a focus on reliability and clarity.
I'm a software engineer focused on backend services, financial workflows, integrations, and cloud-native systems. I work mainly with Go, TypeScript, Node.js, PostgreSQL, Docker, Kubernetes, and GCP/AWS, with an emphasis on clear, maintainable solutions that solve real product and business problems.
Core stack
Tools and platforms I use to build and operate production systems.
A concise overview of the areas where I bring the most value.
Designing and shipping maintainable backend services, APIs, and integrations with a focus on reliability and clarity.
Building and operating production systems with practical infrastructure choices, observability, and deployment discipline.
Working backward from user and business needs to deliver scoped, useful systems rather than unnecessary complexity.
Selected roles and work that reflect my experience building production systems across fintech, cloud, and connected technology.
Thirdfort Limited
Dec 2020 — Present
Built and maintained backend services and cloud-native systems for financial workflows, reporting, onboarding, and billing in a regulated fintech environment.
Dialog Axiata PLC
Jun 2017 — Dec 2020
Worked across IoT R&D and software engineering, building connected systems spanning embedded devices, communication modules, and backend applications.
A selection of projects that show how I approach engineering problems, technical trade-offs, and delivery.
A bank statement analysis service that matched transactions to Source of Funds criteria to reduce manual review and speed up client turnaround.
Problem
Manual financial data analysis was slow and difficult to scale, creating delays for clients and internal teams reviewing bank statement data.
Approach
Built an enhanced analysis service using Go, PostgreSQL, and gRPC, and worked closely with Product and Design to focus on the highest-value reporting outcomes first.
Outcome
Improved client turnaround times by over 80% while enabling more fault-tolerant reporting and horizontal scaling for growing data volumes.
A mission-critical billing and subscription microservice used to generate billing and invoicing data for client activity.
Problem
The billing service had become harder to maintain over time and needed a more reliable and operationally simpler architecture.
Approach
Worked with Finance, Data Analytics, and Engineering to evolve the service, then migrated it from Node.js on GKE to Go on Cloud Run and replaced Kafka with Pub/Sub.
Outcome
Improved maintainability and simplified operations for a core internal financial system while preserving critical billing functionality.
A reporting microservice designed to deliver qualitative and quantitative client data for compliance-focused use cases.
Problem
Clients needed better reporting to support compliance requirements and reduce KYC and AML risk with clearer, more useful data outputs.
Approach
Designed and implemented the service with Engineering, Product, and Data Analytics, focusing on structured reporting flows and maintainable backend architecture.
Outcome
Delivered reporting capabilities aligned with client compliance requirements and strengthened Thirdfort’s support for KYC and AML workflows.
A practical demo of a payment flow showing backend and frontend interaction patterns.
Problem
The goal was to model a realistic payment flow with provider integration and clear control of payment state.
Approach
Implemented the backend flow cleanly and treated the demo as a production-minded integration exercise.
Outcome
Created a useful reference implementation for payment workflow discussions and future reuse.
A small selection of engineering writing that reflects how I communicate technical ideas and practical solutions.
Medium
A practical guide to testing Pub/Sub workflows locally using Google’s emulator, including environment setup, topic and subscription creation, and push-based message delivery for development workflows.
2024-12-01
Medium
A short engineering write-up on diagnosing and improving Puppeteer-based PDF generation when large rendered reports caused browser crashes and scalability issues.
2024-12-04