1.Trình độ đào tạo / Educational Qualifications
- 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
- Kinh nghiệm:
- Từ 5 năm kinh nghiệm phát triển Frontend, đặc biệt với React, Redux/Hooks, TypeScript (lợi thế).
- Có kinh nghiệm phát triển Mobile App là một lợi thế
- Sử dụng tốt Figma
- Kỹ năng chuyên môn:
- Thành thạo HTML5, CSS3 (SCSS, Tailwind CSS, Styled Components…) và JavaScript (ES6+).
- Có kiến thức tốt về kiến trúc Micro-frontend, TDD, CI/CD, DevOps cho Frontend.
- Kinh nghiệm triển khai, tối ưu ứng dụng trên AWS, Azure hoặc GCP.
- Biết sử dụng các công cụ quản lý mã nguồn (Git), công cụ quản lý quy trình (Jira, Trello…) và các hệ thống CI/CD (Jenkins, GitLab CI…).
- Kỹ năng mềm:
- Khả năng giao tiếp, trình bày, thuyết phục tốt, làm việc nhóm hiệu quả.
- Chủ động, cầu tiến, sẵn sàng nghiên cứu và ứng dụng công nghệ mới.
- Kỹ năng quản lý dự án, sắp xếp công việc và giải quyết vấn đề nhanh gọn, logic.
- Ưu tiên:
- Có chứng chỉ liên quan đến Frontend, AWS, Azure…
- Đã từng làm việc trong môi trường tài chính ngân hàng hoặc dự án có quy mô lớn.
3. Các kỹ năng cần có
- Customer / Business Focus – Tập trung vào Khách hàng và Kinh doanh
- Khả năng phân tích, đọc hiểu và soạn thảo tài liệu.
- Kỹ năng xử lý vấn đề, cung cấp giải pháp tạm thời đáp ứng yêu cầu của khách hàng.
- Kỹ năng trình bày và báo cáo.
- Tinh thần kiên trì, bền bỉ trong quá trình làm việc.
- Khả năng tổng hợp, phân tích yêu cầu, đánh giá mức độ ảnh hưởng và sắp xếp thứ tự ưu tiên.
- Tư duy logic, khái quát hóa vấn đề, yêu cầu và luồng dữ liệu.
- Technical Abilities (Required) – Khả năng Kỹ thuật
- Hiểu biết tốt và có kinh nghiệm triển khai dự án theo phương pháp Agile.
- Kỹ năng phân tích, tìm kiếm nguyên nhân và xử lý lỗi (debug).
- Hiểu rõ kỹ thuật lập trình, cách xử lý sự cố liên quan đến mã nguồn và cơ sở dữ liệu.
- Kỹ năng phát triển ứng dụng theo hướng đơn giản, hiệu quả.
- Thành thạo ít nhất một framework Java, đặc biệt là Spring Boot.
- Leadership Skills – Kỹ năng Lãnh đạo
- Có khả năng tạo ảnh hưởng và gắn kết giữa các nhóm, các đơn vị, không chỉ giới hạn trong nội bộ.
- Kỹ năng giao tiếp và quản lý các bên liên quan ở mức tốt.
- Chủ động, sẵn sàng nhận việc với tinh thần “can-do”.
2. KIẾN THỨC / CHUYÊN MÔN CẦN CÓ (RELEVANT KNOWLEDGE / EXPERTISE)
- Kinh nghiệm & Kiến thức về Java
- Tối thiểu 5 năm kinh nghiệm phát triển ứng dụng React, Redux/Hooks, TypeScript (lợi thế).
- Nắm vững kỹ thuật phân tích, thiết kế hệ thống và các design pattern (MVC, MVVC, MVP).
- Phát triển Web Service & API
- Thành thạo việc xây dựng và sử dụng Web Service, API (XML, JSON).
- Biết viết Unit Test cho sản phẩm do chính mình phát triển.
- Hiệu năng hệ thống và Microservices
- Có kinh nghiệm triển khai các hệ thống đòi hỏi hiệu năng cao (High Performance), mô hình Microservice / Micro-data.
- Nắm vững kiến thức về mô hình ứng dụng Microservice.
- Cơ sở dữ liệu
- Sử dụng thành thạo ít nhất 1 hệ quản trị cơ sở dữ liệu (MS SQL, PostgreSQL, Oracle...).
- Khả năng tối ưu và xử lý tốt dữ liệu trên môi trường sản xuất.
- Tư duy lập trình & Tinh thần học hỏi
- Có tư duy lập trình tốt, chủ động nghiên cứu và cập nhật công nghệ mới (đặc biệt trên nền tảng Web).
- Kỹ năng làm việc nhóm tốt, chịu được áp lực, tinh thần trách nhiệm cao.
- Kiến thức Front-end
- Thành thạo HTML, CSS, Bootstrap, Responsive Design, Cross-Browser Compatibility.
- Quản lý Source Code & CI/CD
- Quen thuộc với Git hoặc các công cụ quản lý source code tương đương.
- Có kinh nghiệm với quy trình CI/CD.
- Lợi thế khác
- Kiến thức về chuẩn BPMN, DMN do OMG (Object Management Group) định nghĩa, hoặc kinh nghiệm với các công cụ form designer.
4. Các năng lực liên quan khác
- Năng lực hoạch định và quản lý chiến lược / tầm nhìn, đặc biệt là tầm nhìn / chiến lược số hóa (Công nghệ số là yêu cầu bắt buộc).
- Năng lực xây dựng tài liệu và khái quát hóa vấn đề
- Năng lực thực hiện và chuyển giao.