1. Tiếp nhận và phân tích yêu cầu
Tiếp nhận User Story (US) từ BA vào đầu mỗi Sprint để nắm bắt yêu cầu nghiệp vụ.
User Story được hiểu rõ và thống nhất.
Phân tích yêu cầu và thiết kế giải pháp kỹ thuật cho các tính năng được phân công.
Giải pháp kỹ thuật khả thi và tối ưu.
2. Lập kế hoạch và triển khai công việc
Thiết lập các task chi tiết cho từng User Story trên hệ thống quản lý.
Danh sách task đầy đủ, rõ ràng, chi tiết.
Lập kế hoạch triển khai chi tiết các task trong Sprint để đảm bảo đúng lộ trình cam kết.
Kế hoạch Sprint chi tiết và khả thi.
3. Lập trình và kiểm thử
Lập trình mã nguồn và kiểm thử nội bộ (local test) các tính năng theo thiết kế.
Mã nguồn hoàn thiện, chạy đúng logic.
4. Quản lý mã nguồn
Quản lý mã nguồn của mình trên Git chung.
Mã nguồn được quản lý đúng quy trình.
5. Cập nhật tiến độ công việc
Cập nhật tiến độ công việc và trạng thái các task trên hệ thống Jira.
Tiến độ công việc chính xác và kịp thời.
1. Thái độ/Phẩm chất
Tỉ mỉ và có tinh thần trách nhiệm cao trong công việc.
2. Kinh nghiệm
Có từ 03 năm kinh nghiệm thực tế trong phát triển nhiều dự án phần mềm trong các lĩnh vực khác nhau.
3. Kỹ năng chuyên môn
Lập trình Frontend: Thành thạo các framework hiện đại (như React, Angular hoặc [protected info]) để chuyển đổi yêu cầu từ BA thành giao diện người dùng.
Lập trình Backend: Có khả năng xây dựng và tối ưu hóa logic phía máy chủ bằng các ngôn ngữ như [protected info], Python.
Quản trị Cơ sở dữ liệu: Thiết kế và truy vấn các hệ thống DB (SQL như PostgreSQL/MySQL hoặc NoSQL như MongoDB).
Xây dựng API: Thiết kế và tích hợp các dịch vụ RESTful API hoặc GraphQL để kết nối Frontend và Backend.
Sử dụng công cụ quản lý mã nguồn: Thành thạo Git (Gitflow) để quản lý phiên bản và phối hợp nhóm trong từng Sprint.
Triển khai hệ thống (DevOps cơ bản): Kỹ năng sử dụng Docker, CI/CD để đẩy mã nguồn lên server dev đúng quy trình.
Sử dụng AI: Có kinh nghiệm sử dụng AI, tool trong công việc.
4. Kiến thức chuyên môn
Kiến thức về Agile/Scrum: Am hiểu sâu sắc về quy trình vận hành Sprint, cách ước lượng task và vai trò của các thành viên (BA, QC, Dev).
Kiến trúc phần mềm: Am hiểu về Microservices, Monolithic và các design patterns để thiết kế tính năng có khả năng mở rộng.
Bảo mật web: Hiểu biết về các lỗ hổng bảo mật phổ biến (OWASP Top 10) và cách phòng chống trong quá trình lập trình.
UI/UX cơ bản: Am hiểu các nguyên tắc trải nghiệm người dùng để hỗ trợ BA trong việc tinh chỉnh User Story.
5. Bằng cấp
Tốt nghiệp Đại học chuyên ngành Công nghệ thông tin. Khoa học máy tính hay các ngành liên quan đến công nghệ thông tin.
6. Yêu cầu khác
Kỹ năng giải quyết vấn đề (Troubleshooting): Khả năng tìm và khắc phục lỗi nhanh chóng trong giai đoạn test local và QC test.
Kỹ năng quản lý thời gian: Tự lập kế hoạch thực hiện các task cá nhân để đảm bảo không bị trễ tiến độ của Sprint.
Kỹ năng làm việc nhóm: Làm việc với các thành viên khác trong team và các bộ phận khác như BA, QC...