Kinh nghiệm

Làm front-end với React, chủ yếu trên các codebase sản phẩm chạy lâu dài chứ không phải dự án dựng mới.

Tháng 12/2024 - Hiện tạiHiện tại

Middle Front-end Engineer

GEM CorporationHà Nội, Việt Nam

Phụ trách front-end cho team bốn người: review code, onboard kỹ thuật và những quyết định kiến trúc còn ở lại sau khi tính năng đã lên.

  • Xây thư viện component dùng chung cho các team sản phẩm: props có kiểu rõ ràng, hỗ trợ bàn phím và screen reader, tài liệu bằng Storybook
  • Giảm khoảng 40% bundle ban đầu bằng code-splitting theo route và lazy-load những màn hình nặng nhất
  • Làm việc với back end NestJS cho Firebase Cloud Messaging và phần tích hợp Firebase liên quan
  • Dựng chiến lược test theo hướng Testing Trophy với Jest và React Testing Library, giữ độ phủ quanh mức 85%
  • Trao đổi yêu cầu và phương án trực tiếp với khách hàng bằng tiếng Anh
ReactJSTypeScriptTanStack QueryZodNestJSFirebaseJestReact Testing Library
Tháng 01/2021 - Tháng 12/2024

Front-end Engineer

Monstarlab VietnamHà Nội, Việt Nam

Làm front-end cho các dự án khách hàng, thường ngồi chung team với back end và design thay vì bàn giao qua lại.

  • Dựng giao diện sản phẩm bằng React, làm việc trực tiếp với các service back end của team
  • Chuyển state sang Redux Toolkit, giảm boilerplate và làm luồng async dễ theo dõi hơn
  • Đưa TypeScript vào codebase, bắt được phần lớn lỗi sai shape của props trước khi review
  • Viết bộ test bằng Jest và React Testing Library, bắt đầu từ những luồng hay hỏng nhất
  • Tài liệu hóa component bằng Storybook để designer xem được các state mà không cần chạy build
TypeScriptReactJSRedux ToolkitJestReact Testing LibraryStorybook
5Năm kinh nghiệm
2Công ty
10+Dự án đã giao
85%Độ phủ test, team hiện tại