Mô tả Công việc
Chịu trách nhiệm phát triển và thiết kế phần mềm cho sản phẩm cốt lõi hoặc dòng nghiệp vụ của công ty, tập trung xây dựng các giải pháp chất lượng cao và hiệu suất vượt trội. Tham gia vào toàn bộ quy trình từ phân tích yêu cầu, thiết kế kiến trúc, phát triển module đến tối ưu hóa hệ thống phần mềm, đảm bảo sản phẩm đạt tiêu chuẩn hàng đầu về tính ổn định, độ tin cậy và khả năng mở rộng. Dẫn dắt công tác phân tích và điều chỉnh hiệu suất hệ thống, nghiên cứu sâu các vấn đề kỹ thuật phức tạp và đề xuất giải pháp cải tiến khả thi. Thông qua việc review code, chia sẻ kiến thức và đào tạo nhóm, thúc đẩy năng lực kỹ thuật của đội ngũ không ngừng nâng cao, đồng thời theo sát xu hướng công nghệ mới và diễn biến ngành để duy trì nhạy bén công nghệ.
Trách nhiệm Chính
- Chủ trì phát triển phần mềm và thiết kế kiến trúc cho sản phẩm cốt lõi, xây dựng phương án kỹ thuật và đảm bảo chất lượng bàn giao
- Tham gia giai đoạn phân tích yêu cầu, thông qua khảo sát người dùng và phân tích kịch bản nghiệp vụ để hình thành tài liệu yêu cầu hoàn chỉnh
- Quản lý toàn bộ quy trình phát triển module bao gồm thiết kế, coding, kiểm thử và tối ưu hiệu suất
- Triển khai giám sát và điều chỉnh hiệu suất hệ thống, sử dụng công cụ chuyên dụng phân tích điểm nghẽn và đề xuất chiến lược tối ưu
- Tổ chức hội nghị đánh giá phương án kỹ thuật, phối hợp giải quyết vấn đề kỹ thuật liên nhóm
- Thiết lập cơ chế chia sẻ kiến thức kỹ thuật, tổ chức đào tạo định kỳ nâng cao năng lực chuyên môn nhóm
- Theo dõi xu hướng phát triển công nghệ tiên phong như AI, dữ liệu lớn và khám phá khả năng ứng dụng
- Xây dựng lộ trình công nghệ, thúc đẩy quá trình lặp lại và đổi mới liên tục hệ thống kỹ thuật của nhóm
- Tham gia quản lý vòng đời sản phẩm, kiểm soát kỹ thuật toàn bộ quy trình từ yêu cầu đến triển khai
- Duy trì hệ thống tài liệu kỹ thuật, đảm bảo khả năng truy xuất quy trình phát triển và kế thừa tri thức
Yêu cầu Công việc
- Tốt nghiệp đại học trở lên chuyên ngành liên quan đến CNTT, có trên 5 năm kinh nghiệm phát triển phần mềm
- Thành thạo ít nhất một ngôn ngữ lập trình Java/Python, am hiểu thiết kế kiến trúc microservice
- Có kinh nghiệm tối ưu hiệu suất hệ thống, nắm vững kỹ thuật điều chỉnh JVM, tối ưu cơ sở dữ liệu
- Nắm vững quy trình phát triển Agile, ưu tiên ứng viên có kinh nghiệm quản lý dự án Scrum/Kanban
- Ưu tiên ứng viên có chứng chỉ PMP/CSPO và năng lực quản lý nhóm
- Thành thạo toolchain DevOps, có kinh nghiệm thực tế về CI/CD
- Hiểu biết công nghệ container hóa (Docker/Kubernetes) và kiến trúc cloud-native
- Có kỹ năng giao tiếp tốt, có thể chủ trì thảo luận và ra quyết định phương án kỹ thuật
- Có kinh nghiệm phối hợp liên phòng ban, điều phối nhóm sản phẩm, kiểm thử và vận hành
- Theo dõi thường xuyên diễn biến cộng đồng công nghệ, tham gia hoạt động trao đổi kỹ thuật định kỳ
- Có khả năng học hỏi mạnh mẽ, tiếp thu nhanh công nghệ mới và ứng dụng thực tế
- Có kinh nghiệm phát triển hệ thống phân tán quy mô lớn, am hiểu thiết kế kiến trúc high-concurrency, high-availability
- Nắm vững quy chuẩn kỹ thuật phần mềm, có ý thức kiểm soát chất lượng code
- Có năng lực viết tài liệu tốt, có thể xây dựng tài liệu thiết kế và phương án kỹ thuật
- Ưu tiên ứng viên có kinh nghiệm quản lý nhóm kỹ thuật, lập kế hoạch phát triển đội ngũ
- Hiểu biết quản lý vòng đời phát triển phần mềm, có năng lực đánh giá rủi ro dự án
- Nắm vững phương pháp kiểm thử hiệu suất phần mềm, có kinh nghiệm stress test và điều chỉnh
- Có năng lực giải quyết vấn đề tốt, xử lý độc lập các vấn đề kỹ thuật phức tạp
- Thành thạo mẫu thiết kế kiến trúc phần mềm như MVC, layered architecture
- Có kinh nghiệm phát triển đa nền tảng, am hiểu thiết kế kiến trúc tách biệt frontend-backend