Software engineer / systems builder

Useful software.
Repeatable work.

I build SaaS products across backend systems, frontend experiences, APIs, integrations, infrastructure, and product delivery—with a growing focus on automation and agent-assisted engineering.

01 / WorkSelected index

Code is the medium. The work is turning complex systems into products people can use.

Case study 01 / Joy Loyalty & Rewards

Loyalty at
product scale.

A multi-tenant SaaS platform that helps eCommerce merchants operate customer loyalty and rewards programs.

10,000+merchants served by the platform

The product

Joy gives merchants a platform for running loyalty and rewards experiences across their commerce operations and customer-facing surfaces.

The engineering challenge

A loyalty product spans merchant configuration, customer activity, program rules, rewards, integrations, and the reliability required to keep those surfaces consistent.

Software Engineer / Engineering Lead

I work across product and engineering boundaries: system architecture, implementation, delivery, integrations, and platform reliability.

  • Lead engineering work for a product serving 10,000+ merchants.
  • Build backend services and customer-facing frontend experiences.
  • Coordinate technical delivery across complex commerce workflows.

A connected product surface

The platform connects merchant intent to customer actions and reward outcomes. Changes must remain coherent across every layer.

Merchant configuration Loyalty programs & rules Customer activity Points · rewards · redemption Customer-facing experience

End-to-end ownership

The work is not isolated to one layer. It crosses architecture, backend, frontend, APIs, third-party integrations, product decisions, and production operations.

Node.jsTypeScriptReactGraphQLFirebase
02 / ApproachHow I work

Build the feature. Trace the impact. Verify the result.

01 / CONTEXT

Understand the whole flow

Trace callers, shared helpers, integrations, and adjacent surfaces before changing production behavior.

02 / CONSTRAINTS

Make bounded changes

Prefer minimal diffs, explicit risk gates, and clear separation between product logic and presentation.

03 / EVIDENCE

Ship with proof

Use reproducible tests, impact classification, diff review, health checks, and rollback-ready delivery.

03 / BackgroundExperience

Joy Loyalty & Rewards

Software Engineer / Engineering Lead

Avada Commerce

Software Engineer · SaaS products for eCommerce

DeHa Software

Software Engineering Intern

Posts and Telecommunications Institute of Technology

Hanoi, Vietnam