TMO - CG/CGCC Phát triển ứng dụng
- Mục tiêu vị trí
- Chuyên gia Phát triển Ứng dụng (Back-end Lead) chịu trách nhiệm dẫn dắt, định hướng và quản trị kỹ thuật đối với các hệ thống Back-end trọng yếu của Ngân hàng, đảm bảo các nền tảng ứng dụng đáp ứng yêu cầu về hiệu năng, khả năng mở rộng, độ ổn định, bảo mật và tính sẵn sàng cao.
- Vị trí đóng vai trò chuyên gia kỹ thuật cấp cao trong việc thiết kế kiến trúc, xây dựng tiêu chuẩn phát triển phần mềm, tư vấn giải pháp công nghệ và dẫn dắt các đội ngũ phát triển Back-end để triển khai thành công các chương trình chuyển đổi số, hiện đại hóa hệ thống và phát triển các nền tảng ngân hàng số.
- Trách nhiệm chính
Lãnh đạo kỹ thuật và kiến trúc Back-end
- Định hướng kiến trúc và chiến lược phát triển các hệ thống Back-end phù hợp với chiến lược công nghệ và mục tiêu kinh doanh của Ngân hàng.
- Thiết kế và đánh giá kiến trúc ứng dụng theo các mô hình Microservices, Event-Driven Architecture, API-First và Cloud-Native.
- Đề xuất, lựa chọn và chuẩn hóa các công nghệ, framework, nền tảng phát triển Back-end phù hợp với định hướng công nghệ của Ngân hàng.
- Xây dựng các nguyên tắc thiết kế hệ thống bảo đảm khả năng mở rộng (Scalability), tính sẵn sàng cao (High Availability), khả năng phục hồi (Resilience) và hiệu năng tối ưu.
- Đánh giá, phản biện và phê duyệt các phương án thiết kế kỹ thuật cho các dự án trọng điểm.
Dẫn dắt đội ngũ phát triển Back-end
- Xây dựng lộ trình phát triển năng lực kỹ thuật cho đội ngũ Back-eĐóng vai trò Technical Leader cho các đội ngũ kỹ sư Back-end trong mô hình Agile/Squad.
- Hướng dẫn và cố vấn kỹ thuật cho Senior Engineer, Software Engineer và các thành viên trong nhóm.
- Thực hiện code review, design review và đảm bảo việc tuân thủ các tiêu chuẩn kỹ thuật.
- Quản lý chất lượng kỹ thuật của sản phẩm trong suốt vòng đời phát triển phần mềm.
- Hỗ trợ các nhóm dự án giải quyết các vấn đề kỹ thuật phức tạp liên quan đến hệ thống phân tán, tích hợp, hiệu năng và dữ liệu.nd.
Thiết kế và phát triển hệ thống
- Thiết kế và phát triển các dịch vụ Back-end phục vụ các hệ thống Core Banking, Mobile Banking, Internet Banking, Open API, CRM và các nền tảng số khác.
- Xây dựng các kiến trúc tích hợp giữa các hệ thống nội bộ và đối tác bên ngoài.
- Tối ưu hóa hiệu năng ứng dụng, cơ sở dữ liệu và API nhằm đáp ứng yêu cầu giao dịch lớn và thời gian phản hồi thấp.
- Đảm bảo hệ thống được thiết kế đáp ứng các yêu cầu về bảo mật, khả năng giám sát, logging và monitoring.
- Đề xuất các giải pháp công nghệ nhằm nâng cao hiệu quả vận hành và khả năng mở rộng của hệ thống.
Quản trị chất lượng và quy trình phát triển phần mềm
- Xây dựng và duy trì Coding Standards, Secure Coding Standards và Best Practices cho toàn bộ đội ngũ Back-end.
- Thúc đẩy việc áp dụng Agile, DevOps và DevSecOps trong quá trình phát triển phần mềm.
- Xây dựng và tối ưu CI/CD Pipeline nhằm tăng tốc độ triển khai và nâng cao chất lượng sản phẩm.
- Thực hiện các hoạt động đánh giá chất lượng mã nguồn, kiểm thử bảo mật và đánh giá hiệu năng hệ thống.
- Đảm bảo các hệ thống tuân thủ các tiêu chuẩn quản trị công nghệ và an toàn thông tin của Ngân hàng.
Tư vấn công nghệ và đổi mới sáng tạo
- Nghiên cứu, đánh giá và đề xuất áp dụng các công nghệ mới nhằm nâng cao năng lực phát triển hệ thống.
- Tư vấn kỹ thuật cho Ban Lãnh đạo, Kiến trúc sư giải pháp và các đơn vị liên quan trong các quyết định công nghệ quan trọng.
Tham gia đánh giá các giải pháp công nghệ của đối tác và nhà cung cấp.
- Đóng vai trò chuyên gia kỹ thuật trong các chương trình chuyển đổi số và hiện đại hóa hệ thống của Ngân hàng.
Yêu cầu năng lực
- Tốt nghiệp Đại học trở lên chuyên ngành Công nghệ Thông tin, Khoa học Máy tính, Kỹ thuật Phần mềm hoặc các chuyên ngành liên quan.
- Ưu tiên ứng viên sở hữu các chứng chỉ chuyên môn về Cloud, Architecture, Microservices hoặc DevOps.
Kinh nghiệm
- Tối thiểu 10 năm kinh nghiệm phát triển phần mềm.
- Tối thiểu 3-5 năm đảm nhiệm vị trí Technical Lead, Back-end Lead hoặc Solution Architect.
- Có kinh nghiệm thiết kế và phát triển các hệ thống quy mô lớn, phục vụ hàng triệu người dùng hoặc khối lượng giao dịch cao.
- Có kinh nghiệm dẫn dắt đội ngũ từ 10-30 kỹ sư Back-end trở lên.
- Có kinh nghiệm làm việc theo mô hình Agile/Scrum hoặc Squad-based Delivery.
- Ưu tiên ứng viên có kinh nghiệm trong lĩnh vực Ngân hàng, Tài chính, Fintech hoặc Thanh toán điện tử.
Kiến thức chuyên môn
- Thành thạo ít nhất một trong các nền tảng Back-end: Java, Spring Boot, NodeJS hoặc Golang.
- Hiểu sâu về thiết kế và phát triển RESTful API, gRPC, Message Queue và Event Streaming.
- Có kiến thức chuyên sâu về Microservices Architecture.
- Có kinh nghiệm làm việc với Kafka, RabbitMQ hoặc các nền tảng Messaging tương đương.
- Thành thạo SQL và NoSQL Databases.
- Hiểu biết về Distributed Systems, Concurrency, Caching và Performance Optimization.
- Kinh nghiệm triển khai CI/CD Pipeline và DevOps Automation.
- Hiểu biết tốt về Docker, Kubernetes và Container Platform.
- Có kinh nghiệm triển khai trên AWS, Azure hoặc Google Cloud Platform.
Ưu tiên
- Kinh nghiệm trong lĩnh vực Open Banking, Open API hoặc Digital Banking.
- Kiến thức về Domain Driven Design (DDD).
- Kinh nghiệm xây dựng nền tảng API Gateway và Integration Platform.
- Hiểu biết về AI, Machine Learning hoặc GenAI Integration trong hệ thống doanh nghiệp.
Kỹ năng lãnh đạo và quản lý
- Có khả năng dẫn dắt kỹ thuật và tạo ảnh hưởng đến nhiều nhóm phát triển khác nhau.
- Kỹ năng phân tích, giải quyết vấn đề và ra quyết định hiệu quả.
- Kỹ năng huấn luyện và phát triển đội ngũ kỹ thuật.
- Khả năng quản lý và điều phối nhiều sáng kiến kỹ thuật đồng thời.
- Khả năng phối hợp hiệu quả giữa các đơn vị công nghệ và nghiệp vụ.
Kỹ năng cá nhân
- Tư duy kiến trúc và tư duy hệ thống tốt.
- Tư duy giải pháp và định hướng kết quả.
- Chủ động, trách nhiệm và có tinh thần sở hữu cao.
- Kỹ năng giao tiếp, thuyết trình và phản biện tốt.
- Khả năng làm việc dưới áp lực cao và xử lý các vấn đề kỹ thuật phức tạp.
- Luôn cập nhật các xu hướng công nghệ mới trong lĩnh vực phát triển phần mềm và ngân hàng số.