TLAHuỳnh Văn Giỏi Em

Cùng nội dung, bản PDF khổ A4 để in hoặc đính kèm.

Mở PDF ↗

Sẵn sàng cho cơ hội mới

Software Engineer · React / Next.js / Node.js

Huỳnh Văn Giỏi Em

  • 4+ nămtại Gradion, phát triển sản phẩm cho khách hàng châu Âu
  • 4 thánglà developer duy nhất của một sản phẩm khách hàng đang vận hành
  • 46phiên bản phát hành trong chưa đầy sáu tuần, với vai trò một trong hai kỹ sư chính
  • 2sản phẩm riêng đã đến tay người dùng thật: một ứng dụng tài chính và hệ thống quản lý cho một quán ăn

Giới thiệu

Frontend Engineer với hơn 4 năm kinh nghiệm tại Gradion, phát triển các nền tảng SaaS multi-tenant cho khách hàng châu Âu với React, Next.js (App Router) và TypeScript. Thế mạnh của tôi là kiến trúc frontend, kiểm thử end-to-end với Playwright và bảo mật ứng dụng. Tôi cũng làm full-stack với Node.js, Prisma và PostgreSQL, và tự vận hành ứng dụng tài chính của riêng mình trên production, với trợ lý AI chạy trên model tự host để dữ liệu tài chính của người dùng không bị chia sẻ ra bên ngoài.

Kỹ năng

Nền tảng
React 19Next.js 15/16 (App Router)TypeScriptJavaScript (ES6+)
State & dữ liệu
Redux ToolkitZustandTanStack QueryReact Hook FormZod
Giao diện
Tailwind CSSshadcn/uiRadix UISCSS
Kiểm thử
PlaywrightJestCypress
Backend & công cụ
Node.jsPrismaPostgreSQLDockerGit
Quy trình & kỹ năng mềm
ScrumAgileGit FlowCode ReviewThích nghi nhanhChủ động

Kinh nghiệm làm việc

Gradion (tên cũ: NFQ Asia)

05/2022 – Hiện tại

Frontend Engineer · TP. Hồ Chí Minh

EU-Sovereignty SaaS Platform

06/2026 – 07/2026

Full-stack developer · một trong hai kỹ sư chính

Nuxt 4Vue 3TypeScriptNitroPrisma 7MariaDBMauticTwenty CRMn8nNuxt UIVitestPlaywrightDockerGitLab CI

  • Một trong hai kỹ sư chính của team đã phát hành 46 phiên bản trong chưa đầy sáu tuần; tham gia trên toàn bộ stack, từ API đến các trang và component dùng chung.
  • Dẫn dắt việc hợp nhất hai ứng dụng riêng biệt (user registry và cockpit UI) thành một ứng dụng Nuxt duy nhất, sau đó chuyển quy trình triển khai sang ứng dụng mới.
  • Phụ trách toàn bộ module marketing trên nền Mautic: segment, trình soạn email trực quan có lên lịch gửi, form và campaign journey builder, thay thế HubSpot Marketing cho năm thương hiệu.
  • Xây dựng không gian làm việc CRM trên Twenty cùng mô hình phân quyền, bảo đảm mọi bản ghi và tài nguyên marketing được tách biệt theo từng thương hiệu.
  • Đặt bảo mật và chất lượng làm tiêu chuẩn mặc định: mã hóa credential, session có thể thu hồi, giới hạn tần suất đăng nhập; thiết lập bộ test Playwright trong khoảng 1.100 test chạy trên mỗi merge request; xác định nguyên nhân khiến Mautic và sync engine ghi dữ liệu qua lại không ngừng.

CDN/Proxy SaaS Platform — Admin Dashboard

05/2025 – 05/2026

Developer chính · developer duy nhất từ tháng 1/2026

Next.js 15React 19TypeScriptNextAuth.jsTanStack QueryZodTailwind CSSshadcn/uiPlaywrightJest

  • Từ một trong năm developer trở thành developer chính, đóng góp 73% codebase, và từ tháng 1/2026 một mình vận hành sản phẩm production đang phục vụ hơn một nghìn domain.
  • Đảm nhận các phần phức tạp nhất của sản phẩm: rule engine để khách hàng điều phối lưu lượng, và mảng hiệu năng web gồm số liệu người dùng thực, kiểm thử hiệu năng định kỳ và trợ lý AI tư vấn hiệu năng.
  • Rà soát các luồng tạo, sửa, xóa của ứng dụng, phát hiện ba lỗi nghiêm trọng và nhiều thao tác thất bại mà không có thông báo; sau đó xây dựng chuẩn CRUD cho team và bổ sung regression test cho từng lỗi đã sửa.
  • Phụ trách phần server của frontend: lớp backend-for-frontend bằng Next.js, session và phân quyền theo route, cùng việc chuyển toàn bộ ứng dụng sang API mới phân theo tổ chức.
  • Khắc phục các lỗ hổng bảo mật trong quá trình phát triển: sliding session có xoay vòng token, kiểm tra quyền theo route, sửa lỗi open redirect, token đặt lại mật khẩu có thể dùng lại và một CVE nghiêm trọng của Next.js.

CDN/Proxy SaaS Platform — Legacy Admin Console

03/2023 – 02/2026

Frontend developer · người đóng góp frontend nhiều nhất

SymfonyTwigJavaScriptjQueryChart.jsSCSSWebpackCypress

  • Tham gia ở vị trí fresher từ commit đầu tiên của frontend; sau ba năm trở thành người đóng góp frontend nhiều nhất trong 15 người từng làm việc trên codebase.
  • Xây dựng nền móng frontend: theme và bố cục trang, cùng bộ ESLint, Prettier và pre-commit đến nay vẫn giữ code JavaScript của team nhất quán.
  • Xây dựng wizard thêm domain, luồng mà mọi khách hàng mới đều đi qua để đưa website lên dịch vụ: thêm domain, cấu hình DNS, kiểm tra kết nối và cấp SSL trong một quy trình có hướng dẫn, giúp khách hàng tự đưa website lên mà không cần đội support hỗ trợ trực tiếp.
  • Xây dựng công cụ tạo rule để khách hàng điều phối lưu lượng, sau đó chuyển phần xem trước sang xử lý trên trình duyệt để rule được cập nhật ngay khi chỉnh sửa, thay vì chờ server 1–2 giây cho mỗi lần thay đổi.
  • Phát triển dashboard Core Web Vitals với bản đồ thế giới theo quốc gia, chức năng chuyển ngôn ngữ EN/DE cho các trang đăng ký và đăng nhập, và test E2E bảo đảm mỗi vai trò người dùng truy cập đúng các trang được phép.

E-commerce Analytics SaaS

09/2022 – 02/2023

Frontend developer

PHPSymfonyTwigVanilla JSBootstrap 5SCSSCypress

  • Đề xuất và dẫn dắt đợt refactor loại bỏ khoảng 40k dòng code cũ của V1, chuyển toàn bộ sản phẩm sang V2 ngay trong dự án production đầu tiên.
  • Nâng cấp giao diện từ Bootstrap 4 lên Bootstrap 5, xây dựng lại các trang chính với cấu trúc SCSS theo component để dễ mở rộng.
  • Xây dựng widget điểm số để khách hàng nhúng vào website của họ, giúp sản phẩm tiếp cận trực tiếp khách truy cập.

U2Fly — Flight Booking Platform

05/2022 – 08/2022

Frontend developer · dự án đào tạo nội bộ

React 18Redux ToolkitAnt Design

  • Dự án khởi đầu: phụ trách toàn bộ các module hồ sơ người dùng, đặt vé và quản trị của một ứng dụng đặt vé máy bay hoàn chỉnh, từ state Redux đến tích hợp REST API.
  • Xây dựng các thành phần dùng chung cho toàn ứng dụng: lớp gọi API tự động đính kèm xác thực, bảo vệ route theo vai trò và code splitting theo route.

Dự án cá nhân

Chili by TLA

06/2026 – Hiện tại

Phát triển độc lập · sản phẩm, kỹ thuật và vận hành · Bản demo ↗

React 19Express 5Prisma 7PostgreSQLTanStack QueryReact Router 7ZodVitePlaywrightDocker

  • Đưa sản phẩm từ repo trống lên production trong khoảng ba tháng, sau đó phát hành 31 phiên bản trong ba tuần đầu, theo roadmap chia thành các phần nhỏ, mỗi phần hoàn chỉnh từ đầu đến cuối.
  • Thiết kế xoay quanh một nguyên tắc: mọi thao tác làm thay đổi số tiền đều phải đi qua service layer. Web, trợ lý AI và các tác vụ định kỳ chỉ là bên gọi, nên không thành phần nào có thể bỏ qua quy tắc nghiệp vụ hay truy cập dữ liệu của người dùng khác.
  • Bảo đảm trợ lý AI đủ an toàn để xử lý nghiệp vụ tiền tệ: AI chỉ gọi được các service sẵn có, không tự quyết định thao tác trên tài khoản của ai, mỗi hành động chỉ thực thi một lần kể cả khi request bị gửi lại; model được lựa chọn qua chấm điểm trên bộ 76 tình huống thay vì đánh giá cảm tính.
  • Xử lý những nghiệp vụ tài chính cá nhân mà nhiều ứng dụng bỏ qua: chu kỳ sao kê thẻ tín dụng, trả góp, khoản vay có lịch trả nợ và dự báo dòng tiền theo tháng; số tiền được tính chính xác bằng kiểu thập phân, các quyết định sản phẩm đều được ghi lại kèm lý do.
  • Vận hành theo chuẩn của một sản phẩm có team: khoảng 3.300 test tự động, bao gồm các luồng end-to-end chạy trên database thật; release có đánh số phiên bản, triển khai lên server riêng có backup; Claude Code làm việc trong khuôn khổ kiến trúc do tôi đặt ra, mọi thay đổi đều được tôi review.
Xem chi tiết dự án →: Chili by TLA

Yumi Kitchen

04/2026 – 05/2026

Phát triển độc lập (full-stack)

Next.js 16React 19TypeScriptPostgreSQL (raw SQL)ExcelJSTailwind CSSPlaywrightHeroku

  • Hoàn thành trong sáu tuần cho một quán ăn đang quản lý bằng Excel, đồng thời chuyển toàn bộ số liệu cũ sang hệ thống để lịch sử lãi lỗ liên tục ngay từ ngày đầu.
  • Chuyển quy trình vận hành thực tế của quán thành quy tắc nghiệp vụ: mỗi đơn hàng tự trừ nguyên liệu theo công thức và ghi nhận giá vốn tại thời điểm bán, giúp chủ quán nắm chính xác lợi nhuận theo từng món và từng kênh.
  • Tính đúng các khoản phí thực tế của nền tảng giao đồ ăn, gồm VAT 8% trên hoa hồng GrabFood và phí quảng cáo, để lợi nhuận hiển thị khớp với số tiền thực nhận.
  • Hỗ trợ chủ quán kiểm soát vận hành hằng ngày: đối soát tiền mặt và chuyển khoản theo ca, kiểm kho có thể hoàn tác, theo dõi vốn, import/export Excel cho mọi loại dữ liệu.
  • Kiểm thử trực tiếp số liệu kinh doanh thay vì chỉ giao diện: một kịch bản end-to-end khởi tạo quán từ đầu và kiểm tra tồn kho, giá vốn, doanh thu, biên lợi nhuận sau từng bước.
Xem chi tiết dự án →: Yumi Kitchen

Học vấn & ngoại ngữ

Đại học Cần Thơ

08/2017 – 01/2025

Kỹ sư Công nghệ Thông tin

  • Tiếng Việt Bản ngữ
  • Tiếng Anh Sử dụng tốt trong công việc