Nguyễn Hữu Trung
Fullstack Engineer · Fullstack Developer · Node.js · React · PostgreSQL
Tôi xây sản phẩm chạy thật — từ giao diện tới hạ tầng, và cả lớp AI ở giữa.
- TypeScript
- Node.js
- NestJS
- React & Next.js
- PostgreSQL
- Docker
$ whoami
Nguyen Huu Trung · TP. Hồ Chí Minh, Việt Nam · UTC+7
$ stats --production
- 5
- năm kinh nghiệm kỹ thuật
- 2
- nền tảng production đã dẫn dắt
- 13
- tool trong trợ lý AI chạy production
- 4
- ngôn ngữ chạy production
$ availability
Open to work, nhận việc ngay — onsite / hybrid tại TP.HCM hoặc remote (overlap được với đội US / EU)
Giới thiệu
Tôi là Fullstack Developer với hơn 5 năm kinh nghiệm (từ 2019, gồm hai kỳ thực tập), làm chủ yếu với Node.js, TypeScript, React/Next.js và PostgreSQL. Tôi bắt đầu bằng thực tập backend Node.js khi còn học đại học, rồi làm frontend React, backend NestJS và dần nhận trọn sản phẩm.
Gần nhất, tôi là lead developer tại Conexa, phụ trách phần lớn hai sản phẩm SaaS: một nền tảng B2B networking & CRM có web app, app mobile và trợ lý AI; và một nền tảng vận hành thương mại điện tử tích hợp Shopee, có console quản trị cho đội vận hành.
Tôi tự lo cả phần triển khai: đóng gói bằng Docker, CI/CD với GitLab CI và GitHub Actions, deploy server Linux, tách môi trường staging và production, theo dõi log và xử lý sự cố.
Tôi dùng Claude Code hằng ngày, nhưng luôn viết rõ yêu cầu trước, rồi kiểm lại bằng TypeScript chặt chẽ, test và code review. AI giúp làm nhanh hơn; quyết định kỹ thuật vẫn là của tôi.
Spec trước, code sau
Mỗi tính năng bắt đầu bằng một bản mô tả rõ ràng về hành vi và biên lỗi. Nhờ vậy AI hỗ trợ được mà không làm mất kiểm soát kiến trúc.
Một nguồn sự thật
Quy tắc quan trọng như phân quyền, hạn mức, tính tiền chỉ viết ở một chỗ để web, mobile và backend dùng chung — không có bản sao nào lệch nhau.
Kiểm chứng bằng test
TypeScript chặt chẽ, kiểm tra dữ liệu đầu vào, unit test cho logic và Playwright cho luồng thanh toán. Ship nhanh chỉ an toàn khi có lớp kiểm tra.
Viết trước, họp sau
Cập nhật trạng thái bằng văn bản mỗi ngày, tự cắt ticket từ yêu cầu còn mơ hồ, dùng code review và CI làm điểm bàn giao.
Cộng tác từ xa
- Công cụ
- Slack, Notion, Jira, Linear, Asana, Trello, GitLab / GitHub (issue, MR & PR review), Figma, Google Workspace
- Cách làm việc
- Giao tiếp async ưu tiên văn bản, cập nhật tiến độ hằng ngày, tự scope ticket từ yêu cầu mơ hồ, code review và CI là cổng bàn giao
- Thời gian
- UTC+7, sắp xếp overlap thường xuyên với đội US và EU; 4 năm làm remote / phân tán
- Ngôn ngữ
- Tiếng Việt (bản ngữ); Tiếng Anh (thành thạo công việc — trao đổi kỹ thuật hằng ngày, cả viết và nói)
Học vấn
Đại học Cần Thơ
Cử nhân Công nghệ Thông tin
08/2018 – 07/2022
Ngôn ngữ
- Tiếng Việt — Bản ngữ
- Tiếng Anh — Thành thạo công việc — thoải mái họp và thảo luận kỹ thuật với đội quốc tế
Năng lực kỹ thuật
Frontend
01Giao diện web responsive, quản lý state rõ ràng, đa ngôn ngữ.
- HTML / CSS
- JavaScript
- TypeScript
- React
- Next.js
- Redux Toolkit
- React Query
- Tailwind CSS
- MUI
- i18n
Backend
02REST API rõ ràng, job chạy nền, realtime qua WebSocket. Có kinh nghiệm Go.
- Node.js
- NestJS
- Express
- REST API
- GraphQL
- WebSocket
- Webhook
- Background jobs
- Go
Cơ sở dữ liệu
03Thiết kế schema, index và migration — không chỉ CRUD.
- PostgreSQL
- Indexing & query tuning
- Supabase
- Firebase
- Redis
- MongoDB
Tích hợp & bảo mật
04Kết nối thanh toán, sàn thương mại điện tử và CRM; đăng nhập và phân quyền.
- Stripe
- Shopee
- HubSpot
- Salesforce
- JWT
- OAuth
- Role-based access
AI
05Tích hợp mô hình AI vào sản phẩm, có kiểm soát quyền và chi phí.
- OpenAI API
- Claude API
- Agentic AI (tool use)
- MCP
- Claude Code
Hạ tầng & DevOps
06Tự deploy thứ mình viết, từ Docker tới CI/CD.
- Docker
- Docker Compose
- Linux
- Nginx
- AWS (basic)
- GitHub Actions
- GitLab CI
- Git
Kiểm thử
07Test cho những luồng quan trọng trước khi release.
- Jest
- Vitest
- Playwright
- Code review
Kinh nghiệm
Fullstack Engineer @ Conexa
01/2025 – 09/2026 · Remote
Sản phẩm
Hai sản phẩm SaaS: nền tảng B2B networking & CRM (web, app mobile, backend) và nền tảng vận hành thương mại điện tử tích hợp Shopee.
- Lead developer trong một đội nhỏ, phụ trách phần lớn sản phẩm: backend, cơ sở dữ liệu, tích hợp, triển khai và hỗ trợ production.
- Xây REST API bằng Node.js/TypeScript cho web app Next.js và app Flutter (đã phát hành trên App Store và Google Play), hai bên dùng chung một bộ API.
- Thiết kế cơ sở dữ liệu PostgreSQL trên Supabase: schema, migration, đăng nhập bằng JWT và phân quyền để mỗi người dùng chỉ thấy dữ liệu của mình.
- Chat realtime qua WebSocket viết bằng Go, có push notification; thanh toán Stripe qua webhook và đối soát in-app purchase của Apple/Google.
- Trợ lý AI dạng agentic trong ứng dụng (OpenAI, Claude) với 13 tool thao tác trên dữ liệu người dùng, dùng chung quyền của ứng dụng; MCP server để agent bên ngoài kết nối.
- Nền tảng thương mại điện tử: tích hợp Shopee (đơn hàng, tồn kho, quảng cáo, báo cáo), console quản trị Next.js, nâng cấp dần backend Node.js sang Go mà không gián đoạn hệ thống.
- Đóng gói service bằng Docker, CI/CD với GitLab CI và GitHub Actions, deploy server Linux với môi trường staging và production riêng.
- TypeScript
- Node.js
- Next.js
- React
- PostgreSQL
- Supabase
- Redis
- Go
- Flutter
- Docker
- GitLab CI
- Stripe
- OpenAI & Claude API
Middle Full-Stack Developer @ AZPLAYS
08/2023 – 01/2025 · Việt Nam
Sản phẩm
Phát triển và quản lý các sản phẩm web và công cụ tự động hoá; dẫn dắt và hỗ trợ cả frontend lẫn backend, tối ưu code để hệ thống chạy nhanh và ổn định.
- Phát triển tính năng full-stack với Next.js ở frontend và NestJS ở backend, tích hợp nhiều cơ sở dữ liệu và dịch vụ bên thứ ba.
- Viết thêm một số API bằng Python/FastAPI cho xử lý dữ liệu; Redis làm cache, Docker để deploy.
- Tích hợp ChatGPT vào sản phẩm và xây các công cụ tự động hoá cho đội vận hành.
- Tối ưu code và truy vấn để hệ thống chạy nhanh, ổn định hơn.
- TypeScript
- Next.js
- NestJS
- Redis
- Docker
- ChatGPT API
Middle Backend Developer @ Hitek Group JSC
08/2022 – 08/2023 · Việt Nam
Outsource
Bảo trì và phát triển hệ thống cho các dự án khách hàng, thiết kế API, review code và hướng dẫn kỹ thuật — tiêu biểu là hai mạng xã hội Fansome và Tingle.
- Bảo trì và phát triển thêm tính năng cho hệ thống dự án; tiếp nhận, xử lý yêu cầu và hỗ trợ các đơn vị dự án liên quan khi cần.
- Tham gia lên ý tưởng, thiết kế kỹ thuật, hiện thực và kiểm thử tính năng; thiết kế API giữa ứng dụng client và backend theo nguyên tắc kiến trúc dễ mở rộng.
- Review code và hướng dẫn kỹ thuật cho 1–2 lập trình viên junior.
- Dự án Fansome — mạng xã hội (9 tháng): phụ trách backend từ đầu đến cuối với NestJS và PostgreSQL — phân tích, thiết kế cơ sở dữ liệu, thiết kế RESTful API, deploy server lên VPS Linux bằng Docker và xử lý lỗi từ tester.
- Dự án Tingle — mạng xã hội (3 tháng): backend Kotlin trên Spring Boot với Firebase — thiết kế cơ sở dữ liệu và RESTful API, deploy lên VPS, viết unit test, phát triển tính năng mới theo yêu cầu khách hàng và bảo trì hệ thống.
- Node.js
- NestJS
- TypeScript
- PostgreSQL
- Firebase
- Docker
- Linux
Frontend Developer Intern (ReactJS) @ Maxlancer
07/2021 – 07/2022 · Việt Nam
Sản phẩm
Giao diện web cho khách hàng bằng React và TypeScript — song song năm cuối đại học, bổ sung phần frontend sau giai đoạn làm backend.
- Xây và ship giao diện web cho khách hàng bằng React và TypeScript, chuyển thiết kế Figma thành UI responsive, chạy đúng trên nhiều trình duyệt.
- Phát triển thư viện component tái sử dụng — form, table, modal, filter — giữ style và hành vi nhất quán giữa các dự án khách hàng và rút ngắn thời gian khởi động mỗi dự án mới.
- Quản lý state bằng Redux / React Context và tích hợp REST API, xử lý trạng thái loading, lỗi và rỗng như tình huống hạng nhất chứ không phải phần thêm vào sau.
- Hiện thực validate form phía client và định tuyến có xác thực; cải thiện hiệu năng trang bằng code-splitting, lazy loading và tối ưu ảnh.
- Làm việc trực tiếp với backend và designer theo chu kỳ giao hàng ngắn, tham gia code review — nền móng để sau này chuyển sang sở hữu fullstack.
- React
- TypeScript
- JavaScript
- Redux
- HTML/CSS
- REST APIs
- Git
Backend Developer Intern @ Maxlancer
05/2019 – 05/2020 · Việt Nam
Sản phẩm
Nền tảng kết nối doanh nghiệp khoa học – kỹ thuật với chuyên gia; tham gia phân tích, thiết kế hệ thống và xây backend.
- Tham gia phân tích và thiết kế hệ thống, thiết kế cơ sở dữ liệu PostgreSQL và xây API GraphQL (Apollo) bằng Node.js / TypeScript, Redis làm cache.
- Deploy server sau AWS Elastic Load Balancing với pipeline CI/CD trên Git.
- Xử lý lỗi từ tester, khắc phục sự cố và refactor codebase hiện có để cải thiện hiệu năng.
- Node.js
- TypeScript
- GraphQL
- Apollo
- PostgreSQL
- Redis
- Firebase
- AWS
- CI/CD
Dự án tiêu biểu
Conexa · Nền tảng B2B networking & CRM
Riêng tư / NDAAI Connector — trợ lý agentic trong sản phẩm
Trợ lý AI dạng agentic trong ứng dụng CRM: 13 tool để tìm kiếm và thao tác trên dữ liệu của chính người dùng, chạy trên cả web và mobile.
- 13
- tool trong registry
- 2
- nền tảng: web và mobile
- 2
- nhà cung cấp AI dự phòng nhau
- 0
- quyền riêng cho AI — dùng chung quyền của app
- Agentic AI
- LLM
- TypeScript
- Go
Đọc case study→
Conexa · Hạ tầng tích hợp
Riêng tư / NDAMCP Server bằng Go — mở nền tảng cho agent bên ngoài
Cho các AI agent bên ngoài (Claude, ChatGPT…) dùng dữ liệu của nền tảng qua chuẩn MCP, xác thực bằng JWT, người dùng tự cấp và thu hồi quyền.
- MCP
- chuẩn mở, client nào cũng kết nối được
- JWT
- xác thực người dùng
- 1×
- hỏi quyền một lần, thu hồi được
- MCP
- Go
- Security
Đọc case study→
Conexa · Nền tảng cho agency thương mại điện tử
Riêng tư / NDANền tảng vận hành thương mại điện tử tích hợp Shopee
Backend đồng bộ đơn hàng, tồn kho, quảng cáo và báo cáo của nhiều shop Shopee, console quản trị cho đội vận hành và website công khai — backend Node.js được nâng cấp dần sang Go mà không gián đoạn hệ thống.
- Shopee
- đơn hàng, tồn kho, quảng cáo, báo cáo
- 0
- gián đoạn khi nâng cấp backend
- 2
- ngôn ngữ trên console và website
- Log
- mọi thay đổi đều ghi lại
- Node.js
- Go
- Next.js
- E-commerce
Đọc case study→
Dự án cá nhân · Chơi được ngay trên web
open sourceLặn Biển Săn Cá — game 3D nhiều người chơi trong trình duyệt
Server Go giữ toàn bộ luật chơi ở nhịp 20Hz, client Babylon.js, một schema protobuf sinh code cho cả hai phía — và voice chat đi qua chính kết nối WebSocket đó thay vì WebRTC.
- 20Hz
- nhịp mô phỏng do server quyết định
- 100
- người chơi mỗi phòng, tick dưới 50ms
- ~270KB
- gzip cho phần 3D, sảnh chỉ 9KB
- 64kbps
- voice qua WebSocket, không WebRTC
- Go
- Realtime
- Babylon.js
- WebSocket
Đọc case study→
Ghi chép kỹ thuật
Atomic trong DB và Redis: lỗi không hiện ra khi chỉ có một người dùng
Đọc giá trị, tính toán, rồi ghi lại — đoạn code đúng trên máy local nhưng sai ngay khi có hai tiến trình cùng chạy. Atomic không phải tối ưu hiệu năng, nó là điều kiện để dữ liệu còn đúng.
- PostgreSQL
- Redis
- Concurrency
Đọc tiếp→
Port monolith TypeScript sang Go mà không lệch hành vi
Tôi tự viết bản Node, rồi tự chuyển nó sang Go. Nghe thì dễ hơn — cho tới lúc nhận ra “tôi nhớ nó chạy thế nào” không phải một tiêu chí nghiệm thu.
- Go
- Migration
- Testing
Đọc tiếp→
Đừng viết ACL riêng cho agent
Khi trợ lý AI có quyền ghi dữ liệu, thứ đáng sợ không phải là mô hình nói sai mà là một lớp phân quyền thứ hai âm thầm lệch khỏi lớp thật.
- Agentic AI
- Security
- Architecture
Đọc tiếp→
Liên hệ
Hoặc liên hệ trực tiếp
$ location
TP. Hồ Chí Minh, Việt Nam · UTC+7
$ availability
Open to work, nhận việc ngay — onsite / hybrid tại TP.HCM hoặc remote (overlap được với đội US / EU)