- Phát triển và bảo trì các module giao diện của Nền tảng DPM bằng React 19 và TypeScript, theo kiến trúc micro-frontend (MFE) metadata-driven: mỗi module khai báo cấu hình MFE riêng và được đồng bộ, kiểm tra bằng công cụ build nội bộ.
- Xây dựng các màn hình quản trị và màn hình người dùng bằng TanStack Router (route theo tenant), TanStack Query (server state) và React Hook Form + Zod 4 (form và validation).
- Thiết kế và triển khai giao diện từ Figma/mockup, đảm bảo responsive và tương thích đa trình duyệt/thiết bị, sử dụng Tailwind CSS v4, Radix UI và Kendo React theo thư viện dùng chung của dự án.
- Xây dựng các thành phần tương tác phức tạp: kéo thả với dnd-kit, bố cục dashboard với react-grid-layout, biểu đồ với [protected info], thông báo thời gian thực qua SignalR client.
- Hỗ trợ đa ngôn ngữ bằng i18next / react-i18next và tái sử dụng các khóa i18n dùng chung.
- Tích hợp REST API qua API Gateway. Sử dụng kiểu TypeScript được sinh từ contract UI (OpenAPI), không tự khai báo lại DTO; hiển thị đúng quyết định và thông báo lỗi do backend trả về.
- Phối hợp với UI/UX Designer,
Product Owner, BA và đội Backend để phân tích nghiệp vụ, thiết kế luồng và thống nhất contract API.
- Đảm bảo hiệu năng (Performance), tối ưu Core Web Vitals, code sạch (Clean Code), có khả năng tái sử dụng (Reusability) và mở rộng (Scalability): code splitting, lazy route, memoization, caching với TanStack Query.
- Viết Unit Test với Vitest và Testing Library; tham gia code review, tuân thủ ESLint/Prettier và quy tắc
kiến trúc của dự án.
- Đóng gói ứng dụng bằng Docker; tham gia pipeline CI/CD và triển khai trên OpenShift / Kubernetes.
- Khắc phục lỗi, tối ưu hiệu năng hệ thống; phối hợp với BA, QA để đảm bảo chất lượng và tiến độ.
- Báo cáo tiến độ hằng ngày, hằng tuần cho quản lý.
Công nghệ đang dùng trong dự án
- Frontend: React 19, TypeScript 6, Vite 8, TanStack Router & Query, React Hook Form, Zod 4, i18next, Tailwind CSS v4, Radix UI, Kendo React, dnd-kit, react-grid-layout, Zustand, SignalR, Vitest, ESLint 9.
- Kiến trúc FE: micro-frontend dạng native module, host quản trị và host người dùng, thư viện UI dùng chung và contract UI sinh tự động.
- DevOps / Quy trình: Docker, OpenShift / Kubernetes, CI/CD pipelines, Git (nhánh develop/main, Pull Request).
Kỹ năng bắt buộc
- Tối thiểu 1-3 năm kinh nghiệm thực tế với ReactJS (Hooks, Context API, TanStack Query hoặc React Query, TanStack Router hoặc React Router).
- Thành thạo React và TypeScript (generic, union type, strict mode).
- Nắm vững HTML5, CSS3 và Tailwind CSS; có kinh nghiệm với một bộ component library như Radix UI, Kendo React, Ant Design, MUI hoặc Shadcn/ui.
- Có kinh nghiệm xây dựng form phức tạp với React Hook Form và Zod (hoặc tương đương) và quản lý state với Zustand hoặc Redux Toolkit.
- Có kinh nghiệm làm việc với RESTful API, WebSocket/SignalR và xử lý bất đồng bộ (Asynchronous JS).
- Hiểu sâu về tối ưu hóa hiệu năng web (Lazy loading, Code splitting, Memoization, Caching).
- Sử dụng thành thạo Git (Gitflow, Pull Request, chiến lược branching).
- Có kinh nghiệm với công cụ build và test hiện đại: Vite, Vitest, ESLint, Prettier.
- Sử dụng thành thạo AI Agent (ví dụ Claude Code, Codex), Agent Skill và MCP để tăng hiệu suất phát triển, tự động hóa tác vụ và kiểm chứng kết quả.
Điểm cộng
- Đã từng làm việc với kiến trúc micro-frontend, module federation hoặc metadata-driven UI.
- Hiểu rõ nghiệp vụ để tùy biến (customize) giao diện và luồng xử lý theo quy trình phức tạp của khách hàng là một lợi thế.
- Có kinh nghiệm tích hợp đăng nhập phía frontend với JWT, OAuth2 hoặc OpenID Connect.
- Biết cơ bản về Docker, OpenShift/Kubernetes, CI/CD pipeline và dịch vụ đám mây (Azure/AWS) là một lợi thế.
Yêu cầu kỹ năng mềm
- Tư duy logic tốt, khả năng giải quyết vấn đề linh hoạt và chủ động.
- Tinh thần trách nhiệm, chủ động giao tiếp và làm việc nhóm hiệu quả.
- Khả năng đọc hiểu tài liệu kỹ thuật bằng
tiếng Anh tốt.