A. MÔ TẢ CÔNG VIỆC
Dẫn dắt kỹ thuật Ban Phát triển sản phẩm; chịu trách nhiệm kiến trúc backend cho web/app mobile, tài liệu kỹ thuật và chất lượng mã. Đề xuất cụm ngôn ngữ theo từng sản phẩm; tổ chức tối ưu tốc độ xử lý, vá lỗi bảo mật và sử dụng AI có kiểm chứng.
B. NỘI DUNG CÔNG VIỆC
1. Kiến trúc hệ thống và backend cho app mobile
- Ưu tiên Go cho backend, API và dịch vụ; đề xuất cụm công nghệ theo sản phẩm, mã hiện hữu, hiệu năng, bảo mật và năng lực đội. Ghi lựa chọn, dependencies và đánh đổi trong ADR; trình duyệt thay đổi vượt thẩm quyền.
- Chủ trì kiến trúc ứng dụng, dữ liệu, tích hợp và triển khai cho web/app mobile; thiết kế API, token, đồng bộ, thông báo đẩy khi cần; bảo đảm tương thích với các phiên bản app đang hỗ trợ.
2. Dẫn dắt kỹ thuật và tối ưu tốc độc xử lý
- Phân rã, phân công và hướng dẫn; thiết lập coding standards, Git và code review. Tổ chức profiling, refactor, tối ưu thuật toán, truy vấn, cache, queue và xử lý nợ kỹ thuật.
3. Chất lượng, an toàn thông tin và vá lỗi kỹ thuật
- Chủ trì phân loại lỗ hổng, phân công vá lỗi mã/API/dependencies và thời hạn theo rủi ro; kiểm tra bản vá, hồi quy và phối hợp phát hành khẩn theo phê duyệt; xác nhận khắc phục và phòng ngừa tái diễn.
4. Tích hợp và triển khai
- Triển khai tích hợp với bên thứ 3: thanh toán, SMS/email, eKYC, bản đồ, cloud storage/SaaS; quy định timeout, retry, logging và chống xử lý trùng cho luồng bất đồng bộ.
- Phối hợp DevOps chuẩn hóa Docker, CI/CD, giám sát và rollback; kiểm tra điều kiện kỹ thuật trước phát hành theo quy trình phê duyệt.
5. Vận hành và báo cáo
- Chủ trì phân tích sự cố kỹ thuật, xác định nguyên nhân gốc và biện pháp phòng ngừa; điều phối hỗ trợ ngoài giờ theo phân công.
- Báo cáo tiến độ, lỗi sau triển khai, hiệu năng và rủi ro; bàn giao kiến trúc, tài liệu API và hướng dẫn vận hành cho đơn vị tiếp nhận.
6. Kiến trúc hệ thống và tài liệu kỹ thuật
- Quản lý phiên bản tài liệu cùng mã nguồn; quy định cập nhật, review và bàn giao. Bảo đảm hồ sơ thiết kế, tích hợp, vận hành, tối ưu và vá lỗi phản ánh đúng hệ thống thực tế.
7. Ứng dụng AI trong phát triển phần mềm
- Hướng dẫn sử dụng AI hỗ trợ phân tích, sinh mã, refactor, kiểm thử và tài liệu; xác lập tiêu chí đánh giá chất lượng, hiệu quả và phạm vi công cụ được phép dùng.
- Yêu cầu kỹ sư hiểu, review và kiểm thử mã do AI tạo; kiểm soát thư viện, bản quyền và lỗ hổng. Không đưa bí mật, dữ liệu cá nhân hoặc mã nguồn hạn chế lên dịch vụ AI chưa được phê duyệt.

