Sẵn sàng cho cơ hội mới
Software Engineer · React / Next.js / Node.js
Huỳnh Văn Giỏi Em
- 0335 687 425
- huynhvangioiem@gmail.com
- LinkedInlinkedin.com/in/huynh-van-gioi-em
- GitHubgithub.com/huynhvangioiem
- TP. Hồ Chí Minh, Việt Nam
- 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+)React 19, Next.js 15/16 (App Router), TypeScript, JavaScript (ES6+)
- State & dữ liệu
- Redux ToolkitZustandTanStack QueryReact Hook FormZodRedux Toolkit, Zustand, TanStack Query, React Hook Form, Zod
- Giao diện
- Tailwind CSSshadcn/uiRadix UISCSSTailwind CSS, shadcn/ui, Radix UI, SCSS
- Kiểm thử
PlaywrightJestCypressPlaywright, Jest, Cypress
- Backend & công cụ
- Node.jsPrismaPostgreSQLDockerGitNode.js, Prisma, PostgreSQL, Docker, Git
- Quy trình & kỹ năng mềm
- ScrumAgileGit FlowCode ReviewThích nghi nhanhChủ độngScrum, Agile, Git Flow, Code Review, Thích nghi nhanh, Chủ động
Kinh nghiệm làm việc
Gradion (tên cũ: NFQ Asia)
05/2022 – Hiện tại
EU-Sovereignty SaaS Platform
06/2026 – 07/2026
Nuxt 4Vue 3TypeScriptNitroPrisma 7MariaDBMauticTwenty CRMn8nNuxt UIVitest
PlaywrightDockerGitLab 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
Next.js 15React 19TypeScript
NextAuth.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
Symfony
TwigJavaScriptjQueryChart.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
PHPSymfony
TwigVanilla 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
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
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.
Yumi Kitchen
04/2026 – 05/2026
Next.js 16React 19TypeScriptPostgreSQL (raw SQL)ExcelJSTailwind CSSPlaywright
Heroku
- 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.
Học vấn & ngoại ngữ
Đại học Cần Thơ
08/2017 – 01/2025
- Tiếng Việt Bản ngữ
- Tiếng Anh Sử dụng tốt trong công việc