[2026_TTPTPMUD]_CV tích hợp hệ thống - Chuyên viên cao cấp phát triển nền tảng tích hợp
Mô tả công việc
I. Mô tả công việc:
- Tham gia thiết kế, phát triển, nâng cấp và vận hành các nền tảng tích hợp dùng chung của Ngân hàng như API Platform, Event Streaming Platform, File Integration Platform, Data Integration Platform, Observability Platform và AI Integration Platform.
- Phân tích yêu cầu nghiệp vụ, thiết kế kỹ thuật và phát triển các ứng dụng, dịch vụ tích hợp trên nền tảng Java/Spring Boot theo kiến trúc Microservices, Event-Driven và Cloud Native.
- Thiết kế, lập trình và tối ưu các REST API, SOAP Web Services, Message Service, Event Service, File Service và Data Service phục vụ kết nối giữa Core Banking, hệ thống nội bộ, nền tảng dữ liệu và các đối tác.
- Phát triển các Adapter, Connector, SDK, Shared Library, Framework, Template Project và các thành phần dùng chung nhằm chuẩn hóa, tăng khả năng tái sử dụng và rút ngắn thời gian phát triển.
- Xây dựng và tối ưu các Data Pipeline, dịch vụ đồng bộ dữ liệu, ETL/ELT, CDC và các giải pháp tích hợp dữ liệu với Data Lake, Data Warehouse và các nền tảng dữ liệu của Ngân hàng.
- Tham gia xây dựng và phát triển các nền tảng API Gateway, API Developer Portal, API Catalog, Service Registry và API Lifecycle Management.
- Tham gia xây dựng, phát triển và tối ưu các nền tảng Logging, Monitoring và Observability; tích hợp ứng dụng với hệ thống log tập trung, xây dựng Dashboard, Alert và phân tích Logs, Metrics, Traces nhằm giám sát, đánh giá hiệu năng và xử lý sự cố.
- Thực hiện phân tích, thiết kế kỹ thuật, lập trình, Unit Test, Integration Test, Code Review, Refactoring, sửa lỗi và tối ưu mã nguồn theo quy trình phát triển phần mềm.
- Tham gia xây dựng và duy trì quy trình CI/CD, tự động hóa kiểm thử, triển khai và phát hành phần mềm trên Docker, Kubernetes/OpenShift.
- Phân tích, tối ưu hiệu năng, bảo mật, khả năng chịu tải, khả năng mở rộng và tính sẵn sàng của ứng dụng; phối hợp xử lý sự cố trong quá trình triển khai và vận hành.
- Nghiên cứu, phát triển và ứng dụng các công nghệ tích hợp hiện đại như Microservices, Event-Driven Architecture, Data Streaming, AI Gateway, MCP Server, AI Agent và Agentic Integration.
II. Tiêu chuẩn tuyển dụng:
Trình độ
- Trình độ chuyên môn: Tốt nghiệp loại Khá trở lên chuyên ngành CNTT/Toán/Toán tin/Điện tử viễn thông hoặc các chuyên ngành có liên quan đến CNTT tại các trường Đại học trong nước: Đại học Bách khoa Hà Nội/ TP. Hồ Chí Minh; Đại học Kinh tế quốc dân; Đại học Kinh tế TP. Hồ Chí Minh; Đại học Quốc Gia Hà Nội/TP. Hồ Chí Minh; Học viện Công nghệ Bưu chính viễn thông; Học viện Kỹ thuật mật mã; Học viện Kỹ thuật Quân sự; Đại học Sư phạm Hà Nội/TP. Hồ Chí Minh; Học viện Ngân hàng (khoa MIS); Đại học Giao thông vận tải; Đại học Khoa học tự nhiên trực thuộc khối Đại học Tổng hợp, Đại học Mở Hà Nội, Đại học FPT;Các Trường Đại học nước ngoài có uy tín.
- Loại hình đào tạo: Đào tạo hệ chính quy tập trung dài hạn (không bao gồm đào tạo liên thông, văn bằng 2, tại chức, liên kết hoặc vừa học vừa làm; Đào tạo Thạc sỹ là tiêu chí xem xét ưu tiên)
- Trình độ ngoại ngữ: Tiếng Anh chứng chỉ B1 khung Châu Âu (hoặc tương đương) trở lên, sử dụng tốt tiếng Anh, giao tiếp và đọc hiểu các tài liệu liên quan đến công việc phụ trách.
Kiến thức
- Thành thạo Java (8/11/17/21/25), Spring Boot, Maven/Gradle, có khả năng phát triển ứng dụng theo kiến trúc Microservices.
- Có kiến thức và kinh nghiệm về Message Queue, Event Streaming, File Integration, Data Integration và tích hợp hệ thống.
- Có hiểu biết hoặc kinh nghiệm về Data Integration, ETL/ELT, CDC, Data Pipeline, Data Synchronization; tích hợp với Data Lake, Data Warehouse hoặc các nền tảng dữ liệu là một lợi thế.
- Hiểu biết về OAuth2, OpenID Connect, JWT, mTLS, OWASP Top 10 và các nguyên tắc phát triển ứng dụng an toàn.
- Thành thạo lập trình hướng đối tượng (OOP), các Design Pattern phổ biến và các nguyên tắc SOLID, Clean Code.
- Có khả năng thiết kế API, xây dựng Shared Library, SDK, Framework và các thành phần dùng chung phục vụ phát triển ứng dụng.
- Có khả năng phân tích log, metrics và traces để xác định nguyên nhân sự cố, tối ưu hiệu năng và nâng cao chất lượng ứng dụng.
- Có khả năng viết tài liệu kỹ thuật, tài liệu thiết kế và hướng dẫn sử dụng các nền tảng, dịch vụ dùng chung.
- Có tư duy phân tích tốt, chủ động nghiên cứu công nghệ mới, khả năng làm việc độc lập và phối hợp hiệu quả với các nhóm BA, SA, QA, DevOps và nghiệp vụ.
Kinh nghiệm
- Có tối thiểu 05 năm kinh nghiệm phát triển phần mềm hoặc tích hợp hệ thống.
- Có kinh nghiệm phát triển RESTful API, SOAP Web Services, xử lý JSON/XML và các dịch vụ tích hợp.
- Có kinh nghiệm với một hoặc nhiều công nghệ như Kafka, IBM MQ, RabbitMQ, Kong/API Gateway, Docker, Kubernetes/OpenShift, Redis hoặc các nền tảng tương đương.
- Có kinh nghiệm hoặc hiểu biết về các nền tảng Logging, Monitoring và Observability như ELK (Elasticsearch, Logstash, Kibana), OpenSearch, Grafana, Prometheus, OpenTelemetry hoặc các công cụ tương đương; có khả năng khai thác Logs, Metrics và Traces để phân tích, xử lý sự cố và tối ưu hiệu năng.
- Có kinh nghiệm làm việc với Oracle, SQL Server hoặc PostgreSQL; thành thạo SQL, PL/SQL; có hiểu biết về NoSQL là một lợi thế.
- Có kinh nghiệm sử dụng Git và các công cụ CI/CD như GitLab CI hoặc Jenkins; có khả năng triển khai ứng dụng trên Docker, Kubernetes/OpenShift.
- Có kinh nghiệm lập trình Multithreading, Concurrency, Asynchronous Programming, tối ưu hiệu năng và xử lý giao dịch có tải lớn.
- Có kinh nghiệm thực hiện Unit Test, Integration Test, Code Review, Debugging, Refactoring và phân tích chất lượng mã nguồn.
- Có kinh nghiệm thiết kế và phát triển ứng dụng theo kiến trúc nhiều lớp (Layered Architecture), Microservices hoặc Event-Driven Architecture.
Kỹ năng
- Kỹ năng nghiên cứu công nghệ mới
- Kỹ năng sáng tạo và liên tục cải tiến
- Kỹ năng giải quyết vấn đề
- Kỹ năng trình bày, thuyết trình
- Kỹ năng báo cáo
- Kỹ năng làm việc theo nhóm /tổ chức
- Kỹ năng đọc, viết tài liệu chuyên ngành
- Kỹ năng giao tiếp tốt
- Kỹ năng quản lý thời gian
Khả năng
- Phân tích/phán đoán
- Tư duy Logic
Phẩm chất cá nhân
- Tinh thần trách nhiệm cao
- Chủ động trong công việc
- Tuân thủ kỷ luật
- Có ý chí quyết tâm hoàn thành mục tiêu công việc được giao
- Có thái độ tích cực, cầu tiến và ham học hỏi
Độ tuổi
Không quá 35 tuổi tại thời điểm đăng ký tuyển dụng.
Ưu tiên
- Có kinh nghiệm phát triển và triển khai các sản phẩm trong lĩnh vực ngân hàng, tài chính hoặc fintech.
- Đã tham gia xây dựng, phát triển và triển khai các nền tảng API Management, Event Streaming, Data Integration, Managed File Transfer, Observability Platform hoặc AI Platform.
- Có kinh nghiệm phát triển và triển khai các sản phẩm sử dụng Kafka Connect, IBM App Connect, IBM MQ, Kong, Nginx, Redis, Hazelcast, gRPC, GraphQL hoặc các công nghệ tương đương.
- Có kinh nghiệm xây dựng hệ thống có khả năng chịu tải lớn, giao dịch thời gian thực hoặc yêu cầu tính sẵn sàng cao.
- Có hiểu biết hoặc kinh nghiệm về triển khai các nền tảng như AI Gateway, MCP Server, AI Agent, Spring AI hoặc các nền tảng AI phục vụ tích hợp.
- Có các chứng chỉ chuyên môn về Java, Kubernetes, Cloud, API Management, Data Integration hoặc Integration Platform
Thời gian nhận hồ sơ: đến hết ngày 28/09/2026
LƯU Ý: Ứng viên chỉ được nộp hồ sơ 01 vị trí chuyên viên tại Trung tâm Phát triển Phần mềm ứng dụng
Phân tích kỹ năng cần có
Phân tích kỹ năng – Chuyên viên cao cấp phát triển nền tảng tích hợp (Vietcombank)
1. Tổng quan vị trí
Đây là vị trí Senior Technical thuộc Trung tâm Phát triển Phần mềm Ứng dụng của Vietcombank – tập trung vào xây dựng và vận hành các nền tảng tích hợp (Integration Platform) phục vụ toàn bộ hệ thống Core Banking và các đối tác. Vị trí này đòi hỏi tư duy kiến trúc hệ thống, chuyên sâu về backend, tích hợp dữ liệu và vận hành trên hạ tầng Cloud Native.
2. Hard Skills bắt buộc (Must-have)
| Nhóm kỹ năng | Công nghệ cụ thể | Mức độ yêu cầu |
|---|---|---|
| Ngôn ngữ lập trình chính | Java (từ Java 11/17/21), Spring Boot, Spring Cloud | Thành thạo |
| Kiến trúc | Microservices, Event-Driven Architecture, Cloud Native | Thành thạo |
| API & Web Services | REST API, SOAP Web Services, GraphQL (bonus), OpenAPI/Swagger | Thành thạo |
| Message Broker | Kafka, RabbitMQ, ActiveMQ, IBM MQ | Thành thạo |
| Tích hợp dữ liệu | ETL/ELT, CDC (Debezium), Data Pipeline | Thành thạo |
| Cơ sở dữ liệu | PostgreSQL, Oracle, MySQL, MongoDB, Redis | Khá |
| Container & Orchestration | Docker, Kubernetes, OpenShift | Thành thạo |
| CI/CD | Jenkins, GitLab CI, ArgoCD, Helm | Khá – Giỏi |
| API Gateway | Kong, APIGEE, WSO2, Spring Cloud Gateway | Khá |
| Observability | Prometheus, Grafana, ELK Stack, OpenTelemetry, Jaeger | Khá – Giỏi |
| Bảo mật | OAuth2, JWT, mTLS, API Key Management, OWASP | Khá |
3. Hard Skills ưu tiên (Nice-to-have)
- Nền tảng AI tích hợp: AI Gateway, MCP Server, AI Agent, Agentic Integration – đang là xu hướng rất nóng trong ngân hàng.
- Data Lake/Data Warehouse: Hadoop, Spark, Iceberg, Snowflake, BigQuery, Databricks.
- Service Mesh: Istio, Linkerd.
- Quản lý hạ tầng: Terraform, Ansible.
- Công cụ giám sát APM: Dynatrace, AppDynamics, New Relic.
- Hiểu biết ngân hàng: Core Banking (T24, FLEXCUBE), thẻ, thanh toán, AML/KYC – lợi thế lớn.
4. Soft Skills quan trọng
- Tư duy hệ thống: nhìn được bức tranh tổng thể, đánh đổi giữa hiệu năng – chi phí – khả năng mở rộng.
- Làm việc nhóm: phối hợp với BA, QA, DevOps, vận hành, các team nghiệp vụ.
- Giao tiếp kỹ thuật: viết tài liệu thiết kế, giải thích giải pháp cho cả người kỹ thuật và phi kỹ thuật.
- Chủ động học hỏi: tech stack rất rộng, cần tự cập nhật liên tục.
- Tinh thần trách nhiệm: vận hành hệ thống ngân hàng – downtime có thể ảnh hưởng đến hàng triệu khách hàng.
5. Chứng chỉ gợi ý
| Chứng chỉ | Tổ chức | Giá trị |
|---|---|---|
| Oracle Certified Professional Java SE | Oracle | Nền tảng Java vững |
| Certified Kubernetes Administrator (CKA) | CNCF/Linux Foundation | Rất có giá trị với K8s/OpenShift |
| Confluent Certified Developer for Apache Kafka | Confluent | Chứng minh chuyên sâu Kafka |
| AWS Solutions Architect Associate/Professional | AWS | Nếu ngân hàng dùng AWS |
| HashiCorp Certified Terraform Associate | HashiCorp | Infrastructure as Code |
| Spring Professional Certification | VMware/Broadcom | Spring Boot chuyên sâu |
| ISTQB Foundation/Advanced | ISTQB | Nếu muốn theo hướng test/QA chuyên sâu |
6. Yêu cầu học vấn đặc thù của Vietcombank
- Tốt nghiệp loại Khá trở lên (lưu ý: nhiều ngân hàng chỉ yêu cầu Trung bình – VCB yêu cầu cao hơn).
- Hệ chính quy tập trung dài hạn – loại trừ liên thông, văn bằng 2, tại chức, vừa học vừa làm.
- Trường thuộc danh sách cụ thể (Bách khoa, Kinh tế Quốc dân, Quốc gia Hà Nội/TP.HCM, HV Công nghệ BCVT, HV Kỹ thuật Mật mã, HV Kỹ thuật Quân sự, FPT, Mở Hà Nội...).
- Thạc sĩ là tiêu chí ưu tiên – nếu đang cân nhắc học cao học, đây là thời điểm tốt.
7. Ma trận đánh giá năng lực tự kiểm tra
| Tiêu chí | Junior cần | Mid cần | Senior (vị trí này) cần |
|---|---|---|---|
| Java/Spring Boot | Biết dùng | Thành thạo | Tối ưu, review, mentoring |
| Microservices | Hiểu khái niệm | Triển khai được | Thiết kế kiến trúc, governance |
| Kafka/MQ | Producer/Consumer | Pattern nâng cao | Tuning, disaster recovery, multi-cluster |
| K8s | Biết lệnh cơ bản | Triển khai service | Helm chart, GitOps, troubleshooting |
| Thiết kế hệ thống | Module nhỏ | Service độc lập | Nền tảng dùng chung toàn bank |
| Data Integration | Biết SQL nâng cao | ETL cơ bản | CDC, Data Lake, real-time pipeline |
Chuẩn bị phỏng vấn
Hướng dẫn phỏng vấn – Chuyên viên cao cấp phát triển nền tảng tích hợp (Vietcombank)
1. Quy trình tuyển dụng dự kiến (tương tự VCB)
Vietcombank thường áp dụng quy trình 4–5 vòng cho vị trí IT chuyên môn cao:
1. Vòng 1 – Sơ loại hồ sơ: Kiểm tra bằng cấp, trường, kinh nghiệm. Hồ sơ cần đầy đủ, chuẩn chỉnh.
2. Vòng 2 – Test kiến thức chuyên môn (Online hoặc tại chỗ): Trắc nghiệm Java, SQL, Linux, kiến thức tổng hợp về Microservices.
3. Vòng 3 – Phỏng vấn Technical chuyên sâu (1-2 buổi): Hội đồng kỹ thuật, thường có Trưởng/Phó phòng và Senior dev.
4. Vòng 4 – Phỏng vấn với Lãnh đạo Trung tâm/Phòng: Đánh giá tư duy, tầm nhìn, khả năng quản lý.
5. Vòng 5 – Phỏng vấn HR cuối: Lương, đãi ngộ, văn hóa, cam kết.
6. Bổ sung: Có thể có phỏng vấn Tiếng Anh (đọc hiểu tài liệu, giao tiếp cơ bản).
2. Câu hỏi Technical hay gặp
Nhóm Java & Spring Boot
- Sự khác nhau giữa `@Component`, `@Service`, `@Repository`, `@Controller`?
- Spring Boot auto-configuration hoạt động như thế nào? Cách tự viết starter?
- Phân biệt `singleton`, `prototype`, `request`, `session` scope. Khi nào dùng scope nào?
- Cách Spring xử lý transaction propagation? Tại sao `@Transactional` không hoạt động với private method?
- Cách handle exception trong Spring Boot? `@ControllerAdvice` vs `HandlerExceptionResolver`?
- Java 17/21 có những tính năng gì hay? Virtual Threads, pattern matching, sealed class?
Nhóm Microservices & Kiến trúc
- Thiết kế một hệ thống thanh toán xử lý 10.000 transaction/giây – bạn sẽ làm gì?
- So sánh Saga Pattern (Orchestration vs Choreography) khi xử lý giao dịch liên ngân hàng.
- Circuit Breaker (Resilience4j/Hystrix) hoạt động ra sao? Khi nào nên dùng?
- API Gateway so với Load Balancer khác nhau thế nào?
- Service Discovery (Eureka, Consul, K8s Service) – ưu nhược điểm?
Nhóm Kafka / Message Broker
- Đảm bảo message ordering trong Kafka như thế nào?
- Phân biệt At-most-once, At-least-once, Exactly-once. Trong ngân hàng cần chọn loại nào?
- Dead Letter Queue (DLQ) là gì? Khi nào cần?
- Cách partition key ảnh hưởng đến performance?
Nhóm Data Integration
- CDC (Change Data Capture) là gì? So sánh Debezium với các giải pháp khác.
- ETL vs ELT – khi nào dùng cái nào? Tại sao ELT đang phổ biến hơn?
- Data Lake vs Data Warehouse khác nhau thế nào?
Nhóm Cloud & DevOps
- Kubernetes Pod, Deployment, StatefulSet, DaemonSet khác nhau?
- Helm Chart là gì? Cách rollback version?
- Viết một Dockerfile tối ưu cho Java app.
- GitOps là gì? ArgoCD vs Flux?
Nhóm Bảo mật & Ngân hàng
- OAuth2, OpenID Connect, JWT khác nhau?
- Cách bảo mật API trong ngân hàng? PCI-DSS là gì?
- Tại sao cần mTLS giữa các service nội bộ?
3. Câu hỏi tình huống thực tế
- "Hệ thống tích hợp của ngân hàng bị down vào lúc 2 giờ sáng, bạn xử lý thế nào?"
- "Một dự án phải release trong 2 tuần nhưng thiếu requirement, bạn làm gì?"
- "Đồng nghiệp junior viết code không đạt chuẩn, bạn phản hồi thế nào trong code review?"
- "Làm sao thuyết phục team nghiệp vụ chấp nhận giải pháp kỹ thuật của bạn?"
4. Câu hỏi về động lực & tư duy
- Tại sao bạn muốn làm việc tại Vietcombank?
- Bạn đánh giá thế nào về xu hướng AI Agent trong ngân hàng?
- Trong 3 năm tới, bạn muốn phát triển theo hướng nào: chuyên gia kỹ thuật hay quản lý?
5. Tips chuẩn bị
✅ Ôn lại kiến thức nền tảng vững – VCB thiên về nền tảng chắc, không hỏi mẹo.
✅ Chuẩn bị 1-2 dự án cá nhân/mở nguồn về Kafka, Microservices, K8s để demo khi cần.
✅ Đọc trước về Vietcombank: lịch sử, chiến lược chuyển đổi số, sản phẩm (VCB Digibank, VietPay).
✅ Chuẩn bị câu hỏi ngược cho interviewer – thể hiện sự quan tâm chuyên sâu.
✅ Mang theo portfolio/máy tính sẵn sàng demo nếu cần.
6. Dress code
- Nam: Sơ mi trắng/xanh nhạt, quần tây, giày da. Có thể mặc vest nếu vòng phỏng vấn lãnh đạo.
- Nữ: Sơ mi/blazer, quần tây hoặc váy lịch sự, giày thấp hoặc giày búp bê.
- Tránh đồ quá casual (áo thun, quần jeans, sneaker).
- Tóc gọn gàng, phụ kiện tối giản.
7. Lưu ý đặc biệt với VCB
- VCB rất coi trọng bằng cấp và trường – chuẩn bị bằng gốc, bảng điểm.
- Phong cách phỏng vấn khá formal, có cấp bậc – thể hiện sự tôn trọng.
- Thường có câu hỏi về tình huống chính trị, pháp luật, an ninh mạng trong ngân hàng.
Lộ trình ôn thi
Lộ trình ôn thi & chuẩn bị (1–2 tuần)
1. Kiến thức nền tảng bắt buộc nắm vững
Tuần 1 – Nền tảng & Java/Spring
Ngày 1-2: Java nâng cao
- Generics, Collections, Stream API, Lambda, Optional.
- Concurrency: Thread, ExecutorService, CompletableFuture, Virtual Threads (Java 21).
- JVM cơ bản: Memory model, Garbage Collection, JIT.
- Tài liệu: "Effective Java" (Joshua Bloch), "Java Concurrency in Practice".
Ngày 3-4: Spring Boot & Spring Cloud
- Spring Core: IoC, DI, Bean lifecycle.
- Spring Boot: Auto-config, Starter, Actuator.
- Spring Cloud: Gateway, Config, OpenFeign, Circuit Breaker (Resilience4j).
- Thực hành: Xây dựng 1 microservice đơn giản có Eureka + Gateway.
Ngày 5: Microservices Pattern
- Service Discovery, API Gateway, Config Server, Saga, Circuit Breaker, CQRS, Event Sourcing.
- Đọc: microservices.io (Chris Richardson).
Ngày 6-7: Cơ sở dữ liệu & SQL
- PostgreSQL/MySQL: index, query optimization, transaction isolation level, deadlock.
- NoSQL: Redis (cache), MongoDB (document), Elasticsearch (search).
- Thực hành: Viết các truy vấn phức tạp, EXPLAIN ANALYZE.
Tuần 2 – Tích hợp & Vận hành
Ngày 8-9: Kafka & Message Broker
- Kiến trúc Kafka: Broker, Partition, Consumer Group, Offset.
- Đảm bảo delivery guarantee, Exactly-once semantics.
- Thực hành: Viết Producer/Consumer bằng Java Spring Kafka.
Ngày 10: Data Integration
- ETL/ELT, CDC (Debezium), Data Pipeline.
- Công cụ: Apache NiFi, Airflow, Kafka Connect, Spark, Flink.
- Data Lake vs Data Warehouse, kiến trúc Lakehouse.
Ngày 11: Docker & Kubernetes
- Dockerfile, docker-compose.
- K8s: Pod, Deployment, Service, Ingress, ConfigMap, Secret, PVC.
- Helm Chart cơ bản.
- Thực hành: Deploy 1 microservice Java lên K8s local (Minikube/Kind).
Ngày 12: CI/CD & DevOps
- Jenkins/GitLab CI: pipeline build, test, deploy.
- GitOps với ArgoCD.
- SonarQube cho code quality.
Ngày 13: Observability
- Logging: ELK Stack, Loki.
- Monitoring: Prometheus + Grafana.
- Tracing: OpenTelemetry, Jaeger, Zipkin.
- Thực hành: Setup bộ stack đơn giản.
Ngày 14: API & Bảo mật + Ôn tập tổng
- REST best practices, OpenAPI/Swagger.
- OAuth2, JWT, mTLS, API Key, Rate Limiting.
- Ôn tập tổng hợp bằng cách giả lập câu hỏi phỏng vấn.
2. Tài liệu tham khảo
Sách
- "Effective Java" – Joshua Bloch.
- "Spring in Action" – Craig Walls.
- "Designing Data-Intensive Applications" – Martin Kleppmann (bible về data).
- "Building Microservices" – Sam Newman.
- "Kafka: The Definitive Guide" – Neha Narkhede.
- "Kubernetes in Action" – Marko Lukša.
- "Site Reliability Engineering" – Google (miễn phí online).
- "System Design Interview" – Alex Xu (Volume 1 & 2).
Khóa học online
- Udemy: Spring Boot Microservices, Apache Kafka Series.
- Coursera: Google Cloud, AWS Solutions Architect.
- Pluralsight: Đường dẫn Java/Spring/K8s rất bài bản.
- YouTube: TechWorld with Nana, Amigoscode, Hussein Nasser.
- Tiếng Việt: FPT Software Academy, VTI Academy, kênh của Lê Hoàng Vũ.
Trang web/blog
- Baeldung.com (Spring chuyên sâu).
- Confluent.io/blog (Kafka).
- Martin Fowler (kiến trúc).
- Dzone, Medium, dev.to.
- Viblo.asia, Kipalog (tiếng Việt).
Thực hành
- GitHub: xem các repo open-source về Spring Boot Microservices, Kafka.
- Docker Hub: thử pull image Kafka, Postgres, Redis.
- Katacoda / Play with Docker: lab K8s miễn phí.
- LeetCode/HackerRank: SQL, Java basic.
3. Lộ trình cường độ cao trong 2 tuần
| Ngày | Sáng (3h) | Chiều (3h) | Tối (2h) |
|---|---|---|---|
| 1 | Java core | Java nâng cao | Ôn bài + giải bài tập |
| 2 | Concurrency | JVM | Đọc blog |
| 3 | Spring Boot | Spring Cloud | Code microservice nhỏ |
| 4 | Microservice patterns | Code | Review tài liệu |
| 5 | SQL/NoSQL | Tối ưu query | LeetCode SQL |
| 6 | Kafka cơ bản | Kafka nâng cao | Code demo |
| 7 | Ôn tập tuần 1 | Nghỉ ngơi | – |
| 8 | CDC/ETL | Data Pipeline | Code demo |
| 9 | Docker | Kubernetes | Deploy local |
| 10 | CI/CD | GitOps | Setup pipeline |
| 11 | Observability | Setup stack | Thực hành |
| 12 | API & Security | OAuth2/JWT | Code demo |
| 13 | System Design | Giả lập câu hỏi | Note lại điểm yếu |
| 14 | Ôn tổng | Mock interview | Nghỉ ngơi |
4. Checklist trước ngày phỏng vấn
- [ ] CV chuẩn chỉnh, có ảnh, định dạng .pdf.
- [ ] Bằng tốt nghiệp, bảng điểm, chứng chỉ photo/scan.
- [ ] Sơ yếu lý lịch có xác nhận (nếu yêu cầu).
- [ ] Portfolio/dự án cá nhân trên GitHub.
- [ ] Đã đọc về chiến lược chuyển đổi số của Vietcombank.
- [ ] Đã chuẩn bị câu hỏi ngược cho interviewer.
- [ ] Trang phục đã ủi sẵn.
Tư vấn nghề nghiệp
Lời khuyên sự nghiệp – Integration Platform Engineer tại Ngân hàng
1. Vì sao vị trí này đáng để ứng tuyển?
Điểm hấp dẫn
- Hệ thống Core Banking của VCB là một trong những hệ thống lớn nhất Việt Nam – phục vụ hàng chục triệu khách hàng. Được làm việc ở đây là cơ hội học hỏi với quy mô thực tế mà startup/outsourcing khó có được.
- Tech stack hiện đại: Microservices, Cloud Native, AI Agent – không lạc hậu như nhiều ngân hàng khác.
- Mức lương ngân hàng top + phụ cấp + thưởng Tết + thưởng quý + BHXH đầy đủ.
- Tính ổn định cao – ngân hàng nhà nước, ít bị sa thải hàng loạt như startup.
- Cơ hội chuyển đổi số đang được đẩy mạnh mạnh mẽ – nhân sự IT được trọng dụng.
Điểm cần cân nhắc
- Tốc độ đổi mới có thể chậm hơn startup do quy trình, tuân thủ.
- Môi trường có cấp bậc, formal – không phù hợp với ai thích thoải mái tuyệt đối.
- Yêu cầu bằng cấp nghiêm ngặt – nếu không đạt, khó vào dù giỏi.
2. Lộ trình thăng tiến trong ngân hàng
```
Senior Specialist (vị trí này)
│
├── 2-3 năm ──> Chuyên gia cao cấp / Kỹ sư chính
│
├── 3-5 năm ──> Trưởng nhóm kỹ thuật (Team Lead)
│
├── 5-7 năm ──> Phó phòng / Trưởng phòng kỹ thuật
│
└── 7-10 năm ─> Giám đốc Trung tâm IT / CIO
```
Có hai hướng rõ ràng:
- Hướng chuyên gia (IC – Individual Contributor): Kỹ sư chính → Chuyên gia cao cấp → Kiến trúc sư trưởng (Chief Architect).
- Hướng quản lý: Team Lead → Manager → Director.
3. Mức lương kỳ vọng (ước lượng tham khảo)
> ⚠️ Lưu ý: Mức lương có thể thay đổi tùy ngân hàng và thời điểm. Đây chỉ là ước lượng dựa trên thông tin thị trường.
| Cấp bậc | Kinh nghiệm | Mức lương Gross/tháng (ước lượng) |
|---|---|---|
| Fresher/Junior | 0–2 năm | 15 – 25 triệu |
| Mid-level | 2–5 năm | 25 – 45 triệu |
| Senior (vị trí này) | 5–8 năm | 45 – 80 triệu |
| Lead/Principal | 8–12 năm | 80 – 130 triệu |
| Manager/Architect | 12+ năm | 130 – 250 triệu |
Phụ cấp thường có ở VCB:
- Phụ cấp ăn trưa, xăng xe, điện thoại.
- Thưởng Tết (1-3 tháng lương), thưởng quý, thưởng năm.
- Chế độ BHXH, BHYT, BHTN đầy đủ theo quy định nhà nước.
- Có chương trình vay vốn ưu đãi cho CBNV.
- Đào tạo nội bộ, đào tạo nước ngoài.
4. Kỹ năng cần phát triển thêm trong 6–12 tháng tới
Ưu tiên cao
1. AI/ML Engineering cơ bản: LLM, Prompt Engineering, AI Agent framework (LangChain, MCP), AI Gateway – đây là xu hướng ngân hàng đang đẩy mạnh.
2. Cloud Native sâu hơn: Kubernetes Advanced, Service Mesh (Istio), GitOps.
3. Data Engineering: Spark, Flink, dbt, Data Quality.
4. Security trong Microservices: Zero Trust, SPIFFE, mTLS nâng cao.
Ưu tiên trung bình
5. Kiến thức ngân hàng: Core Banking, ISO 8583, SWIFT, thẻ thanh toán, AML.
6. Soft skills: Quản lý dự án Agile/Scrum, viết tài liệu, thuyết trình.
7. Ngoại ngữ: Tiếng Anh đọc tài liệu kỹ thuật thành thạo (một số vị trí CIO/Architect yêu cầu IELTS 6.5+).
5. So sánh các lựa chọn nghề nghiệp
| Tiêu chí | Ngân hàng (VCB) | Fintech (Momo, ZaloPay) | Outsourcing (FPT, TMA) | Startup |
|---|---|---|---|---|
| Lương | Tốt | Rất tốt | Khá | Thấp – rất cao (nếu ESOP) |
| Ổn định | Rất cao | Khá | Khá | Thấp |
| Tech stack | Hiện đại (đang update) | Rất hiện đại | Đa dạng | Hiện đại nhất |
| Cơ hội học | Cao (scale lớn) | Cao | Trung bình | Rất cao |
| Work-life balance | Tốt (có thể OT dự án) | Trung bình | Kém (theo dự án) | Rất kém (burnout) |
| Thăng tiến | Chậm nhưng rõ ràng | Nhanh | Trung bình | Rất nhanh |
6. Lời khuyên cá nhân
- Đừng chỉ học công nghệ, hãy học cả nghiệp vụ ngân hàng: Hiểu ngân hàng hoạt động ra sao sẽ giúp bạn thiết kế hệ thống tốt hơn gấp nhiều lần so với chỉ biết code.
- Xây dựng personal brand: Blog, GitHub, diễn thuyết tại cộng đồng – giúp ích rất nhiều khi đàm phán lương hoặc chuyển việc.
- Đừng ngại "bình thường mới": AI Agent, MCP Server, Agentic Workflow đang là xu hướng – học sớm sẽ có lợi thế lớn trong 2-3 năm tới.
- Cân bằng giữa chiều sâu và chiều rộng: Vị trí này yêu cầu cả hai. Hãy chọn 2-3 lĩnh vực làm chuyên sâu, còn lại hiểu đủ rộng để giao tiếp.
7. Cảnh báo thực tế
- VCB ngày càng khắt khe hơn về bằng cấp, trường, xếp loại – đừng để một sơ suất nhỏ trong hồ sơ loại bạn.
- Test đầu vào có thể khó hơn bạn nghĩ – nhiều ứng viên dù kinh nghiệm vẫn trượt vòng technical.
- Hãy commit ít nhất 3-5 năm nếu muốn phát triển – chuyển việc quá sớm trong ngân hàng thường không được đánh giá cao.
Câu hỏi thường gặp
Em là sinh viên năm cuối ngành CNTT trường Đại học Bách khoa Hà Nội, xếp loại Khá, có thể ứng tuyển vị trí này được không?
Chào em, vị trí này là Chuyên viên cao cấp – tức Senior, thường yêu cầu 5-8 năm kinh nghiệm. Với profile của em (năm cuối, chưa có kinh nghiệm), chưa phù hợp. Tuy nhiên em có thể làm theo hướng sau: (1) Ức tuyển vị trí Fresher/Junior ở VCB hoặc các ngân hàng khác để tích lũy 3-5 năm; (2) Trong thời gian học, em nên làm thêm các dự án thực tế về Java/Spring Boot, Kafka, Microservices – đây là điểm cộng lớn khi vào làm; (3) Nếu có thể học lên Thạc sĩ ngay sau khi ra trường thì càng tốt vì Thạc sĩ là tiêu chí ưu tiên của VCB. Đừng nản, ngành IT ngân hàng rất cần nhân sự giỏi, em chỉ cần thêm thời gian chuẩn bị thôi.
Tôi đang làm Backend Java ở công ty outsourcing 4 năm, muốn chuyển sang ngân hàng để ổn định hơn. Cơ hội có cao không?
Cơ hội khá tốt anh/chị ạ. Với 4 năm Java, anh/chị đã có nền tảng vững – phù hợp với vị trí Mid-level ở ngân hàng. Tuy nhiên vị trí này là Senior, nên có thể anh/chị sẽ apply vào vị trí Mid và lộ trình lên Senior trong 1-2 năm. Lưu ý: (1) Outsource thường làm theo yêu cầu, ngân hàng cần tư duy thiết kế hệ thống độc lập – anh/chị nên ôn thêm kiến trúc Microservices, Kafka, K8s; (2) Cần học thêm về nghiệp vụ ngân hàng (thanh toán, thẻ, core banking); (3) Chuẩn bị CV nhấn mạnh các dự án có quy mô lớn, độ phức tạp cao thay vì chỉ liệt kê task; (4) Lương ban đầu có thể giảm so với outsourcing nhưng ổn định, phúc lợi tốt và lâu dài sẽ tăng.
Mức lương cho vị trí Senior này ở Vietcombank khoảng bao nhiêu? Có đáng để tôi rời công ty hiện tại đang lương 60 triệu không?
Mức lương cụ thể thường không công khai và phụ thuộc vào thương lượng. Theo thông tin thị trường, Senior ở VCB khoảng 50-80 triệu gross (chưa tính thưởng, phụ cấp), mức lương có thể thay đổi tùy ngân hàng và thời điểm. Với mức 60 triệu hiện tại của anh/chị, nếu chuyển sang VCB thường sẽ không tăng lương hard cash ngay mà đổi bằng phúc lợi dài hạn: BHXH đầy đủ, thưởng Tết (1-3 tháng), vay ưu đãi CBNV, đào tạo, môi trường ổn định. Quyết định nên dựa trên: (1) Lương tổng thể (lương + thưởng + phụ cấp) so với hiện tại; (2) Mục tiêu nghề nghiệp dài hạn (ngân hàng vs outsourcing); (3) Work-life balance. Không nên chỉ nhìn vào con số lương hàng tháng.
Tôi là Data Engineer 3 năm, muốn chuyển sang làm Integration Platform. Cần học thêm gì?
Chào anh/chị, nền tảng Data Engineer của anh/chị rất có giá trị vì Integration Platform liên quan rất nhiều đến data pipeline, ETL, CDC. Tuy nhiên cần bổ sung: (1) Java/Spring Boot thành thạo – Integration Platform ở ngân hàng chủ yếu viết bằng Java, nếu anh/chị quen Python/Scala cần chuyển sang Java; (2) Kafka chuyên sâu – không chỉ consumer/producer mà cần hiểu partition, offset, exactly-once, schema registry; (3) Microservices – thiết kế REST API, Circuit Breaker, Service Discovery; (4) Kubernetes – deploy, scale, troubleshoot container; (5) API Gateway & Observability – Kong/APIGEE, Prometheus/Grafana. Thời gian chuẩn bị hợp lý khoảng 6-9 tháng nếu anh/chị học tập trung. Nên làm 1-2 dự án cá nhân về integration platform để có sản phẩm demo khi phỏng vấn.
Vị trí này có yêu cầu Tiếng Anh không? Tôi Tiếng Anh chỉ ở mức đọc tài liệu thôi.
Tin tuyển dụng không ghi rõ yêu cầu Tiếng Anh, nhưng theo kinh nghiệm thực tế ở VCB: (1) Đọc tài liệu kỹ thuật tiếng Anh là bắt buộc vì tài liệu nội bộ và công cụ (Kafka, K8s, Spring Cloud) đều tiếng Anh; (2) Vòng phỏng vấn có thể có phần Tiếng Anh nhưng thường không quá nặng – chủ yếu là đọc hiểu và giao tiếp cơ bản; (3) Nếu anh/chị thăng tiến lên các vị trí quản lý hoặc làm việc với vendor nước ngoài thì yêu cầu cao hơn (IELTS 6.0-6.5+). Tóm lại với trình độ đọc tài liệu của anh/chị là đủ để apply, nhưng nên đầu tư thêm vào kỹ năng giao tiếp và viết email tiếng Anh để tăng lợi thế.
AI Agent và MCP Server là gì mà trong JD lại nhắc đến? Có phải xu hướng nhất thời không?
Đây không phải xu hướng nhất thời đâu anh/chị ạ. (1) AI Agent là các "trợ lý AI" có khả năng tự thực hiện tác vụ phức tạp (không chỉ trả lời câu hỏi như ChatGPT). Ví dụ: AI Agent đọc email khách hàng, tra cứu trong Core Banking, soạn phản hồi và gửi tự động; (2) MCP (Model Context Protocol) là giao thức chuẩn hóa để AI Agent kết nối với các hệ thống bên ngoài – tương tự cách USB-C chuẩn hóa kết nối thiết bị; (3) Trong ngân hàng, các tổ chức lớn như Vietcombank đang xây dựng AI Gateway để tích hợp LLM với hệ thống nội bộ một cách an toàn, kiểm soát. Đây là xu hướng 3-5 năm tới, anh/chị nên học sớm: bắt đầu với LangChain, RAG, prompt engineering, rồi đến MCP và Agent framework. Lợi thế cạnh tranh rất lớn nếu nắm được.
So với làm ở các ngân hàng lớn khác như Techcombank hay VPBank thì môi trường kỹ thuật ở VCB có gì khác biệt?
Mỗi nơi có văn hóa kỹ thuật khác nhau: (1) Vietcombank – quy mô rất lớn, hệ thống legacy nhiều nhưng đang chuyển đổi mạnh mẽ sang microservices và cloud native. Tốc độ ra quyết định có thể chậm hơn nhưng bài bản. Phù hợp người thích ổn định, học hỏi quy trình chuẩn ngân hàng nhà nước; (2) Techcombank – nổi tiếng chuyển đổi số đi đầu, tech stack hiện đại hơn VCB, văn hóa Agile mạnh. Nhưng áp lực cao hơn; (3) VPBank/MBBank – cũng chuyển đổi mạnh, đặc biệt MBBank có App rất tốt. Tùy sở thích: nếu anh/chị thích môi trường năng động, cập nhật nhanh → Techcombank/MBBank; nếu thích ổn định, hệ thống lớn để học → VCB. Cả ba đều tốt, quan trọng là phù hợp với mục tiêu cá nhân.
Tôi 7 năm kinh nghiệm Java, đã từng lead team 5 người, apply vị trí Senior này có hợp không? Hay nên apply Lead/Manager?
Với 7 năm kinh nghiệm Java + đã lead team, anh/chị hoàn toàn có thể apply vị trí Senior (Chuyên viên cao cấp) và nhắm tới Lead (Trưởng nhóm) trong tương lai. Lưu ý: (1) Vị trí Senior ở VCB tập trung vào chuyên môn sâu – cần chứng minh được thiết kế kiến trúc, xử lý vấn đề phức tạp, không chỉ quản lý; (2) Nếu apply vị trí Senior, anh/chị cần thể hiện mình vẫn "code tay" và đam mê kỹ thuật, không chỉ quản lý; (3) Nếu muốn apply Lead/Manager thì cần nhấn mạnh kinh nghiệm quản lý, lập kế hoạch, mentoring, giao tiếp với stakeholder; (4) Thường VCB có cả hai hướng riêng, anh/chị có thể apply đồng thời và để HR xếp lịch phù hợp. Đề xuất: gửi CV cho cả hai vị trí, trong cover letter ghi rõ nguyện vọng theo hướng nào.
Ngân hàng có sử dụng OpenShift không? Tôi mới quen với Kubernetes gốc, cần học thêm gì?
Đúng rồi anh/chị, JD có nhắc đến OpenShift – đây là nền tảng Kubernetes do Red Hat phát triển, nhiều ngân hàng lớn ở Việt Nam (VCB, BIDV, Agribank...) sử dụng vì có hỗ trợ enterprise tốt hơn. So với K8s gốc, OpenShift có thêm: (1) OpenShift Container Platform – UI quản lý, tích hợp sẵn; (2) Source-to-Image (S2I) – build image từ source code tự động; (3) Security mạnh hơn – chạy container không root mặc định, SELinux; (4) Operator Framework – tự động hóa vận hành ứng dụng phức tạp; (5) Routes thay cho Ingress, BuildConfig thay cho CI/CD đơn giản. Nếu anh/chị đã giỏi K8s, học OpenShift mất khoảng 2-4 tuần. Tài liệu chính thức ở docs.openshift.com, có sandbox miễn phí để thực hành.