Mô tả Công việc
Trách nhiệm Chính
- Dẫn dắt thiết kế và phát triển kiến trúc hệ thống, đảm bảo các giải pháp kỹ thuật đáp ứng yêu cầu kinh doanh và nhu cầu mở rộng
- Giám sát toàn bộ vòng đời phát triển phần mềm bao gồm phân tích yêu cầu, thiết kế hệ thống, lập trình, kiểm thử, triển khai và bảo trì sau khi ra mắt
- Phối hợp với các quản lý sản phẩm để chuyển đổi yêu cầu kinh doanh thành các đặc tả kỹ thuật và sản phẩm cần giao
- Triển khai quy trình kiểm tra mã, tài liệu kỹ thuật và chuyển giao kiến thức để duy trì chất lượng mã và chuyên môn của nhóm
- Giám sát hiệu suất hệ thống, xử lý sự cố kỹ thuật và hỗ trợ vận hành trực tuyến cho các dịch vụ đã triển khai
- Phát triển và duy trì các tiêu chuẩn kỹ thuật, hướng dẫn mã hóa và phương pháp tốt nhất cho nhóm phát triển
- Cộng tác với nhóm QA để đảm bảo phạm vi kiểm thử toàn diện và giải quyết các lỗi nghiêm trọng trước khi phát hành
- Cố vấn cho các lập trình viên cấp dưới, tổ chức các buổi đào tạo kỹ thuật và thúc đẩy phát triển kỹ năng nhóm
- Quản lý thời gian dự án, phân bổ nguồn lực hiệu quả và đảm bảo giao hàng đúng hạn các tính năng phần mềm
- Cập nhật các công nghệ mới và xu hướng ngành để liên tục cải thiện hiệu suất hệ thống và đổi mới
Yêu cầu Công việc
- Tối thiểu 8 năm kinh nghiệm chuyên môn trong phát triển phần mềm với thành tích đã được chứng minh trong việc lãnh đạo các dự án kỹ thuật phức tạp
- Chuyên môn về ít nhất hai ngôn ngữ lập trình chính (ví dụ: Java, Python, JavaScript) và thành thạo các nền tảng điện toán đám mây (AWS, Azure, GCP)
- Hiểu biết sâu sắc về các nguyên tắc thiết kế kiến trúc hệ thống, bao gồm microservices, phát triển API và hệ thống phân tán
- Kinh nghiệm với các phương pháp DevOps, đường ống CI/CD và khung kiểm thử tự động (Jenkins, Docker, Kubernetes)
- Kỹ năng giải quyết vấn đề xuất sắc với khả năng gỡ lỗi các hệ thống phức tạp và tối ưu hóa hiệu suất dưới áp lực
- Kinh nghiệm lãnh đạo đã được chứng minh trong việc quản lý các nhóm đa chức năng và thúc đẩy môi trường làm việc hợp tác
- Kỹ năng giao tiếp mạnh mẽ để truyền đạt hiệu quả các khái niệm kỹ thuật cho các bên liên quan không chuyên và thành viên nhóm
- Khả năng tạo và duy trì tài liệu kỹ thuật toàn diện cho kiến trúc hệ thống và triển khai
- Kinh nghiệm với hệ thống kiểm soát phiên bản (Git) và phương pháp phát triển linh hoạt (Scrum, Kanban)
- Kiến thức về các phương pháp bảo mật tốt nhất, bao gồm bảo vệ dữ liệu, cơ chế xác thực và tiêu chuẩn tuân thủ
- Thành thạo hệ thống quản lý cơ sở dữ liệu (SQL, NoSQL) và kỹ thuật mô hình hóa dữ liệu
- Kinh nghiệm với các công cụ giám sát hệ thống (Prometheus, Grafana, ELK stack) và giao thức ứng phó sự cố
- Khả năng phát triển và triển khai các giải pháp kỹ thuật đáp ứng yêu cầu về hiệu suất, khả năng mở rộng và bảo mật
- Kỹ năng phân tích mạnh mẽ để đánh giá kiến trúc hệ thống và đề xuất chiến lược tối ưu hóa
- Kinh nghiệm với thiết kế và tích hợp API, bao gồm các dịch vụ RESTful và GraphQL
- Kiến thức về công nghệ container và công cụ điều phối để triển khai đám mây
- Khả năng cố vấn cho các lập trình viên cấp dưới và cung cấp hướng dẫn kỹ thuật để cải thiện chất lượng mã
- Kinh nghiệm với các công cụ triển khai tự động và phương pháp hạ tầng dưới dạng mã
- Hiểu biết sâu sắc về quản lý vòng đời phát triển phần mềm và chiến lược giảm thiểu rủi ro dự án
