Bỏ qua điều hướng
VPBank
VPBank

Senior Backend Engineer (AI Product) - Hà Nội - TA174

Hà Nội Khối Quản trị và Phân tích dữ liệu
CMNV

Mô tả công việc

Mục đích của chức danh

  • Chịu trách nhiệm thiết kế giải pháp, phát triển, triển khai và tối ưu hệ thống backend cho các sản phẩm voice tại VPBank, bao gồm Callbot, AI Tutor/Coaching, Virtual QC, Voice Analytics, Information Extraction và các ứng dụng xử lý giọng nói, hội thoại.
  • Chuyển hóa yêu cầu nghiệp vụ thành giải pháp kỹ thuật; trực tiếp xây dựng API, dịch vụ backend, luồng xử lý và cơ chế tích hợp các thành phần AI để đưa sản phẩm vào vận hành thực tế.
  • Thiết kế và phát triển các hệ thống xử lý thời gian thực (realtime) và theo lô (batch), đáp ứng yêu cầu về độ trễ, khả năng xử lý đồng thời, tính ổn định, khả năng mở rộng và bảo mật của Ngân hàng.
  • Tham gia xây dựng các thành phần backend dùng chung cho Voice Platform, chuẩn hóa khả năng tích hợp và tái sử dụng để rút ngắn thời gian triển khai các use case mới.
  • Đóng vai trò đầu mối kỹ thuật trong phạm vi được giao; chủ động đề xuất giải pháp, review thiết kế, review code và hướng dẫn các thành viên khác trong nhóm.

Các trách nhiệm chính

  1. Thiết kế giải pháp và phát triển backend cho các sản phẩm Voice AI
  • Phối hợp với BA, PM, AI/ML Engineer, QA/QC và các đơn vị nghiệp vụ để làm rõ yêu cầu, xác định phạm vi, thiết kế giải pháp và lập kế hoạch triển khai.
  • Phân tích yêu cầu về độ trễ, lưu lượng, số phiên đồng thời, tính sẵn sàng, dữ liệu và tích hợp; đề xuất kiến trúc phù hợp và làm rõ các đánh đổi về hiệu năng, chi phí, độ phức tạp vận hành.
  • Xây dựng tài liệu thiết kế kỹ thuật, đặc tả API và hướng dẫn tích hợp, triển khai, vận hành.
  • Thiết kế, phát triển hoặc đánh giá các thành phần lõi: Session/Job Management, Workflow Orchestration, AI Service Adapters, Configuration Management, API/Webhook Integration.
  • Thiết kế ranh giới rõ ràng giữa logic nghiệp vụ, điều phối xử lý, xử lý audio và tích hợp mô hình AI, đảm bảo các thành phần có thể tích hợp, thay thế và mở rộng.
  • Chuẩn hóa API, dữ liệu đầu vào/đầu ra và cơ chế tích hợp để dùng chung cho nhiều sản phẩm, use case và nhà cung cấp mô hình.
  • Xây dựng hoặc đánh giá cơ chế quản lý cấu hình, phiên bản và trạng thái thực thi, phục vụ nhu cầu quản trị và phát triển workflow builder về sau.
  1. Phát triển backend cho sản phẩm Voice AI
  • Trực tiếp phát triển API, dịch vụ backend và luồng xử lý nghiệp vụ; chịu trách nhiệm chất lượng kỹ thuật từ thiết kế đến production.
  • Thiết kế và triển khai backend cho các phiên tương tác realtime: kết nối streaming, quản lý phiên và trạng thái hội thoại, điều phối xử lý bất đồng bộ, hủy tác vụ và xử lý ngắt lời theo use case.
  • Xây dựng pipeline xử lý audio và hội thoại (realtime hoặc theo lô): tiếp nhận dữ liệu, điều phối các bước xử lý, tổng hợp kết quả và cung cấp đầu ra cho ứng dụng nghiệp vụ.
  • Tích hợp các mô hình/dịch vụ AI (STT/ASR, TTS, VAD, Speaker Diarization, LLM, Intent Detection, Information Extraction) qua API hoặc streaming.
  • Xây dựng cơ chế timeout, retry, fallback, kiểm soát tải và phục hồi lỗi để hệ thống ổn định khi dịch vụ AI hoặc hệ thống phụ thuộc gặp sự cố.
  • Thiết kế dữ liệu và tích hợp với database, cache, message broker/job queue, object storage và các hệ thống nội bộ.

Các kết quả/ Đầu ra của vị trí

  • Sản phẩm Voice AI được thiết kế, phát triển và đưa lên production đúng phạm vi, đạt các tiêu chí nghiệm thu kỹ thuật đã thống nhất.
  • Các thành phần dùng chung của Voice AI được chuẩn hóa và tái sử dụng, giúp rút ngắn thời gian triển khai use case mới và giảm phụ thuộc nhà cung cấp.
  • Chất lượng mã nguồn, tài liệu và năng lực nhóm được nâng lên qua review và chia sẻ chuyên môn.
  • Hệ thống realtime và batch đáp ứng mục tiêu về độ trễ, năng lực xử lý, số phiên đồng thời, độ ổn định, khả năng mở rộng và bảo mật.
  • Các dịch vụ AI được tích hợp thành luồng xử lý hoàn chỉnh, có giám sát và cơ chế xử lý lỗi, vận hành ổn định trên production.
  • Các phương án kỹ thuật được kiểm chứng qua PoC/benchmark, làm cơ sở tin cậy cho quyết định lựa chọn và nghiệm thu.

Các yêu cầu của vị trí

  1. Trình độ đào tạo Tốt nghiệp Đại học trở lên trong các lĩnh vực liên quan như: Công nghệ thông tin, Khoa học Máy tính (Computer Science), Kỹ thuật phần mềm (Software Engineering), Kỹ thuật máy tính (Computer Engineering), hoặc các ngành Kỹ thuật liên quan.
  2. Kiến thức/ Chuyên môn có liên quan
  • Nắm vững kiến thức về thiết kế phần mềm, cấu trúc dữ liệu, lập trình hướng đối tượng, lập trình bất đồng bộ, xử lý đồng thời và nguyên tắc xây dựng hệ thống phân tán.
  • Thành thạo ít nhất một ngôn ngữ phát triển backend như Python, Java, Go hoặc TypeScript/Node.js; có khả năng thiết kế, phát triển và tối ưu dịch vụ backend trên production.
  • Có kiến thức vững về thiết kế API, giao tiếp giữa các dịch vụ và các giao thức phục vụ realtime/streaming như WebSocket, gRPC streaming hoặc công nghệ tương đương.
  • Hiểu và vận dụng được các cơ chế quản lý kết nối, quản lý trạng thái phiên, timeout, cancellation, retry, idempotency và backpressure trong hệ thống bất đồng bộ.
  • Có khả năng thiết kế dữ liệu và làm việc với cơ sở dữ liệu quan hệ như PostgreSQL/MySQL; hiểu cách sử dụng cache, message broker/job queue và object storage.
  • Hiểu cách tích hợp và điều phối các dịch vụ AI có thời gian phản hồi biến động; biết thiết kế cơ chế kiểm soát lỗi, giới hạn tải và fallback.
  • Có kiến thức về Docker, Git, CI/CD, kiểm thử tự động và observability; hiểu các nguyên tắc triển khai, giám sát và tối ưu hệ thống production.
  • Có khả năng phân tích yêu cầu nghiệp vụ, thiết kế giải pháp tổng thể và chuyển thành các thành phần kỹ thuật có thể triển khai, kiểm thử và vận hành.
  1. Các kỹ năng
  • Có kỹ năng giải quyết vấn đề, phân tích nguyên nhân gốc và đưa ra quyết định kỹ thuật dựa trên yêu cầu, dữ liệu đo lường và các ràng buộc thực tế.
  • Có khả năng trình bày rõ ràng kiến trúc, luồng xử lý, lựa chọn công nghệ và các đánh đổi kỹ thuật cho cả thành viên kỹ thuật và các bên nghiệp vụ.
  • Phối hợp hiệu quả trong nhóm liên chức năng gồm Backend, Frontend, AI/ML, BA, PM, QA/QC và các đơn vị vận hành.
  • Có khả năng phân rã công việc, ước lượng, nhận diện phụ thuộc và quản lý rủi ro kỹ thuật.
  • Có khả năng review thiết kế, review code và hướng dẫn các thành viên khác.
  • Có khả năng đọc hiểu tài liệu kỹ thuật bằng tiếng Anh.
  1. Các năng lực cần có
  • Chủ động nhận trách nhiệm và theo sát kết quả từ thiết kế đến vận hành.
  • Có tư duy hệ thống, đồng thời sẵn sàng trực tiếp lập trình và xử lý các vấn đề kỹ thuật khó.
  • Cân bằng được giữa tiến độ triển khai, chất lượng kỹ thuật, khả năng bảo trì, chi phí và nhu cầu mở rộng.
  • Có khả năng làm việc độc lập, phối hợp nhóm và thích nghi với thay đổi về nghiệp vụ, công nghệ.
  • Chủ động học hỏi, thử nghiệm và đề xuất cải tiến dựa trên nhu cầu thực tế.
  • Có tinh thần chia sẻ kiến thức, hỗ trợ đồng đội và nâng cao chất lượng kỹ thuật chung của nhóm.
  1. Các kinh nghiệm liên quan
  • Có tối thiểu 5 năm kinh nghiệm phát triển phần mềm, trong đó có kinh nghiệm chuyên sâu về backend và triển khai hệ thống production.
  • Đã trực tiếp thiết kế và phát triển hệ thống realtime có tích hợp AI, chẳng hạn ứng dụng hội thoại, AI Assistant, streaming inference, xử lý audio/video hoặc ứng dụng tương đương; có kinh nghiệm xử lý yêu cầu về độ trễ, kết nối đồng thời và tính ổn định.
  • Có kinh nghiệm đảm nhận vai trò kỹ thuật chính cho một dịch vụ hoặc phân hệ, từ phân tích yêu cầu, thiết kế giải pháp, lập trình, kiểm thử đến triển khai và hỗ trợ vận hành.
  • Có kinh nghiệm phát triển các hệ thống xử lý bất đồng bộ, tích hợp nhiều dịch vụ và quản lý trạng thái hoặc tác vụ.
  • Có kinh nghiệm tích hợp mô hình/dịch vụ AI vào ứng dụng thông qua API hoặc streaming; xử lý lỗi, timeout và các tình huống gián đoạn của dịch vụ phụ thuộc.
  • Có kinh nghiệm kiểm thử tải, phân tích điểm nghẽn, tối ưu hiệu năng và xử lý sự cố production. Kinh nghiệm dưới đây được ưu tiên:
  • Từng xây dựng platform/dịch vụ dùng chung cho nhiều sản phẩm; quen workflow engine, configuration/version management hoặc nền tảng low-code/no-code.
  • Từng phát triển sản phẩm Voice AI: Callbot, Voicebot, AI Tutor, Virtual QC, Voice Analytics, Agent Assist hoặc Information Extraction từ hội thoại.
  • Có kinh nghiệm xử lý audio streaming, VAD/endpointing, ngắt lời, đồng bộ audio–transcript; hiểu pipeline STT–LLM–TTS hoặc Speech-to-Speech.
  • Quen LiveKit, WebRTC, SIP/RTP hoặc công nghệ truyền thông thời gian thực tương đương.
  • Từng training/fine-tuning, đánh giá hoặc tối ưu các mô hình voice (STT/ASR, TTS, VAD, Speaker Diarization) và mô hình xử lý hội thoại.
  • Có kinh nghiệm model serving, tối ưu inference/GPU/batching và tối ưu độ trễ giữa backend và mô hình AI.
  • Quen RAG, vector database, knowledge retrieval hoặc điều phối luồng xử lý dùng LLM.
  • Có kinh nghiệm triển khai trên Kubernetes, cloud hoặc hạ tầng on-premises.
  • Có kinh nghiệm trong ngân hàng, tài chính, fintech hoặc Contact Center.

Các quyền lợi của vị trí này

  • Thu nhập hấp dẫn, lương thưởng cạnh tranh theo năng lực, gói thu nhập 15-18 tháng lương/năm
  • Thưởng các Ngày lễ, Tết (theo chính sách ngân hàng)
  • Được vay ưu đãi theo chính sách ngân hàng từng thời kỳ
  • Chế độ ngày phép hấp dẫn theo cấp bậc công việc
  • Bảo hiểm theo luật lao động + Bảo hiểm VPBank care cho CBNV theo cấp bậc và thời gian công tác
  • Cơ hội làm việc tại một Ngân hàng tiên phong ứng dụng AI & ML trong thúc đẩy giá trị kinh doanh với hệ sinh thái đa dạng: Ngân hàng, Tài chính, Chứng khoán, Bảo hiểm,...
  • Cơ hội phát triển tại môi trường dẫn đầu thị trường ngân hàng về khối lượng dữ liệu; tham gia nhiều dự án, sáng kiến dữ liệu lớn, không ngừng tạo ra giá trị gia tăng cho khách hàng
  • Được tham gia các khóa đào tạo tùy thuộc vào Khung đào tạo cho từng vị trí
  • Môi trường làm việc chuyên nghiệp với cơ hội làm việc trực tiếp cùng ban lãnh đạo ngân hàng lớn, mở ra nhiều cơ hội học hỏi và phát triển sự nghiệp.

Ứng tuyển/ Liên hệ Gửi CV về email: [email protected] Tiêu đề mail: Senior Backend Engineer (AI) - Họ & tên ứng viên

Địa điểm làm việc: 89 Láng Hạ, Đống Đa, Hà Nội

Phân tích kỹ năng cần có

Phân tích kỹ năng cho vị trí Senior Backend Engineer (AI Product) tại VPBank

Đây là vị trí khá đặc thù, kết hợp giữa backend engineering truyền thống và phát triển sản phẩm AI giọng nói trong môi trường ngân hàng. Dưới đây là phân tích chi tiết các nhóm kỹ năng cần có.

1. Hard Skills (Kỹ năng kỹ thuật cốt lõi)

a) Ngôn ngữ lập trình & Framework

Ngôn ngữMức độ ưu tiênGhi chú
PythonRất caoPhổ biến nhất cho AI/ML, nhiều thư viện hỗ trợ STT/TTS
Node.js (TypeScript)CaoPhù hợp cho API realtime, WebSocket
GoCaoHiệu năng cao, thường dùng cho service xử lý đồng thời lớn
JavaTrung bìnhMột số hệ thống legacy của ngân hàng vẫn dùng

b) Hệ thống Realtime & Streaming

  • WebSocket, gRPC streaming, Server-Sent Events
  • Message queue: Apache Kafka, RabbitMQ, Redis Streams, NATS
  • Xử lý audio streaming: PCM, Opus codec
  • Giao thức SIP/RTP (kiến thức nền về tổng đài)
  • Xử lý bất đồng bộ, concurrency, backpressure

c) Kiến trúc & Thiết kế hệ thống

  • Thiết kế hệ thống phân tán (distributed systems)
  • Microservices, API Gateway, Service Mesh
  • Session/State management cho hội thoại
  • Workflow orchestration (Airflow, Temporal, Camunda)
  • Cơ chế timeout, retry, circuit breaker, fallback

d) Cơ sở dữ liệu & Storage

  • PostgreSQL, MySQL (quan hệ)
  • MongoDB, Elasticsearch (phi quan hệ)
  • Redis (cache, session)
  • Object storage: S3, MinIO (lưu trữ audio)

e) Cloud & DevOps

  • AWS/GCP/Azure (ít nhất một nền tảng)
  • Docker, Kubernetes, Helm
  • CI/CD: GitLab CI, Jenkins, ArgoCD
  • Observability: Prometheus, Grafana, OpenTelemetry, ELK Stack

f) Tích hợp AI/ML (rất quan trọng)

  • STT/ASR: Google Speech, Azure Speech, Whisper, FPT.AI
  • TTS: Google TTS, Azure TTS, ElevenLabs
  • LLM: OpenAI, Anthropic, Google Gemini, các model nội bộ
  • VAD (Voice Activity Detection)
  • Speaker Diarization (phân biệt người nói)
  • Intent Detection, NER, Information Extraction

g) Bảo mật & Tuân thủ ngân hàng

  • OAuth2, JWT, mTLS
  • Mã hóa dữ liệu tại rest và in-transit
  • Audit logging, theo dõi truy cập
  • PCI DSS, ISO 27001 (kiến thức nền)

2. Soft Skills (Kỹ năng mềm)

  • Tư duy hệ thống: Cần nhìn được bức tranh tổng thể, không chỉ code mà còn hiểu vận hành
  • Giao tiếp đa bên: Làm việc với BA, PM, AI/ML Engineer, QA, nghiệp vụ ngân hàng
  • Tinh thần mentor: Đây là vị trí Senior, cần review code, hướng dẫn thành viên khác
  • Quản lý đánh đổi: Hiểu rõ trade-off giữa hiệu năng, chi phí, độ phức tạp vận hành
  • Chủ động đề xuất: Không chờ yêu cầu mà tự đề xuất giải pháp tối ưu

3. Chứng chỉ gợi ý (không bắt buộc nhưng có lợi)

Chứng chỉMức độ ưu tiên
AWS Solutions Architect / DeveloperCao
Certified Kubernetes Administrator (CKA)Trung bình
Google Cloud ProfessionalTrung bình
Certified Scrum/AgileThấp (phụ)

4. Bảng so sánh mức độ phù hợp theo background

BackgroundMức độ phù hợpLý do
Backend Engineer (Python/Go) + tích hợp AI API⭐⭐⭐⭐⭐Nền tảng phù hợp nhất
Backend Engineer truyền thống (5+ năm)⭐⭐⭐⭐Cần học thêm AI integration
AI/ML Engineer thiên về engineering⭐⭐⭐⭐Cần bổ sung backend best practice
Full-stack Developer⭐⭐⭐Cần đào sâu vào backend & realtime
Fresher⭐⭐Cần thêm 3-5 năm kinh nghiệm

Lời khuyên thực tế: Vị trí này ưu tiên người có kinh nghiệm thực chiến với hệ thống backend production quy mô lớn, hiểu về AI integration, và đã từng xử lý các bài toán realtime. Nếu bạn chưa làm về voice AI, hãy xây dựng một project cá nhân tích hợp Whisper + GPT + TTS để demo.

Chuẩn bị phỏng vấn

Hướng dẫn phỏng vấn Senior Backend Engineer (AI Product) - VPBank

Quy trình tuyển dụng dự kiến

Dựa trên quy trình tuyển dụng thường thấy của các ngân hàng lớn tại Việt Nam cho vị trí Senior Engineer, dự kiến sẽ có 4-5 vòng:

VòngHình thứcThời lượngNội dung chính
1. HR ScreeningOnline/Điện thoại20-30 phútĐánh giá mức lương, văn hóa fit, kinh nghiệm tổng quan
2. Technical TestOnline/Offline90-120 phútCoding (algorithm + thực hành), câu hỏi kỹ thuật nền tảng
3. Technical Deep DiveOnline/Offline60-90 phútSystem design, kiến trúc, thảo luận chuyên sâu về AI/backend
4. Manager InterviewOffline45-60 phútKinh nghiệm, cách giải quyết vấn đề, leadership
5. Director InterviewOffline30-45 phútTầm nhìn, mức độ phù hợp chiến lược, đàm phán lương

Câu hỏi hay gặp theo từng vòng

Vòng 1 - HR Screening

  • Giới thiệu bản thân và lý do ứng tuyển VPBank?
  • Mức lương hiện tại và mức lương mong muốn?
  • Tại sao muốn làm về AI Voice trong ngân hàng?
  • Thời gian có thể onboard?

Vòng 2 - Technical Test

Phần Coding:

  • Implement một bounded blocking queue
  • Parse log file và tính số request trong khoảng thời gian
  • Bài toán xử lý concurrent với shared resource
  • Implement LRU Cache
  • Bài toán graph (BFS/DFS) trong hệ thống phân tán

Phần lý thuyết:

  • Sự khác biệt giữa WebSocket và HTTP polling, khi nào dùng cái nào?
  • Cách thiết kế API idempotent, tại sao quan trọng?
  • CAP theorem và áp dụng vào hệ thống banking
  • Cách xử lý memory leak trong long-running service
  • Sự khác biệt giữa SQL và NoSQL, khi nào chọn cái nào?

Vòng 3 - Technical Deep Dive (QUAN TRỌNG NHẤT)

System Design:

  • "Hãy thiết kế hệ thống Callbot xử lý 10.000 cuộc gọi đồng thời cho contact center ngân hàng?"
  • "Làm thế nào để thiết kế pipeline xử lý audio realtime với độ trễ dưới 500ms?"
  • "Thiết kế hệ thống Information Extraction từ hàng triệu cuộc hội thoại mỗi ngày?"
  • "Workflow orchestration cho hệ thống có nhiều AI service phụ thuộc lẫn nhau?"

AI/Voice Domain:

  • Bạn hiểu gì về STT/TTS pipeline? Các bước từ audio đến text?
  • Làm thế nào để xử lý barge-in (ngắt lời) trong hệ thống voice?
  • Khi LLM API bị down, hệ thống nên fallback như thế nào?
  • Làm sao tối ưu độ trễ khi gọi nhiều AI service theo chuỗi?
  • Cách detect và xử lý hallucination từ LLM trong context banking?

Backend Engineering:

  • Cách bạn design database cho conversation state?
  • Chiến lược caching cho AI response?
  • Cách monitor và debug hệ thống realtime trong production?
  • Strategy cho graceful degradation khi một AI service gặp sự cố?

Vòng 4 - Manager Interview

  • Mô tả dự án backend phức tạp nhất bạn đã làm, bạn đóng vai trò gì?
  • Bạn đã từng mentor bao nhiêu người, cách bạn review code?
  • Khi có conflict về technical direction giữa các thành viên, bạn xử lý thế nào?
  • Bạn đã từng đưa ra quyết định sai về technical, bạn rút ra bài học gì?
  • Cách bạn ước lượng effort cho một task AI phức tạp?

Vòng 5 - Director Interview

  • Tầm nhìn của bạn về AI trong ngân hàng 3-5 năm tới?
  • Bạn nghĩ gì về việc build vs buy cho AI capability?
  • Cách bạn cân bằng giữa innovation và compliance trong ngân hàng?

Tips chuẩn bị quan trọng

Về kiến thức ngân hàng:

  • Tìm hiểu về VPBank: hệ sinh thái số, chiến lược chuyển đổi số
  • Đọc về quy định bảo mật dữ liệu khách hàng của NHNN
  • Hiểu về Callbot và ứng dụng trong banking

Về demo project:

  • Chuẩn bị 1-2 project cá nhân tích hợp voice AI để showcase
  • Tốt nhất là làm với Whisper + GPT + TTS tạo một chatbot voice
  • Hoặc pipeline xử lý hội thoại realtime

Về dress code:

  • Vòng HR: Business casual
  • Vòng kỹ thuật: Smart casual (sơ mi, quần tây, không cần vest)
  • Vòng Director: Business formal (vest, sơ mi, giày tây)

Về tâm lý:

  • Senior level kỳ vọng bạn có opinion rõ ràng, không chỉ trả lời đúng/sai
  • Thể hiện khả năng trade-off analysis (không phải lúc nào cũng chọn giải pháp tối ưu)
  • Cho thấy tư duy production-ready (monitoring, alerting, graceful degradation)

Bí quyết: Hãy chuẩn bị 1 câu chuyện "war story" - một tình huống thực tế bạn đã xử lý sự cố hệ thống lớn, cách bạn phản ứng và kết quả. Đây thường là điểm gây ấn tượng nhất với Director.

Lộ trình ôn thi

Lộ trình ôn tập & chuẩn bị trong 1-2 tuần

Dựa trên yêu cầu của vị trí, dưới đây là lộ trình chuẩn bị chi tiết:

Tuần 1 - Nền tảng kỹ thuật cốt lõi

Ngày 1-2: Hệ thống Realtime & Streaming

  • Đọc về WebSocket protocol và cách scale
  • Tìm hiểu gRPC streaming (server, client, bidirectional)
  • Học về Kafka: partition, consumer group, exactly-once
  • Thực hành: Build một WebSocket service đơn giản với FastAPI/Node.js
  • Tài liệu: "Designing Data-Intensive Applications" (chương về stream processing)

Ngày 3-4: Backend Architecture & System Design

  • Ôn lại các pattern: Circuit Breaker, Bulkhead, Saga, CQRS
  • Học về Workflow Orchestration: Temporal, Apache Airflow
  • Microservices best practice: API Gateway, Service Discovery, Config Server
  • Đọc về CAP theorem và PACELC
  • Thực hành: Vẽ kiến trúc hệ thống Callbot trên giấy

Ngày 5: Database & Caching

  • PostgreSQL nâng cao: partitioning, indexing strategy
  • Redis: pub/sub, streams, persistence
  • Elasticsearch cho log search
  • Thực hành: Thiết kế schema cho conversation history

Ngày 6-7: Cloud & DevOps

  • Kubernetes cơ bản: Pod, Service, Deployment, HPA
  • Observability: Prometheus metrics, distributed tracing (Jaeger)
  • CI/CD pipeline cơ bản
  • Thực hành: Deploy một service lên K8s local (minikube/kind)

Tuần 2 - Domain AI/Voice & Đặc thù ngân hàng

Ngày 8-9: Voice AI Pipeline

  • Hiểu STT/ASR pipeline: từ audio → VAD → preprocessing → ASR → text
  • TTS: cách các model sinh audio từ text
  • Speaker Diarization: tách người nói
  • LLM integration: cách gọi OpenAI API, prompt engineering cho banking
  • Thực hành: Build một voice chatbot đơn giản với Whisper + GPT-4 + ElevenLabs

Ngày 10: Realtime Voice Systems

  • Học về barge-in detection
  • Audio buffering và chunking strategy
  • Latency optimization: parallel processing, streaming response
  • Tham khảo LiveKit, Daily.co, hoặc WebRTC cơ bản

Ngày 11: Đặc thù ngân hàng & bảo mật

  • PCI DSS, ISO 27001 overview
  • Audit logging, data lineage trong banking
  • OAuth2, mTLS, JWT trong môi trường production
  • Quy định về lưu trữ dữ liệu thoại của khách hàng tại Việt Nam

Ngày 12: System Design Practice

  • Luyện tập thiết kế các hệ thống sau:
    • Callbot system cho contact center
    • Real-time voice analytics cho 10.000+ cuộc gọi/ngày
    • AI Tutor system (hệ thống coaching nhân viên)
    • Information Extraction pipeline từ audio

Ngày 13-14: Mock Interview & Review

  • Self-mock phỏng vấn 2-3 lần
  • Review lại các war story trong sự nghiệp
  • Chuẩn bị 5 câu hỏi thông minh để hỏi ngược VPBank
  • Ôn lại lý do tại sao muốn làm AI Voice trong banking

Tài liệu tham khảo quan trọng

Sách nên đọc:

  1. "Designing Data-Intensive Applications" - Martin Kleppmann (bắt buộc)
  2. "System Design Interview Vol 1 & 2" - Alex Xu
  3. "Building Microservices" - Sam Newman
  4. "Speech and Language Processing" - Jurafsky & Martin (chương liên quan)

Tài liệu online:

  • AWS/Azure/GCP documentation cho AI services
  • OpenAI Cookbook cho LLM patterns
  • LiveKit documentation cho voice realtime
  • Temporal documentation cho workflow orchestration
  • Kafka documentation chính thức

Khóa học (nếu có thời gian):

  • Coursera: "Building Conversational Experiences with Dialogflow"
  • Udemy: System Design cho Senior Engineer
  • Các khóa về Kubernetes CKA

Công cụ thực hành

Công cụMục đích
Docker DesktopContainer hóa service
Minikube/KindLocal K8s cluster
Postman/InsomniaTest API
WiresharkPhân tích network
Redis InsightDebug Redis
Kafka UIDebug Kafka
Open WebUITest LLM local
Whisper (open source)Test STT

Checklist cuối cùng trước phỏng vấn

  • [ ] Đọc về VPBank, các sản phẩm số hóa gần đây của họ
  • [ ] Cập nhật CV có ghi rõ impact của các dự án (số liệu cụ thể)
  • [ ] Chuẩn bị GitHub repo demo project
  • [ ] Print ra 2 bản CV, 1 bản photo, 1 bản cho bạn
  • [ ] Luyện tập nói về kinh nghiệm trong 3 phút, 5 phút, 10 phút
  • [ ] Chuẩn bị 3-5 câu hỏi thông minh hỏi ngược nhà tuyển dụng

Mẹo cuối cùng: Đừng cố gắng biết hết mọi thứ. Tập trung vào 3-4 chủ đề cốt lõi, đi sâu, và chuẩn bị sẵn các câu chuyện thực tế để minh họa. Phỏng vấn Senior đánh giá chiều sâu và tư duy, không phải lượng kiến thức bề mặt.

Tư vấn nghề nghiệp

Lời khuyên sự nghiệp cho vị trí Senior Backend Engineer (AI Product)

Lộ trình thăng tiến trong ngân hàng & AI

Senior Backend Engineer (5-7 năm exp)
    ↓
Tech Lead / Principal Engineer (7-10 năm exp)
    ↓
Engineering Manager / Solution Architect (10+ năm exp)
    ↓
Head of Engineering / Director of Technology (12+ năm exp)
    ↓
VP of Engineering / CTO

Trong môi trường ngân hàng, lộ trình có thể khác một chút:

Senior Backend Engineer
    ↓
Tech Lead Voice Platform
    ↓
Solution Architect AI/Data
    ↓
Head of AI Engineering / Deputy CIO
    ↓
CIO / CDO (Chief Digital Officer)

Mức lương kỳ vọng theo cấp bậc (ước lượng tham khảo)

Cấp bậcKinh nghiệmMức lương gross (triệu VND/tháng)
Mid-level Engineer2-4 năm20 - 35
Senior Engineer5-7 năm40 - 70
Tech Lead / Principal7-10 năm70 - 120
Engineering Manager10+ năm100 - 180
Senior Manager / Director12+ năm150 - 300

Lưu ý quan trọng: Mức lương có thể thay đổi tùy ngân hàng và thời điểm. Ngân hàng tư nhân lớn như VPBank thường trả cạnh tranh, có thêm các khoản bonus theo quý/năm và phúc lợi khác (bảo hiểm sức khỏe, chế độ nghỉ phép, training budget).

Phân tích giá trị của vị trí này với sự nghiệp

Điểm mạnh của vị trí:

  • Làm việc trong lĩnh vực "hot" - AI Voice đang bùng nổ
  • Được làm việc với các sản phẩm end-to-end (Callbot, AI Tutor, Virtual QC...)
  • Kết hợp tech và business - ảnh hưởng trực tiếp đến trải nghiệm khách hàng
  • Tích lũy kinh nghiệm về AI/ML integration quy mô lớn
  • Ngân hàng lớn - budget ổn định, ít áp lực startup

Điểm cần cân nhắc:

  • Tốc độ innovation có thể chậm hơn so với startup AI
  • Ràng buộc về compliance có thể hạn chế một số công nghệ mới
  • Cạnh tranh với các công ty công nghệ thuần túy về mặt kỹ thuật

Kỹ năng cần phát triển thêm để thăng tiến

Để trở thành Tech Lead (1-2 năm tới):

  • Architecture decision record (ADR) writing
  • Tech radar management
  • Cross-team collaboration & stakeholder management
  • Estimation & planning techniques
  • Risk management cho dự án lớn

Để trở thành Engineering Manager (3-5 năm tới):

  • People management: 1-on-1, performance review, hiring
  • Roadmap planning và prioritization
  • Budget management
  • Cross-functional leadership (với PM, BA, Design)
  • Coaching & mentoring framework

Để phát triển thành AI chuyên sâu:

  • Học sâu về LLM: fine-tuning, RAG, prompt engineering nâng cao
  • MLOps: model deployment, monitoring, A/B testing
  • Tìm hiểu về on-premise LLM (vì banking thường cần private deployment)
  • Tham gia cộng đồng AI Việt Nam: Zalo AI, VinAI, FPT.AI

Lời khuyên chiến lược

1. Đa dạng hóa kinh nghiệm: Đừng chỉ làm một loại hệ thống. Hãy thử sức với:

  • Batch processing pipeline (data engineering)
  • Realtime systems (low latency)
  • High throughput (analytics)
  • Mission-critical (banking core)

2. Xây dựng thương hiệu cá nhân:

  • Viết blog kỹ thuật về AI Voice
  • Tham gia cộng đồng: VietAI, DevC, các meetup AI
  • Đóng góp open source nếu có thể
  • Chia sẻ kinh nghiệm tại workshop/conference

3. Cân nhắc chuyển động:

  • Sau 3-4 năm ở VPBank, có thể move sang các vị trí cao hơn
  • Hoặc chuyển sang các công ty AI-first (Zalo AI, VinAI, startup)
  • Hoặc làm freelance/contractor cho multiple dự án

4. Cân bằng cuộc sống:

  • Ngân hàng thường có giờ giấc ổn định hơn startup
  • Nhưng sẽ có những đợt project deadline căng thẳng
  • Hãy giữ sức khỏe và quan tâm gia đình

Cơ hội nghề nghiệp liên quan

Nếu bạn đang cân nhắc các hướng đi khác sau vị trí này:

Hướng điMức độ phù hợpLý do
Fintech Startup⭐⭐⭐⭐⭐Kinh nghiệm banking rất có giá trị
Big Tech Việt Nam (Zalo, VNG)⭐⭐⭐⭐Cần thêm competitive coding
AI Company (VinAI, FPT.AI)⭐⭐⭐⭐Phù hợp nếu thiên về AI
Consulting (Big 4)⭐⭐⭐Cần kỹ năng consulting riêng
Freelance/Consultant⭐⭐⭐Cần network và brand tốt

Lời cuối: Vị trí này tại VPBank là một bước tiến rất tốt nếu bạn muốn kết hợp giữa kỹ thuật sâu và ảnh hưởng business trong một tổ chức lớn. Hãy tận dụng tối đa cơ hội học hỏi về AI integration và hệ thống banking, vì đây là combination cực kỳ giá trị trên thị trường lao động hiện tại.

Câu hỏi thường gặp

Em là sinh viên năm cuối ngành CNTT, mới chỉ làm freelance vài project nhỏ, liệu có thể apply vị trí Senior Backend Engineer AI Product tại VPBank không ạ?

Chào em, thành thật mà nói thì vị trí Senior (thường yêu cầu 5-7 năm kinh nghiệm) không phù hợp với em ở thời điểm hiện tại. Tuy nhiên, em có thể chuẩn bị theo lộ trình: (1) Hoàn thành đồ án tốt nghiệp về AI hoặc voice processing, (2) Làm thêm 2-3 năm ở vị trí Mid Backend Engineer ở các công ty product, (3) Tích lũy kinh nghiệm với Python/Go, hệ thống realtime, (4) Build một project cá nhân tích hợp STT/TTS/LLM để showcase. Sau 3-5 năm nữa, em hoàn toàn có thể quay lại ứng tuyển vị trí tương đương hoặc cao hơn. Trong thời gian này, em có thể tham khảo các vị trí Junior/Mid tại VPBank hoặc các công ty fintech để bắt đầu.

Tôi đang là Backend Engineer 4 năm kinh nghiệm (Java + Spring Boot), muốn chuyển sang làm AI Voice Product. Khoảng cách giữa tôi và vị trí này là bao xa?

Anh/chị ơi, khoảng cách không quá xa đâu. Với nền tảng Java backend, anh/chị đã có 60% kỹ năng cần thiết. Cần bổ sung thêm: (1) Học Python hoặc Go - đây là ngôn ngữ chính cho AI integration, (2) Làm quen với các AI API như Whisper, GPT, ElevenLabs qua project cá nhân, (3) Tìm hiểu về WebSocket, gRPC streaming, Kafka, (4) Hiểu về workflow orchestration với Temporal/Airflow, (5) Học Kubernetes cơ bản. Khoảng 6-12 tháng tự học chăm chỉ là anh/chị có thể apply được vị trí Mid-Senior AI Backend. Mẹo: hãy thử apply trước ở các startup AI hoặc fintech nhỏ để tích lũy kinh nghiệm AI, sau đó move sang ngân hàng lớn như VPBank sẽ dễ hơn.

Mức lương cho vị trí Senior Backend Engineer AI Product tại VPBank khoảng bao nhiêu? Tôi đang được offer 50 triệu từ công ty fintech nhỏ, có nên nhảy sang?

Theo thông tin thị trường hiện tại, vị trí Senior Backend Engineer tại VPBank thường dao động từ 40-70 triệu gross tùy vào kinh nghiệm và năng lực thực tế. Mức lương có thể thay đổi tùy ngân hàng và thời điểm. Với offer 50 triệu từ fintech nhỏ, bạn cần cân nhắc: (1) Lương cơ bản, (2) Bonus cuối năm (ngân hàng thường có 13-15 tháng lương), (3) Phúc lợi (bảo hiểm sức khỏe gia đình, training budget), (4) Cổ phiếu/ESOP (fintech nhỏ thường có, ngân hàng thì không), (5) Cơ hội học hỏi và thăng tiến. Nếu fintech của bạn không phải unicorn và không có ESOP giá trị cao, thì VPBank thường ổn định hơn về tài chính. Tuy nhiên, fintech nhỏ cho bạn cơ hội làm nhiều thứ hơn, thăng tiến nhanh hơn. Quyết định tùy vào mục tiêu cá nhân của bạn.

Tôi là Senior Backend Engineer 8 năm kinh nghiệm, đã làm Lead team 5 người ở công ty product. Tôi có quá senior cho vị trí này không, hay nên apply vị trí cao hơn?

Với 8 năm kinh nghiệm + kinh nghiệm Lead team, anh/chị hoàn toàn có thể ứng tuyển vị trí này, nhưng cũng nên cân nhắc các vị trí cao hơn. Dựa trên yêu cầu của JD - đây là vị trí Senior có yếu tố Tech Lead (review code, hướng dẫn thành viên) - thì anh/chị hoàn toàn fit. Tuy nhiên, nếu anh/chị đã có kinh nghiệm về AI integration hoặc voice systems, có thể apply luôn vị trí Tech Lead/Principal. Mẹo: trong quá trình phỏng vấn, hãy đánh giá thực tế - nếu team đang cần người có thể đảm nhận ngay mà không cần đào tạo nhiều về AI, thì vị trí Senior này phù hợp. Nếu team cần người định hướng kiến trúc toàn platform, họ sẽ mở vị trí Principal riêng. Hãy hỏi HR về cấp bậc và scope trước khi quyết định.

Tôi thấy JD không ghi rõ yêu cầu về AI/ML, chỉ nói về Voice AI. Liệu tôi có cần phải là chuyên gia deep learning để ứng tuyển không?

Câu hỏi rất hay. Theo phân tích JD, vị trí này tập trung vào backend engineering cho các sản phẩm AI Voice, KHÔNG phải vị trí AI/ML Engineer phát triển model. Công việc chính của bạn là: (1) Xây dựng API và service để gọi các AI model có sẵn, (2) Tích hợp STT/TTS/Whisper/GPT qua API, (3) Thiết kế pipeline xử lý audio và hội thoại, (4) Đảm bảo hệ thống ổn định, scalable, low latency. Bạn không cần biết cách train model, fine-tune, hay hiểu sâu về transformer architecture. Nhưng bạn CẦN: hiểu concept cơ bản về STT/TTS/LLM, biết cách evaluate output của model, hiểu về latency vs accuracy trade-off. Tóm lại, đây là vị trí backend engineer làm việc với AI products, không phải AI engineer. Đừng để từ "AI" trong JD làm bạn e ngại.

Công việc ở vị trí này có áp lực không? Giờ giấc làm việc như thế nào?

Anh/chị hỏi rất thực tế. Áp lực ở vị trí Senior ở ngân hàng lớn thường đến từ: (1) Hệ thống production phục vụ hàng triệu khách hàng - downtime rất tốn kém, (2) Compliance và audit - mọi thay đổi phải qua review kỹ, (3) Tích hợp với nhiều hệ thống legacy, (4) Đôi khi phải xử lý sự cố ngoài giờ (on-call rotation). Về giờ giấc: thường 8h-17h hoặc 9h-18h, có thể OT vào deadline dự án hoặc khi có sự cố. So với startup, ngân hàng ổn định hơn nhưng cũng ít linh hoạt hơn. Một số ngân hàng giờ cho phép làm hybrid (2-3 ngày/tuần ở nhà). Hãy hỏi rõ HR về on-call policy và work-life balance trong vòng phỏng vấn để có cái nhìn chính xác.

Tôi muốn ứng tuyển nhưng chưa từng làm trong ngân hàng, liệu có bị discriminate không?

Tin vui là ngân hàng hiện nay đang rất cần người từ tech company để thay đổi tư duy sản phẩm và tốc độ phát triển. VPBank nói riêng đã tuyển rất nhiều người từ FPT, VNG, Zalo, các startup. Điều họ quan tâm là: (1) Bạn có thể deliver sản phẩm chất lượng cao không, (2) Bạn có hiểu về production system quy mô lớn không, (3) Bạn có thể học hỏi nhanh về domain ngân hàng không. Tuy nhiên, có một số điểm bạn cần chuẩn bị: (1) Hiểu cơ bản về quy định bảo mật dữ liệu tài chính, (2) Sẵn sàng làm việc với compliance team, (3) Kiên nhẫn với quy trình phê duyệt chậm hơn tech company. Trong CV, hãy nhấn mạnh các dự án có ảnh hưởng lớn, scale lớn, đặc biệt là các dự án liên quan đến data security hoặc user data.

Trong 5 năm tới, vị trí AI Voice Engineer ở ngân hàng có còn hot không, hay sẽ bị thay thế bởi AI tự động?

Câu hỏi rất hay và thể hiện tư duy dài hạn. Theo phân tích của tôi: (1) Nhu cầu về AI Voice ở ngân hàng sẽ TĂNG mạnh, không giảm. Lý do: chi phí vận hành call center quá lớn, AI giúp giảm 60-80% workload cho nhân viên. (2) AI không thay thế kỹ sư, mà tạo ra vai trò mới: AI Orchestration Engineer, AI Product Engineer, AI Quality Engineer. (3) Đến 2030, một Senior Backend Engineer giỏi về AI sẽ là tài sản cực kỳ giá trị - vì sẽ có nhiều model AI mới, cần người biết cách integrate, scale, govern. (4) Tuy nhiên, bạn cần LIÊN TỤC học: thế hệ AI 2027 sẽ khác nhiều so với 2024. Hãy giữ mindset học tập liên tục. Nếu bạn giỏi về cả kỹ thuật lẫn hiểu biết về AI, bạn sẽ không bao giờ thiếu việc trong 10-20 năm tới.

Chia sẻ từ cộng đồng

Ẩ
Ẩn danh 2025-01-15

Mình vừa đọc JD này, cảm thấy khá thú vị nhưng cũng hơi ngợp. Có ai biết VPBank đang dùng tech stack gì cho Voice Platform không? Mình đang cân nhắc apply nhưng muốn tìm hiểu trước về môi trường kỹ thuật bên đó.

M
Minh T*** 2025-01-22

Mình từng làm ở team Data của một ngân hàng top đầu. Có thể nói môi trường ngân hàng bây giờ tech stack đã hiện đại hơn nhiều rồi, không còn Java + Oracle thuần túy như trước. AI Voice là hướng đi rất tiềm năng, đặc biệt cho contact center và virtual assistant. Mọi người đừng ngại thử sức nhé.

b
banker2024 2025-02-03

Mức lương Senior Engineer ở VPBank theo mình biết dao động từ 40-70tr tùy năng lực, có thêm bonus Tết và phúc lợi khá tốt. So với các fintech unicorn thì có thể thấp hơn 10-20% nhưng đổi lại ổn định và làm việc với scale lớn.

Ẩ
Ẩn danh 2025-02-08

Cảnh báo thật cho ai đang apply: JD nói 'thỏa thuận' là chưa có mức cụ thể, các bạn nhớ đàm phán kỹ ở vòng cuối. Đặc biệt hỏi rõ về: lương gross vs net, 13th month salary, performance bonus frequency, training budget, equipment (Macbook hay Windows). Đừng để bị surprise sau khi nhận offer.

n
newbie_bank 2025-02-14

Mình mới ra trường, đọc JD này thấy choáng váng luôn. Có ai cho mình lời khuyên nên học gì để 3-5 năm nữa có thể apply được vị trí tương tự không? Background mình là Python và có làm ML cơ bản ở đồ án.

H
Hoa N*** 2025-02-19

Phỏng vấn vòng system design ở VPBank khá nặng đó, mình nhớ hồi đó được hỏi thiết kế hệ thống realtime cho voice bot với 5000 concurrent call. Các bạn chuẩn bị kỹ phần này, đừng xem nhẹ. Recommend đọc 'System Design Interview' của Alex Xu trước.

Ẩ
Ẩn danh 2025-02-25

Mình thắc mắc thật, làm việc với AI model trong ngân hàng thì phải tuân thủ quy định về data residency đúng không? Có ai biết VPBank có cho phép dùng OpenAI API hay bắt buộc on-premise model không? Cái này ảnh hưởng lớn đến technical decision.

c
career_seeker 2025-03-02

Vừa apply xong, thấy quy trình gồm 5 vòng khá chi tiết. HR rất chuyên nghiệp, response nhanh. Mình share cho ai đang quan tâm: đừng bỏ qua vòng HR screening, nhiều người coi nhẹ nhưng thực ra họ đánh giá khá kỹ về culture fit và communication skill. Chuẩn bị kỹ phần 'tell me about yourself' nhé.

Ứng tuyển ngay

Ứng tuyển trên website gốc

Bạn sẽ được chuyển đến trang tuyển dụng chính thức của VPBank

Chuẩn bị thi tuyển

Luyện đề thi tuyển dụng VPBank trên thithu.com

Luyện thi VPBank

Chuyên môn / Từ khoá

CNTT / IT Data / AI DevOps / Hạ tầng vpbank
T
thithu.com

Miễn trừ trách nhiệm: Nội dung câu hỏi trên thithu.com chỉ mang tính chất luyện tập và tham khảo, không đại diện cho đề thi chính thức của bất kỳ tổ chức nào. Chúng tôi không chịu trách nhiệm về kết quả thi thực tế của người dùng.