Portrait of Hai Doan

Hai Doan

Full-Stack Engineer · Technical Lead

Full-stack engineer with 14+ years of experience designing and building scalable web applications and system architectures across JavaScript/TypeScript, PHP, Go, and Python. Experienced in leading engineering teams and delivering projects from architecture and development to cloud deployment using AWS, GCP, Docker, Kubernetes, and CI/CD.

I use AI development tools — Claude (Claude Code), GitHub Copilot, and OpenAI Codex — in my daily workflow to speed up design, implementation, debugging, and documentation, while ensuring all production code is carefully reviewed and validated.

haidt3004@gmail.com LinkedIn GitHub Ho Chi Minh City, Vietnam
Full-Stack Engineer
MAR 2026 – JUN 2026
JDO Group

Designed and built multiple products — real-time messaging, fintech payments, cloud storage — end-to-end through AI coding agents (Claude Code, OpenAI Codex); every change reviewed before merge.

  • Designed the system architecture across the products: service boundaries, API gateways, event flows on NATS, and data design across PostgreSQL, Cassandra, Redis and MinIO
  • Ran a spec-driven agentic workflow — per-service tasks from specs, agents implementing and testing, merges gated by automated code review
  • Real-time messaging platform — Go chat services (messaging, WebSocket, streaming, rooms) on NATS, Cassandra and Redis
  • Digital wallet and payment platform for schools — main contributor to the core backend (Go, Gin, PostgreSQL); worked on payment integration APIs, React portals and the React Native (Expo) mobile app
  • Personal cloud storage app — no-login browser storage with shareable spaces; React SPA, Go API gateway and gRPC microservices on Kubernetes

StackGo (Gin) · gRPC · Node.js · React · React Native (Expo) · PostgreSQL · Cassandra · Redis · NATS · MinIO · Prometheus · Docker · Kubernetes

Full-Stack Engineer / Technical Lead
JUN 2020 – FEB 2026
ITADS

E-commerce insurance platforms and custom business applications.

  • Led a development team of 4–6 engineers; designed system architecture and guided implementation across backend, frontend, and infrastructure
  • Built and maintained applications using NestJS, Go (Gin), Django, Laravel, Next.js, and Flutter; designed REST, GraphQL and gRPC APIs for microservice-based systems
  • Integrated AI-assisted development into the team's daily workflow — Claude (Claude Code), GitHub Copilot and OpenAI Codex — for code generation, refactoring, test scaffolding and code review
  • Set up CI/CD pipelines and cloud infrastructure on AWS; deployed containerized services with Docker and Kubernetes

StackNestJS · Express · Go (Gin) · gRPC · Next.js · Nuxt · Vue · Django · Flutter · Laravel · AWS · GCP · MySQL · MongoDB · PostgreSQL · Redis · DynamoDB

Project highlight
Vehicle Insurance Sales Platform — Futuready

Large-scale e-commerce platform for purchasing vehicle insurance online.

  • Helped design the microservices and event-driven architecture on AWS (SNS/SQS, Lambda)
  • Implemented NestJS backend services; built several Next.js frontends and a shared UI component library
  • Designed the data architecture on PostgreSQL and DynamoDB; deployed on AWS ECS behind Application Load Balancers
Full-Stack Developer / Team Lead
MAY 2018 – JUN 2020
The App Team

Delivered custom web applications — e-commerce, insurance, and content platforms — across multiple client projects, while helping coordinate a small team.

  • Led a development team of 3–5 engineers, coordinating technical work and supporting delivery
  • Developed backend services and APIs using Node.js (Express, NestJS) and PHP (Laravel)
  • Built and maintained frontend features and integrated them with backend systems

StackExpress · NestJS · Next.js · Laravel · WordPress · AWS · MySQL · MongoDB

Project highlight
Human Life Insurance Sales Platform — CareHive

E-commerce platform where customers explore and purchase life insurance products online.

  • Built the customer portal using React, with WordPress as a headless CMS for SEO-focused content
  • Developed backend services using NestJS; deployed on AWS EC2 with CloudFront CDN
Web Developer / Team Lead
AUG 2014 – MAY 2018
Verzdesign
  • Developed and maintained web applications; led a small development team and coordinated task delivery
  • Built production systems using Yii 1 and AngularJS
Web Developer
OCT 2011 – AUG 2014
Exto Solution, Switzerland
  • Developed a FOREX trading website with Joomla and a Forex news website with WordPress
  • Created automation scripts for trading platform integration; built customer portals using Laravel and modules for Vtiger CRM

Frontend

TypeScript; React (Vite, Next.js), React Native (Expo), Vue (Nuxt), Flutter; Tailwind CSS

Backend & APIs

Node.js (Express, NestJS, Koa), Go (Gin), Python (Django, Flask, FastAPI), PHP (Laravel); REST, GraphQL, gRPC, WebSocket, WebRTC; NATS, AWS SNS/SQS; JWT, OAuth2; microservices & API gateways

Databases & Storage

PostgreSQL, MySQL, SQLite, MongoDB, Cassandra, DynamoDB, Redis, Firebase, MinIO; Prisma, Sequelize, SQLAlchemy

Cloud & DevOps

Docker & Kubernetes; CI/CD (GitHub Actions, GitLab CI, Jenkins, Bitbucket Pipelines); AWS, GCP, Azure, DigitalOcean; Prometheus, Grafana, ELK

AI-Assisted Development

Claude (Claude Code), GitHub Copilot, OpenAI Codex in daily development and team workflows; AI-assisted prototyping, refactoring, debugging, testing and documentation; human review for all AI-generated production code; on-device LLMs (llama.cpp)

AI Agent Management

Custom Claude Code commands, skills and workflows (plan → work → ship); layered project memory with generated indexes; task-file planning with code-review and commit gates; overnight autonomous runs

Agent Remote

Remote control for AI coding agents (Claude Code, Codex, Gemini). A Node.js server bridges live tmux sessions over WebSockets to desktop and mobile clients — watch or take over any coding session from anywhere. React Native (Expo) mobile app with push notifications and encrypted device pairing; App Store delivery via fastlane.

StackNode.js · WebSocket · node-pty · tmux · React Native (Expo) · FCM

Tap Perfect 2D

One-tap survival game for Android and iOS with minimalist stick-figure art — progressive difficulty, particle effects, daily streaks, and Firebase Analytics.

StackFlutter · Flame · Firebase

Education

Ton Duc Thang University
Bachelor of Information Technology
2006 – 2011

Languages

English — good reading and writing; conversational speaking and listening
Vietnamese — native

Interests

Reading, movies, football, guitar; researching new technologies.