Có kinh nghiệm ít nhất 10 năm trong việc phát triển phần mềm và ít nhất 05 năm trong đó đảm nhận các vị trí quản lý số lượng nhân sự từ 20 người, chịu trách nhiệm cuối cùng về thiết kế kiến trúc hệ thống..
Có kiến thức chuyên sâu về các mô hình kiến trúc hệ thống phần mềm (SOA, microservices, event-driven, modular monolith, …), thiết kế & vận hành cơ sở dữ liệu
Có kỹ năng và kinh nghiệm về chất lượng & tiêu chuẩn coding, các design patterns và các nguyên tắc thiết kế kiến trúc, có hiểu biết về nhiều loại ngôn ngữ lập trình cũng như framework phổ biến hiện nay
Có kiến thức và kinh nghiệm trong việc thiết kế, triển khai các hệ thống phần mềm đảm bảo độ tin cậy cao, với hiệu năng tốt, và có khả năng mở rộng theo yêu cầu
Hiểu biết sâu về các mô hình tích hợp, như là REST/SOAP/gRPC/GraphQL
API, các cơ chế bảo mật dữ liệu đi kèm.
Hiểu biết rõ về hạ tầng, bao gồm hạ tầng on-prem cũng như các mô hình cloudbased, hiểu biết về các loại công nghệ giám sát chủ động dành cho hạ tầng và dịch vụ (e.g. Prometheus, Grafana, Elastic Stack, …)
Hiểu biết về Kubernetes, Các công nghệ DevOps, có kinh nghiệm thiết kế và xây xựng các quy trình DevOps phù hợp với nhu cầu thực tế của tổ chức
Có khả năng đưa ra giải pháp để giải quyết các bài toán nghiệp vụ phức tạp, phục vụ lượng lớn người dùng, đảm bảo tính tin cậy, tính mở rộng, tính co giãn, hiệu năng cũng như yêu cầu về xử lý đa tác vụ.
Hiểu biết về các quy trình phát triển phần mềm, phương pháp quản lý nhóm IT hiệu quả, kiểm soát chất lượng phần mềm
Có kỹ năng trao đổi, phối hợp giải quyết vấn đề, kỹ năng làm việc nhóm cũng như kỹ năng làm việc độc lập tốt.
Có kỹ năng tự học công nghệ mới, dẫn dắt và đào tạo thành viên khác, cũng như đưa ra định hướng và tầm nhìn về công nghệ ở cấp độ công ty.
Có thể đọc và hiểu và viết được tài liệu bằng tiếng Anh.