1. Nhiệm vụ chính
✔ Phân tích yêu cầu
Tiếp nhận và phân tích yêu cầu từ khách hàng hoặc các bộ phận liên quan.
Viết tài liệu đặc tả yêu cầu phần mềm (SRS).
Đề xuất giải pháp kỹ thuật phù hợp với yêu cầu.
✔ Thiết kế và phát triển phần mềm
Thiết kế kiến trúc phần mềm, cơ sở dữ liệu và giao diện người dùng.
Viết mã nguồn theo tiêu chuẩn, tối ưu hiệu suất và bảo mật.
Áp dụng các mô hình phát triển phần mềm (Agile, Scrum, Waterfall…).
✔ Kiểm thử và sửa lỗi
Viết và thực hiện unit test, integration test để đảm bảo chất lượng mã nguồn.
Phối hợp với nhóm kiểm thử (QA/QC) để phát hiện và khắc phục lỗi phần mềm.
✔ Triển khai và bảo trì
Cấu hình, triển khai phần mềm lên môi trường thực tế (server, cloud, mobile…).
Hỗ trợ khắc phục sự cố, nâng cấp và bảo trì phần mềm.
Viết tài liệu hướng dẫn sử dụng và đào tạo người dùng.
✔ Nghiên cứu và phát triển (R&D)
2. Kỹ năng yêu cầu
🖥 Kỹ thuật
Thành thạo ít nhất một ngôn ngữ lập trình: Python, Java, C#, JavaScript, PHP…
Hiểu biết về cơ sở dữ liệu (SQL, NoSQL) và các hệ thống lưu trữ dữ liệu.
Nắm vững mô hình lập trình hướng đối tượng (OOP), kiến trúc microservices.
Kiến thức về bảo mật phần mềm và tối ưu hiệu suất.
Kinh nghiệm với công cụ quản lý mã nguồn (Git, GitHub, GitLab…).
🤝 Mềm
Kỹ năng làm việc nhóm và giao tiếp tốt.
Khả năng tư duy logic, giải quyết vấn đề nhanh.
Tinh thần học hỏi và thích nghi với công nghệ mới.
Khả năng làm việc dưới áp lực cao, quản lý thời gian hiệu quả.
3. Yêu cầu trình độ
Tốt nghiệp đại học/cao đẳng chuyên ngành Công nghệ Thông tin, Khoa học Máy tính hoặc các ngành liên quan.
Có kinh nghiệm từ 1-3 năm trong lĩnh vực phát triển phần mềm (có thể linh hoạt tùy theo vị trí).