Công việc Web:
- Tham gia phát triển, xây dựng và tối ưu các ứng dụng Web (đặc biệt là các hệ sinh thái nền tảng giáo dục số bằng) ReactJS, đảm bảo khả năng xử lý mượt mà với lượng dữ liệu lớn.
- Thiết kế, xây dựng và bảo trì hệ thống UI Components dùng chung, đảm bảo tính nhất quán (UI/UX) và khả năng tái sử dụng trên toàn bộ các dự án Web của công ty.
- Tối ưu hóa hiệu năng Web (Web Performance Optimization): xử lý lazy loading, code splitting, và kiểm soát các chỉ số Core Web Vitals để đảm bảo tốc độ tải trang nhanh nhất.
- Phối hợp chặt chẽ với đội ngũ Back-End để thiết kế và tích hợp RESTful API một cách tối ưu, đảm bảo bảo mật và tính toàn vẹn của dữ liệu trên client.
Công việc Mobile (hỗ trợ):
- Hỗ trợ phát triển và duy trì các ứng dụng Mobile của công ty bằng React Native.
- Tham gia quá trình đóng gói, quản lý và tự động hóa việc phát hành ứng dụng lên Google Play, App Store thông qua các pipeline CI/CD.
- Yêu cầu cốt lõi về Web Front-End (ReactJS):
- Trình độ Cao đẳng / Đại học chuyên ngành Công nghệ thông tin hoặc tương đương.
- Nền tảng vững chắc về JavaScript (ES6+) và DOM manipulation. Ưu tiên ứng viên thành thạo TypeScript.
- Kinh nghiệm thực chiến chuyên sâu với ReactJS (hiểu rõ React Hooks, Lifecycle, Context API).
- Thành thạo các công cụ quản lý State hiện đại: Redux Toolkit, Zustand, hoặc Jotai.
- Kinh nghiệm làm việc với các UI Framework/Thư viện phổ biến (như Ant Design, Material-UI, Tailwind CSS, Bootstrap).
- Sử dụng thành thạo các Build tools thế hệ mới như Vite (hoặc Webpack) để thiết lập và tối ưu project.
- (Điểm cộng lớn) Có kinh nghiệm làm việc với [protected info] (SSR/SSG) để tối ưu SEO và tốc độ tải trang đầu tiên.
- Thành thạo HTML5, CSS3, Responsive/Adaptive Design trên đa trình duyệt và thiết bị.
- Yêu cầu về Mobile & Hệ thống:
- Có kinh nghiệm lập trình React Native cơ bản đến khá. Có khả năng tự xử lý các lỗi build môi trường cơ bản với Gradle (Android) và CocoaPods (iOS) là một lợi thế.
- Hiểu biết về quy trình phát triển phần mềm (Git, GitFlow).
- (Điểm cộng) Hiểu biết cơ bản về Containerization (Docker) để chủ động thiết lập môi trường dev.
- Kỹ năng mềm & Thái độ:
- Có khả năng đọc tài liệu kỹ thuật tiếng Anh tốt.
- Tư duy logic, giải quyết vấn đề độc lập; có mindset làm sản phẩm (Product Mindset), chú trọng đến trải nghiệm người dùng cuối.
- Tinh thần làm việc nhóm tốt, chủ động đề xuất giải pháp kỹ thuật mới, tối ưu hóa code.
Chi tiết các nội dung công việc trên sẽ được trao đổi cụ thể trong quá trình phỏng vấn.