Bài viết liên quan
Kỹ sư phần mềm cao cấp (Senior Software Engineer)
Senior Software Engineer
Kỹ sư phần mềm cao cấp (Senior Software Engineer) là gì?
Kỹ sư phần mềm cao cấp trong ngân hàng là vị trí chuyên môn sâu ở cấp IC (Individual Contributor), chịu trách nhiệm thiết kế, phát triển và tối ưu các module phần mềm phức tạp trong hệ thống ngân hàng số. Vai trò này không chỉ viết code mà còn đưa ra quyết định kỹ thuật (technical decision), review code, cố vấn (mentoring) cho kỹ sư junior và đảm bảo chất lượng sản phẩm đạt chuẩn production.
Đặc điểm chính
- Thiết kế module lõi: Xây dựng và tối ưu các microservice xử lý giao dịch tài chính (thanh toán, chuyển tiền, tín dụng) với yêu cầu throughput hàng triệu giao dịch/ngày.
- Tối ưu Core Banking: Tuning JVM, database (Oracle/PostgreSQL), cache (Redis) và message queue (Kafka) để giảm latency giao dịch dưới 100ms.
- Đảm bảo an toàn thông tin: Tuân thủ Thông tư 18/2023/TT-NHNN quy định về an toàn, bảo mật thông tin trong hoạt động ngân hàng; thực hiện mã hóa, audit log và kiểm thử bảo mật (SAST/DAST).
- Mentoring & Code Review: Hướng dẫn lập trình viên mới ra trường hoặc mid-level, thiết lập coding convention và best practice (Clean Code, SOLID, design patterns).
- Yêu cầu: Kinh nghiệm 4-7 năm với Java/Spring Boot, .NET Core hoặc Golang; khả năng ra quyết định kỹ thuật độc lập mà không cần hỏi Tech Lead.
Ví dụ minh họa
Anh Minh - Senior Software Engineer tại Ngân hàng Techcombank - được phân công tối ưu module xử lý giao dịch QR Pay phục vụ 8 triệu giao dịch/ngày dịp lễ Tết. Anh thiết kế lại luồng xử lý bất đồng bộ với Kafka, áp dụng pattern Circuit Breaker để chống sập hệ thống khi đối tác NAPAS gián đoạn, đồng thời tích hợp thư viện mã hóa PCI-DSS theo đúng Thông tư 18/2023/TT-NHNN, giúp giảm 45% thời gian phản hồi so với hệ thống cũ.