Chuyên gia phát triển Phần mềm (40001156)
Mục tiêu
'Chuyên gia Phát triển Phần mềm là người chịu trách nhiệm cung cấp chuyên môn kỹ thuật chuyên sâu, dẫn dắt các dự án phát triển phần mềm phức tạp và thúc đẩy cải tiến. Các chuyên gia sẽ tham gia vào việc cố vấn cho các nhóm lập trình viên cấp thấp, đóng góp vào kiến trúc hệ thống và triển khai phương án tốt nhất để đảm bảo các giải pháp phần mềm an toàn, có thể mở rộng và chất lượng cao.
Trách nhiệm chính (1)
1. Thiết kế & Phát triển Ứng dụng
- Đóng góp vào thiết kế kiến trúc ứng dụng và phát triển phần mềm đáp ứng các tiêu chuẩn về hiệu quả, khả năng mở rộng và bảo mật.
- Làm việc chặt chẽ với các kiến trúc sư và chuyên viên lập trình để tối ưu hóa thiết kế và triển khai hệ thống.
2. Hướng dẫn kỹ thuật & Cải tiến quy trình
- Hướng dẫn các lập trình viên cấp thấp, cung cấp sự hướng dẫn về các phương pháp tốt nhất, tiêu chuẩn lập trình và quy trình phát triển.
- Xác định các lĩnh vực cần cải tiến quy trình và thúc đẩy việc áp dụng các phương pháp tốt nhất về kỹ thuật trong đội nhóm.
Trách nhiệm chính (2)
'2. Đảm bảo chất lượng và tối ưu hóa lập trình
- Dẫn dắt các đánh giá chất lượng code, thực hiện các tiêu chuẩn code và cải thiện khả năng bảo trì code tổng thể.
- Tối ưu hóa phần mềm để đảm bảo hiệu suất, khả năng mở rộng và bảo mật, đảm bảo độ tin cậy cao.
4. Kiểm thử và Debug
- Thực hiện các bước kiểm thử bao gồm: unit test, intergration test và contract test để đảm bảo chất lượng lập trình.
- Phối hợp với các nhóm QE để dự báo, khắc phục sự cố và giải quyết các lỗi phức tạp một cách kịp thời.
- Nâng cao chất lượng Automation test để cải thiện tính ổn định của phần mềm và hiệu quả sản phẩm.
Trách nhiệm chính (3)
'5. Chuẩn bị tài liệu kỹ thuật
Thực hiện và đảm bảo tài liệu được trình bày một cách rõ ràng, có cấu trúc, bao gồm:
- Thông số kỹ thuật API
- Tài liệu thiết kế hệ thống
- Hướng dẫn về code và kiến trúc
- Đảm bảo tài liệu được cập nhật thường xuyên và phù hợp với những thay đổi của hệ thống.
Mạng lưới tương tác - Cấp Quản lý
Giám đốc cao cấp Phát triển Phần mềm/ Giám đốc Công nghệ/ Giám đốc Phát triển phần mềm
Mạng lưới tương tác - Cấp báo cáo
NA
Mạng lưới tương tác - Quan hệ nội bộ
Các đơn vị khác trong IT và các khối liên quan khác
Mạng lưới tương tác - Quan hệ bên ngoài
Đối tác cung cấp các dịch vụ
Chân dung Thành công - Bằng cấp, Kinh nghiệm
Bằng cấp
- Bằng Cử nhân hoặc Thạc sĩ về Khoa học Máy tính, Kỹ thuật Phần mềm, Công nghệ Thông tin hoặc lĩnh vực liên quan.
Kinh nghiệm làm việc:
- Có ít nhất 8 năm kinh nghiệm trong lĩnh vực kỹ thuật.
- Ít nhất 2 năm ở vị trí Tech Lead.
- Thành thạo ít nhất một trong các ngôn ngữ lập trình liên quan đến phát triển ứng dụng.
+ Backend: Java
+ Web: Typescript
+ Mobile: Swift, Kotlin, Dart
- Có kinh nghiệm quản lý đội ngũ kỹ thuật và hòa giải bất đồng ý kiến trong môi trường làm việc.
- Kinh nghiệm dẫn dắt và quản lý quá trình triển khai hệ thống/phần mềm.
- Am hiểu kiến trúc hệ thống và triển khai thiết kế phần mềm, bao gồm:
+ Nguyên tắc SOLID
+ Mô hình thiết kế phần mềm
+ Kiến trúc Microservices
+ Theo dõi hệ thống (giám sát, ghi log, truy vết)
+ Hiểu sâu về biên dịch (Compiling) và môi trường thực thi (Runtime)
- Có kinh nghiệm làm việc ở lĩnh vực kỹ thuật tiên tiến:
+ Hiệu suất cao, đồng thời
+ Thực tiễn bảo mật tốt nhất
+ Công nghệ mới nổi
Ngoại ngữ:
- Tiếng Anh theo quy định của tổ chức