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