Tham gia vào quá trình phân tích yêu cầu, thiết kế và phát triển các ứng dụng di động đa nền tảng (iOS và Android) bằng React Native và các ứng dụng web sử dụng ReactJS.
Xây dựng và duy trì các thành phần giao diện người dùng (UI) có tính tái sử dụng cao và hiệu suất tốt cho cả ứng dụng di động và web.
Viết mã nguồn chất lượng cao, dễ bảo trì, hiệu suất tốt và tuân thủ các tiêu chuẩn coding của công ty.
Phối hợp chặt chẽ với các thành viên khác trong nhóm (
designer, backend dev QA) để đảm bảo tính nhất quán, trải nghiệm người dùng tốt và tiến độ dự án.
Nghiên cứu và áp dụng các công nghệ, thư viện và giải pháp mới nhất trong lĩnh vực phát triển ứng dụng di động và web frontend (ví dụ: Hooks, Context API, Redux, [protected info], Styled-components, Material-UI, Tailwind CSS).
Ưu tiên: Ứng dụng các công cụ và phương pháp hỗ trợ bởi AI trong quá trình phát triển code (ví dụ: code completion, debug, refactor code, unit test, ...).
Thực hiện kiểm thử đơn vị, kiểm thử tích hợp và kiểm thử giao diện người dùng trên cả nền tảng di động và web.
Tham gia vào quá trình review code và đảm bảo chất lượng code.
Đóng góp ý kiến để cải thiện
kiến trúc ứng dụng, quy trình phát triển và hiệu suất.
Tối ưu hóa hiệu suất và khả năng tương thích của ứng dụng trên các trình duyệt, thiết bị và hệ điều hành khác nhau.
Hỗ trợ triển khai và theo dõi hiệu suất ứng dụng sau khi phát hành.
Có kinh nghiệm làm việc thực tế từ 2 năm trở lên với cả React Native và ReactJS.
Nắm vững kiến thức về HTML, CSS, JavaScript (ES6+), TypeScript.
Hiểu biết sâu sắc về các khái niệm cơ bản và nâng cao của React Native và ReactJS (Component lifecycle, Hooks, Props, State, Virtual DOM).
Có kinh nghiệm làm việc với state management library (ví dụ: Redux, Context API, Zustand) cho cả React Native và ReactJS.
Có kinh nghiệm làm việc với routing (ví dụ: React Router, React Navigation).
Có kinh nghiệm làm việc với RESTful APIs và các phương thức tích hợp backend.
Hiểu biết về quy trình build và release ứng dụng di động (iOS và Android) và web.
Có kinh nghiệm làm việc với các công cụ build và quản lý gói (ví dụ: Webpack, Babel, Metro, npm, yarn).
Có kinh nghiệm làm việc với Git.
Ưu tiên: Có kinh nghiệm sử dụng các công cụ hỗ trợ code bằng AI (ví dụ: GitHub Copilot, Cursor).
Ưu tiên: Có kiến thức vững chắc về lập trình hướng đối tượng (OOP) và các design pattern.
Ưu tiên: Có kinh nghiệm thiết kế và triển khai kiến trúc ứng dụng frontend (ví dụ: MVC, MVVM, Flux).
Khả năng làm việc độc lập và làm việc nhóm tốt.
Khả năng tư duy logic, giải quyết vấn đề và học hỏi nhanh.
Có khả năng đọc hiểu tài liệu tiếng Anh chuyên ngành.
Ưu tiên ứng viên có kinh nghiệm với testing framework (ví dụ: Jest, Enzyme, React Testing Library).
Ưu tiên ứng viên có kiến thức về responsive design và cross-browser/platform compatibility.