Mô tả chức danh

Kiến trúc sư phần mềm (Software Architect) là người xây dựng, lên thiết kế cấu trúc cho hệ thống, phần mềm.  Kiến trúc sư phần mềm (Software Architect) không chỉ phân tích yêu cầu khách hàng, lên thiết kế cấu trúc mà còn giám sát, làm việc sát sao với đội lập trình trong suốt quá trình xây dựng, vận hành cũng như bảo trì và mở rộng hệ thống sau này để bảo đảm rằng hệ thống hoạt động như thiết kế.

Nơi làm việc

Các doanh nghiệp ICT cỡ vừa hay lớn/ Phòng kỹ thuật/ Phòng phát triển phần mềm/ Phòng R&D

Công việc chính

Vị trí này thực hiện những công việc như sau:

  • Làm việc với giám đốc sản phẩm, giám đốc dự án và các bên liên quan để làm rõ và văn bản hóa các yêu cầu về nền tảng phần mềm (bao gồm yêu cầu chức năng và phi chức năng);
  • Xác định và lên mô hình cấu trúc nền tảng, bảo đảm tính hiệu suất, tính mở rộng, an toàn, tích hợp và tính dễ bảo trì;
  • Làm việc với đội lập trình để xây dựng các dịch vụ cốt lõi (core services) cho nền tảng;
  • Cung cấp và giám sát các tài liệu thiết kế nền tảng, tài liệu chuẩn coding, tài liệu hướng dẫn thực hiện cũng như bảo đảm chất lượng coding từ đội lập trình;
  • Bảo đảm rằng các đội, nhóm dự án tuân thủ bộ quy tắc chung và sử dụng bộ thư viện và framework chuẩn;
  • Tham gia vào việc kiểm tra kỹ thuật và lãnh đạo đội trong việc giải quyết các vấn đề kỹ thuật.

Bằng cấp và kinh nghiệm

  • Ít nhất bằng cử nhân trong lĩnh vực CNTT. Bằng thạc sĩ là lợi thế.
  • có kinh nghiệm từ 3 năm ở vị trí trưởng nhóm kỹ thuật.

Kiến thức và kỹ năng chuyên môn

  • Thông thạo xây dựng mô hình cấu trúc phần mềm sử dụng các công cụ như UML, 4+1 Model, C4 Model.
  • Hiểu biết chuyên sâu các thiết kế dịch vụ và mô hình kiến trúc phần mềm (SOA, microservices, message, twelve-factor methodology, integration patterns,…)
  • Thông thạo các ngôn ngữ lập trình nhu PHP, Python, Java, Node.js, C#; các cơ sở dữ liệu relational và non-relational (mySQL, SQL, MongoDB, …)
  • Hiểu biết về thống kê, data mining, machine learning.

Ngoại ngữ

Tiếng Anh giao tiếp tốt (hoặc giao tiếp tốt một ngoại ngữ khác như Nhật, Đức tủy theo thị trường của công ty).

Kỹ năng mềm và tính cách

– Kỹ năng làm việc nhóm và hợp tác
– Kỹ năng giao tiếp
– Kỹ năng quản lý và tổ chức mục tiêu
– Kỹ năng giải quyết vấn đề

–– Tính cách: chủ động, đáng tin cậy, chính trực, chịu đựng căng thẳng, kiên trì và chú ý đến chi tiết