Experience

Software engineer since 2021. Frontend first, then backend, mobile and infrastructure; mostly Go now.

Download resume (PDF)

  1. - Present

    Software Engineer

    Up Care Group (UpDental, DrCare, O2 Skin)

    Clinic management and customer care software for the group's clinic brands UpDental, DrCare and O2 Skin, including BCare, its dental clinic management product: booking, front desk, patient records, treatment, billing and patient-facing apps.

    Backend

    • Co-developed the Go backend that replaces O2 Skin's NestJS service one area at a time: booking, queue, clinic operations and mobile account APIs, with compatibility adapters so the old system kept running during the move.
    • Developed Go services for the same migration: a gRPC server and NATS JetStream workers.
    • Contributed to the NestJS backend during the transition, and to the Go backend of BCare since 2025.

    Web

    • Main contributor to the BCare frontend since September 2024: a dental clinic management application covering scheduling and doctor calendars, patient records, treatments, contracts and payments.
    • Contributed features to the O2 Skin clinic management web app in 2026.

    Mobile and patient-facing

    • Built mobile and web flows for check-in, QR and barcode, and appointments, which moved check-in to self-service instead of one-to-one staff assistance.
    • Built most of the O2 Skin Zalo Mini App in 2026.
    • Added in-app surveys that collect customer feedback directly.

    Customer support

    • Built internal workflows for mailbox, call center and agent-assist operations, which reduced context switching for support staff.
    • Implemented email integration with thread-aware replies, calling from the browser with call logging, and knowledge-based answer suggestions.

    Stack Go, PostgreSQL, NestJS, gRPC, NATS, Redis, Vue 3, React, TypeScript, React Native, Expo, Zalo Mini App, WebSocket

  2. -

    Software Engineer

    Robust Tech House

    • Built a Node.js microservice for image processing and PDF export for FacilityBot, a CMMS product: resizing, timestamping, and EXIF and geolocation data.
    • Built responsive workflows for the FacilityBot CMMS portal: real-time tracking, room and desk booking, payment and dashboards.
    • Built booking and CRM interfaces for Okkami and Augment+, working with teams in Thailand and Singapore.

    Stack Vue, Nuxt, React, Next.js, Express, MongoDB, Docker, Tailwind CSS

  3. -

    Frontend Developer

    Mona Media

    • Built reusable components and admin tools for an LMS (Mona eLMS Core).
    • Built hospital management workflows (Mr.App HMS): data tables, filters, forms and validation.

    Stack React, Next.js, Redux, Ant Design

Skills

Languages
Go, TypeScript, JavaScript, SQL
Backend
Go (Chi, go-zero, gRPC), Node.js (NestJS, Express), REST APIs, OpenAPI, PostgreSQL, Redis, MongoDB, NATS JetStream, WebSocket
Frontend
React, Next.js, Vue 3, Nuxt, Vite, Tailwind CSS, React Query, Redux, Pinia, Astro
Mobile
React Native, Expo, Zalo Mini App
Infrastructure
Docker, Linux, Ansible, Caddy, CI/CD with GitHub Actions, AWS S3, Git

Education

Ho Chi Minh City Open University

Computer Science, 2016 - 2020

See projects