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.
- Tốt nghiệp đại học Công nghệ thông tin, Khoa học máy tính, Kỹ thuật phần mềm hoặc ngành liên quan.
- Tối thiểu 05 năm phát triển phần mềm; ít nhất 02 năm dẫn dắt kỹ thuật hoặc đảm nhiệm vai trò tương đương.
- Đọc hiểu tốt tài liệu kỹ thuật tiếng Anh; trao đổi chuyên môn và viết tài liệu kỹ thuật phục vụ công việc.
- Thành thạo Git, Linux, IDE, công cụ mô hình hóa kiến trúc và quản lý tài liệu; biết sử dụng trợ lý AI để lập trình, review, tạo kiểm thử và tài liệu.
- Vững kiến trúc hệ thống, backend web/mobile và tài liệu kỹ thuật; ưu tiên thành thạo Go để thiết kế, review và tối ưu dịch vụ/API. Đánh giá Python, Java/Kotlin, C#, JavaScript/TypeScript, PHP theo sản phẩm. Có năng lực profiling, kiểm thử, vá lỗi bảo mật và dùng AI có kiểm chứng.
- Phân tích và giải quyết vấn đề; lập kế hoạch, phân công, hướng dẫn nhân sự, phối hợp liên phòng ban và quản trị rủi ro kỹ thuật.
- Trách nhiệm, trung thực, chủ động, tư duy hệ thống; tôn trọng phản biện, bảo mật thông tin và tuân thủ quy trình