1. Trình độ đào tạo
- Tốt nghiệp Đại học trở lên chuyên ngành Công nghệ thông tin hoặc Chuyên môn liên quan
2. Kiến thức/ Chuyên môn cần có
- Hiểu biết vững về HTML5, CSS3, JavaScript (ES6+) và nguyên tắc lập trình hướng đối tượng (OOP) trong môi trường JavaScript.
- Thành thạo ReactJS và NextJS, bao gồm lifecycle, hooks, SSR (Server-Side Rendering) và CSR (Client-Side Rendering).
- Có kinh nghiệm sử dụng TypeScript để tăng tính an toàn và khả năng mở rộng của mã nguồn.
- Hiểu rõ state management (Redux, Zustand, Recoil hoặc tương đương).
- Có kiến thức về API integration (RESTful API, GraphQL) và xử lý dữ liệu bất đồng bộ (async/await, Promise).
- Thành thạo công cụ CSS frameworks / styling systems như TailwindCSS, Styled Components, hoặc SCSS/SASS.
- Biết sử dụng Design System / Component Library (ví dụ: Material UI, Ant Design, Chakra UI) và có khả năng xây dựng component tái sử dụng.
- Hiểu biết về Responsive Design và kỹ thuật tối ưu hiển thị trên nhiều thiết bị (mobile-first, adaptive layout).
- Có kiến thức cơ bản về UI/UX principles, khả năng đọc và chuyển đổi thiết kế từ Figma/Sketch/Zeplin sang giao diện thực tế.
- Nắm vững quy trình build & deploy frontend (Webpack, Vite, Babel) và quản lý phiên bản (Git/GitLab/GitHub).
- Có kinh nghiệm với testing frameworks như Jest, React Testing Library hoặc Cypress.
- Biết cách tối ưu hiệu năng và SEO trong môi trường NextJS (image optimization, lazy loading, code splitting).
- Có hiểu biết về CI/CD pipelines cho frontend (GitHub Actions, GitLab CI, Jenkins hoặc tương đương).
- Nắm cơ bản về bảo mật ứng dụng web (XSS, CSRF, CORS, input validation).
- Có kiến thức về containerization (Docker) và tích hợp frontend vào môi trường microservice là lợi thế.
- Hiểu về performance monitoring và logging cho frontend (Sentry, Datadog, New Relic…).
- Cập nhật xu hướng công nghệ frontend mới: React Server Components, Edge Rendering, Progressive Web App (PWA).
3. Các kinh nghiệm liên quan
- Trên 2 năm kinh nghiệm phân tích yêu cầu phát triển cho các doanh nghiệp CNTT cho các doanh nghiệp lớn (Banking, Finance).
- Phân tích yêu cầu và tham ra triển khai hệ thống CNTT có số lượng giao dịch, người sử dụng lớn.
- Hiểu biết các mô hình Client side/Server side, Microservice, Cloud Native.