Thiết kế, triển khai và bảo trì các thành phần phần mềm trong các hệ thống phân tán, phức tạp.
Phối hợp chặt chẽ với các nhóm khác (QA, Tech Support) để chẩn đoán và giải quyết các lỗi phần mềm một cách hiệu quả.
Tham gia vào các hoạt động cộng tác thiết kế và đánh giá mã.
Sắp xếp thứ tự ưu tiên cho các nhiệm vụ và thông báo định kỳ cho các ước tính nỗ lực của quản lý cấp cao và tình trạng dự án.