+ Phân tích yêu cầu nghiệp vụ, đề xuất giải pháp kỹ thuật phù hợp.
+ Thiết kế kiến trúc phần mềm, cơ sở dữ liệu và luồng xử lý
+ Lập trình, phát triển tính năng mới theo đặc tả kỹ thuật.
+ Bảo trì, nâng cấp và tối ưu hiệu năng hệ thống hiện có.
+ Viết tài liệu kỹ thuật, tài liệu hướng dẫn sử dụng khi cần...
+ Thực hiện kiểm thử (unit test, integration test) và sửa lỗi
+ Phối hợp với các bộ phận liên quan (BA, QA, DevOps, Product…)
+ Tuân thủ quy trình phát triển phần mềm và tiêu chuẩn coding.