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

IT-CG Phát triển giải pháp CNTT (Backend) - Hà Nội - TA150

Hà Nội Khối Công nghệ thông tin
CMNV

Mô tả công việc

Các trách nhiệm chính 1 •            Chịu trách nhiệm chủ trì phân tích, thiết kế và triển khai giải pháp công nghệ cho các hệ thống/sản phẩm/dự án được phân công; đánh giá yêu cầu, xác định phương án kiến trúc, công nghệ, tích hợp và các rủi ro kỹ thuật.

•            Tham gia/ chủ trì thiết kế kiến trúc và giải pháp kỹ thuật đối với các bài toán phức tạp; đưa ra các phương án, phân tích trade-off và khuyến nghị giải pháp phù hợp.

•            Review và kiểm soát chất lượng kỹ thuật của solution, source code, API, database, integration và các thành phần liên quan; chủ động nhận diện các vấn đề về hiệu năng, bảo mật, khả năng mở rộng và vận hành.

•            Chủ trì xử lý các vấn đề kỹ thuật phức tạp và sự cố quan trọng; thực hiện phân tích nguyên nhân gốc (root cause analysis), đưa ra phương án khắc phục và phòng ngừa tái diễn.

Kiến thức/ Chuyên môn yêu cầu •            Thành thạo và có kiến thức chuyên sâu về OOP, Java Core, Java ecosystem.

•            Hiểu sâu và vận dụng tốt các Design Pattern, SOLID, Clean Code, Clean Architecture trong thiết kế và phát triển phần mềm.

•            Có kinh nghiệm chuyên sâu với Spring Framework / Spring Boot, Spring Security, Spring Data và các framework/thư viện liên quan.

•            Có khả năng thiết kế và phát triển RESTful API, API integration, authentication & authorization, xử lý transaction và các vấn đề về distributed system.

•            Có kinh nghiệm thiết kế và triển khai microservices architecture, bao gồm: Service decomposition; Inter-service communication; API design; Event-driven architecture; Distributed transaction; Resilience và fault tolerance

•            Có kinh nghiệm thực tế với Kafka / event streaming, Redis / caching và hiểu các vấn đề về consistency, idempotency, retry, ordering, message delivery.

•            Có kiến thức và kinh nghiệm chuyên sâu về RDBMS, bao gồm: Thiết kế cơ sở dữ liệu; Data modeling; Indexing; Query optimization; Transaction & locking; ORM/JPA/Hibernate

•            Có khả năng phân tích và tối ưu hiệu năng hệ thống, xác định bottleneck ở application, database, cache, network hoặc infrastructure.

•            Có kinh nghiệm triển khai logging, monitoring, tracing và observability với các công cụ như ELK, Prometheus, Grafana, OpenTelemetry hoặc tương đương.

•            Có kinh nghiệm với Docker, Kubernetes và quy trình CI/CD, có khả năng phối hợp xử lý các vấn đề liên quan đến deployment và production.

•            Có kiến thức tốt về Operating System, Network, HTTP/HTTPS, DNS, Load Balancing, TCP/IP và các thành phần hạ tầng phục vụ vận hành hệ thống.

•            Có kinh nghiệm với Cloud Computing, ưu tiên AWS; hiểu các mô hình triển khai cloud-native, scalability, availability và security.

•            Có hiểu biết về Application Security, secure coding, OWASP và các yêu cầu bảo mật trong hệ thống enterprise.

•            Có khả năng sử dụng thành thạo các công cụ phát triển và quản lý source code như IntelliJ IDEA, Git/GitLab.

•            Thành thạo các công cụ quản lý công việc và tài liệu như Jira, Confluence.

•            Có khả năng đọc hiểu tốt tài liệu kỹ thuật bằng tiếng Anh; có khả năng trao đổi chuyên môn bằng tiếng Anh là lợi thế.

•            Có kiến thức và kinh nghiệm triển khai dự án theo các phương pháp Agile, Scrum, Kanban, Waterfall.

•            Có kinh nghiệm phát triển hệ thống trong lĩnh vực ngân hàng, tài chính, bảo hiểm hoặc các hệ thống enterprise có yêu cầu tương đương là lợi thế lớn.

Kỹ năng yêu cầu •            Có khả năng phân tích bài toán nghiệp vụ và chuyển hóa thành giải pháp công nghệ.

•            Có khả năng thiết kế technical solution / solution architecture cho các bài toán có độ phức tạp cao.

•            Có khả năng đánh giá và lựa chọn technology, framework, design pattern và architectural approach phù hợp với yêu cầu thực tế.

•            Có khả năng review thiết kế, review source code và đưa ra các khuyến nghị cải tiến về kiến trúc, chất lượng code, hiệu năng và bảo mật.

•            Có khả năng troubleshooting và root-cause analysis đối với các vấn đề phức tạp trên môi trường development, UAT và production.

•            Có khả năng chủ động nhận diện technical risks, performance risks, security risks và scalability risks của hệ thống.

•            Có khả năng mentoring/coaching và hỗ trợ chuyên môn cho các thành viên trong team, đặc biệt đối với các vấn đề kỹ thuật phức tạp.

•            Có khả năng làm việc độc lập và phối hợp hiệu quả với PO, BA, QA, DevOps, Architect, Security, Infrastructure và các đơn vị nghiệp vụ.

•            Có khả năng lập kế hoạch, phân tích effort, xác định technical dependencies và tổ chức thực hiện công việc.

•            Có khả năng quản lý và xử lý đồng thời nhiều vấn đề kỹ thuật có mức độ ưu tiên khác nhau.

•            Có tinh thần ownership, chủ động theo dõi vấn đề đến khi hoàn tất, không chỉ giới hạn trong phạm vi coding.

•            Có khả năng chịu áp lực cao và làm việc trong môi trường có khối lượng thay đổi lớn, yêu cầu cao về chất lượng và tiến độ.

•            Có tư duy continuous improvement, chủ động cải tiến kiến trúc, quy trình phát triển và chất lượng hệ thống.

Kinh nghiệm liên quan khác •            Có kinh nghiệm end-to-end trong phát triển hệ thống, từ phân tích yêu cầu, thiết kế solution, development, integration, testing, deployment đến vận hành và troubleshooting.

•            Có ít nhất 7 năm kinh nghiệm phát triển và thiết kế hệ thống enterprise, ưu tiên hệ thống có quy mô lớn, yêu cầu cao về hiệu năng, bảo mật, khả năng mở rộng và tính sẵn sàng.

•            Có kinh nghiệm thực tế trong việc phân tích yêu cầu, thiết kế giải pháp và phát triển các hệ thống phức tạp.

•            Đã tham gia hoặc chịu trách nhiệm kỹ thuật trong việc xây dựng các hệ thống enterprise có quy mô và độ phức tạp cao.

•            Có kinh nghiệm thiết kế và phát triển các application/service có tính module hóa cao, khả năng mở rộng và tái sử dụng tốt.

•            Có kinh nghiệm xử lý các bài toán về: High availability; High performance; Scalability; Distributed transaction; Data consistency; Fault tolerance; Security

•            Có kinh nghiệm migrate, modernize hoặc refactor hệ thống legacy là một lợi thế.

•            Có kinh nghiệm xây dựng và vận hành microservices / event-driven systems trong môi trường production.

•            Có kinh nghiệm tham gia technical design review, architecture review hoặc solution review.

•            Có kinh nghiệm technical mentoring / dẫn dắt nhóm phát triển là một lợi thế.

•            Có kinh nghiệm phát triển các hệ thống tài chính, ngân hàng, bảo hiểm hoặc hệ thống có yêu cầu cao về bảo mật, transaction và compliance là một lợi thế lớn.

Liên hệ: [email protected]

Yêu cầu ứng viên

Trình độ đào tạo Đại học in Công nghệ thông tin or Khoa học máy tính

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

Phân tích kỹ năng — Vị trí IT Solution Development (Backend) tại VPBank

🎯 Tổng quan vị trí

Đây là vị trí Senior Backend Developer / Solution Architect thuộc Khối Công nghệ thông tin VPBank. Từ "chủ trì phân tích, thiết kế và triển khai" cùng các yêu cầu về microservices, distributed system, cloud cho thấy đây là cấp độ Senior (5-8 năm) trở lên, có thể lên tới Staff/Lead Engineer (8-12 năm).


💻 Hard Skills — Bắt buộc (Must-have)

1. Nền tảng Java chuyên sâu

Chủ đềMức yêu cầuGhi chú
Java Core, OOPThành thạoCollections, Concurrency, Stream API, Generics
JVM internalsNâng caoGarbage collection, memory model, tuning
Java 8/11/17/21Thành thạoLambda, Stream, Optional, Records, Sealed classes
Multi-threadingNâng caoCompletableFuture, Executor, Virtual Threads

2. Spring Ecosystem

  • Spring Boot, Spring Cloud, Spring Security, Spring Data JPA
  • Dependency Injection, AOP, Transaction management
  • Spring Boot Actuator cho monitoring

3. Microservices Architecture

  • Service decomposition, API Gateway
  • Inter-service communication (REST, gRPC, Feign)
  • Event-driven architecture (EDA)
  • Saga pattern, Circuit Breaker (Resilience4j)
  • Service mesh (Istio — ưu thế nếu biết)

4. Message Broker & Caching

Công nghệMục đíchMức yêu cầu
Apache KafkaEvent streaming, async communicationBắt buộc
RedisCache, session, distributed lockBắt buộc
RabbitMQQueue truyền thốngThường gặp

5. Database (RDBMS)

  • Thiết kế schema, normalization/denormalization
  • Indexing strategy, query optimization, EXPLAIN plan
  • Transaction isolation level, locking, deadlock
  • ORM: Hibernate, JPA, native query khi cần
  • Phân biệt rõ CAP theorem, BASE vs ACID

6. DevOps & Infrastructure

  • Docker (Dockerfile multi-stage, compose)
  • Kubernetes (Pod, Service, Deployment, Helm chart)
  • CI/CD: GitLab CI, Jenkins, ArgoCD
  • Cloud: AWS ưu tiên (EC2, S3, RDS, Lambda, EKS)

7. Observability

  • Logging: ELK Stack (Elasticsearch, Logstash, Kibana)
  • Metrics: Prometheus + Grafana
  • Tracing: OpenTelemetry, Jaeger, Zipkin

8. Security

  • OWASP Top 10
  • Secure coding: input validation, SQL injection, XSS
  • OAuth2, JWT, mTLS
  • Encryption at rest/in transit

🌟 Hard Skills — Ưu thế cạnh tranh (Nice-to-have)

  • Domain ngân hàng/tài chính: Core banking, payment, card, lending, AML
  • Apache Kafka Streams / ksqlDB
  • GraphQL, WebSocket
  • NoSQL: MongoDB, Cassandra, Elasticsearch
  • Domain-Driven Design (DDD), Event Storming
  • Testing: JUnit 5, Mockito, Testcontainers, Pact (contract testing)
  • Performance engineering: JMeter, Gatling, profiling
  • AI/ML integration: Python service tích hợp

🤝 Soft Skills — Quan trọng không kém

Kỹ năngBiểu hiện cần có
Tư duy hệ thốngNhìn được bức tranh lớn, không chỉ giải quyết task
Phân tích trade-offSo sánh các giải pháp về cost, performance, maintainability
Giao tiếp kỹ thuậtTrình bày rõ ràng trước cả dev và stakeholder nghiệp vụ
Review codeCho feedback xây dựng, không phán xét
Quản lý sự cốGiữ bình tĩnh khi hệ thống lỗi, root cause analysis
Chủ động học hỏiNgân hàng liên tục có quy định mới (NHNN, TT101, Basel)

📜 Chứng chỉ gợi ý

Chứng chỉTổ chứcGiá trị
Oracle Certified Professional Java SE 17OracleNền tảng vững
AWS Certified Solutions ArchitectAWSCloud — VPBank đang migrate cloud
Certified Kubernetes Administrator (CKA)CNCFK8s production
Confluent Certified Developer for KafkaConfluentStreaming
Spring Professional CertificationVMware/BroadcomSpring ecosystem

📊 So sánh mức độ phù hợp theo kinh nghiệm

Cấp bậcNăm KNTỉ lệ matchGhi chú
Junior (1-2 năm)❌< 20%Thiếu hầu hết yêu cầu
Mid (2-4 năm)⚠️40-55%Cần học thêm microservices, K8s
Senior (5-7 năm)✅75-85%Đủ yêu cầu cốt lõi
Staff/Lead (8-12 năm)✅✅90-100%Match toàn bộ, thêm kinh nghiệm thiết kế
Principal (12+ năm)✅✅✅100%+Có thể nhắm vị trí Tech Lead/Architect cao hơn

Chuẩn bị phỏng vấn

Hướng dẫn phỏng vấn — Backend Solution Development VPBank

📋 Quy trình tuyển dụng dự kiến (5-7 vòng)

Vòng 1: HR Screening (30-45 phút)

  • Giới thiệu bản thân, kinh nghiệm, lý do ứng tuyển
  • Mức lương hiện tại, kỳ vọng
  • Notice period
  • Câu hỏi tình huống: tại sao rời công ty cũ, xung đột với đồng nghiệp

Vòng 2: Technical Screening — Coding (60-90 phút, online)

  • Thường dùng HackerRank / Codility / CodeSignal
  • Bài tập Java: thuật toán + Spring Boot mini task
  • Format: 2-3 bài, độ khó medium-hard

Vòng 3: Technical Deep-dive (90-120 phút)

  • Java core & JVM
  • Spring Boot, Microservices
  • Database design & optimization
  • System design cơ bản

Vòng 4: System Design / Solution Architecture (90-120 phút)

  • Bài toán mở: "Thiết kế hệ thống thanh toán/cho vay"
  • Đánh giá trade-off, scalability, security

Vòng 5: Manager Interview (45-60 phút)

  • Kỹ năng lãnh đạo, teamwork
  • Tình huống quản lý sự cố
  • Phù hợp văn hóa VPBank ("Khát vọng - Trách nhiệm - Sáng tạo - Tin cậy")

Vòng 6: HR Final + Offer (30 phút)

  • Thương lượng lương, phúc lợi
  • Xác nhận ngày vào làm

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

Vòng Java Core

  1. Phân biệt HashMap và ConcurrentHashMap? Khi nào dùng ConcurrentHashMap thay Collections.synchronizedMap?
  2. Volatile vs synchronized vs AtomicInteger?
  3. Java Memory Model: làm sao đảm bảo happens-before?
  4. Garbage Collector: G1, ZGC, Parallel GC — chọn loại nào cho hệ thống 10K TPS?
  5. CompletableFuture vs Future vs Reactive (WebFlux) — khi nào dùng gì?
  6. Class loading mechanism, Classloader hierarchy trong Tomcat/Spring Boot

Vòng Spring Boot

  1. Vòng đời của Spring Bean? Bean scopes?
  2. @Transactional hoạt động thế nào? Self-invocation có dùng được không?
  3. Lazy initialization ưu/nhược điểm trong microservice
  4. Cách Spring Boot auto-configuration hoạt động
  5. So sánh Spring Security vs JWT trong API authentication
  6. Cách handle exception toàn cục (@ControllerAdvice vs @ExceptionHandler)

Vòng Microservices & System Design

  1. Saga pattern để xử lý distributed transaction?
  2. CAP theorem — ví dụ banking system chọn gì? (CP thường ưu tiên)
  3. Circuit Breaker — cấu hình thế nào? Tránh cascade failure
  4. Eventual consistency trong ngân hàng: làm sao reconcile?
  5. Thiết kế hệ thống chuyển tiền liên ngân hàng 24/7
  6. Idempotency key — tại sao quan trọng trong payment API?

Vòng Database

  1. Index nào cho query WHERE status = 'ACTIVE' AND created_at > ??
  2. Deadlock xảy ra khi nào? Cách phòng tránh?
  3. Connection pool sizing: HikariCP, tỉ lệ core/max, timeout
  4. Phân biệt Read replica, Sharding, Partitioning
  5. Slow query — quy trình debug từ đầu?

Vòng Kafka & Redis

  1. Đảm bảo exactly-once semantics trong Kafka?
  2. Consumer group rebalance ảnh hưởng performance thế nào?
  3. Redis Cluster vs Redis Sentinel — khác nhau khi nào?
  4. Cache stampede / cache breakdown — giải pháp?
  5. Outbox pattern để đảm bảo Kafka + DB consistency

Vòng DevOps & Cloud

  1. Kubernetes Pod không start được — debug thế nào?
  2. Rolling update vs Blue-Green deployment vs Canary?
  3. AWS: chọn RDS vs DynamoDB cho transaction system?
  4. Infrastructure as Code: Terraform hay CloudFormation?

Vòng Banking Domain (Nếu có)

  1. Luồng xử lý thẻ tín dụng từ authorization đến settlement
  2. Anti-Money Laundering (AML) — hệ thống phát hiện giao dịch đáng ngờ
  3. Core banking vs digital banking platform — khác nhau?
  4. TT101/2024 của NHNN về chuyển đổi số — biết gì?
  5. PCI DSS áp dụng cho hệ thống thẻ thế nào?

💡 Tips chuẩn bị

Trước phỏng vấn 1 tuần

  • Đọc kỹ báo cáo thường niên VPBank, chiến lược chuyển đổi số gần đây
  • Tìm hiểu sản phẩm số của VPBank: VPBank NEO, Cake by VPBank, VPBiz
  • Xem review trên Glassdoor, VietnamWorks, ITviec về văn hóa VPBank IT
  • Chuẩn bị 2-3 câu chuyện STAR (Situation-Task-Action-Result) cho mỗi chủ đề lớn

Trong phỏng vấn

  • Ngôn ngữ: có thể dùng tiếng Việt cho phần Java/Spring, dùng tiếng Anh cho system design nếu cần
  • Không đoán mò — nói "em chưa rõ phần này nhưng em sẽ tìm hiểu" tốt hơn sai
  • Vẽ diagram khi thiết kế hệ thống — interviewers rất thích
  • Trade-off mindset: mọi lựa chọn đều có giá, chứng minh mình hiểu
  • Hỏi ngược: "Team hiện đang dùng Kafka hay RabbitMQ ạ?" — thể hiện quan tâm thực sự

Dress code

  • Vòng HR: smart casual, áo sơ mi/quần vải
  • Vòng technical: smart casual, áo polo hoặc sơ mi nhẹ
  • VPBank khá thoải mái, không cần vest cứng như Techcombank hay Vietcombank

⚠️ Lưu ý đặc thù VPBank

  • VPBank đang trong giai đoạn chuyển đổi số mạnh, team IT có budget tốt
  • Văn hóa "young & dynamic" hơn các ngân hàng nhà nước
  • Có thể phải on-call cuối tuần cho hệ thống production
  • Yêu cầu tiếng Anh đọc hiểu tài liệu kỹ thuật (mức B1 trở lên)

Lộ trình ôn thi

Lộ trình ôn tập 2 tuần — Backend Solution Development VPBank

📅 Tuần 1: Nền tảng Java & Spring

Ngày 1-2: Java Core nâng cao

Tài liệu:

  • 📕 Effective Java (Joshua Bloch) — đọc các item 1-11, 42-56
  • 🎥 Java Brains (YouTube) — playlist Concurrency, Generics
  • 📘 Java Concurrency in Practice (Brian Goetz) — chapter 1-5

Bài tập:

  • Implement custom ThreadPoolExecutor
  • Viết race condition demo với synchronized vs ReentrantLock
  • Memory leak demo với VisualVM

Ngày 3-4: JVM & Performance

Tài liệu:

  • 📘 Java Performance: The Definitive Guide (Scott Oaks)
  • 🎥 Markus Hirt — JVM troubleshooting
  • Tool: JProfiler, VisualVM, async-profiler

Bài tập:

  • Đọc GC log thật, xác định Full GC, tuning G1
  • Analyze heap dump với Eclipse MAT
  • Viết JMH benchmark so sánh ArrayList vs LinkedList

Ngày 5-7: Spring Ecosystem

Tài liệu:

  • 📕 Spring in Action (Craig Walls)
  • 🎥 Spring Official Guides (spring.io/guides)
  • 📘 Spring Boot Reference Documentation

Bài tập thực hành:

  • Xây dựng microservice: User Service + Order Service + API Gateway
  • Tích hợp Spring Security + JWT
  • Tích hợp Spring Data JPA + Redis cache
  • Unit test + Integration test với Testcontainers

📅 Tuần 2: Distributed System & Architecture

Ngày 8-9: Microservices Patterns

Tài liệu:

  • 📕 Microservices Patterns (Chris Richardson) — bắt buộc đọc
  • 🎥 GOTO Conferences — talks về Saga, CQRS
  • 🌐 microservices.io (Chris Richardson)

Pattern cần nắm:

  • Service Registry & Discovery (Eureka, Consul)
  • API Gateway (Spring Cloud Gateway, Kong)
  • Circuit Breaker (Resilience4j)
  • Saga pattern (Orchestration vs Choreography)
  • CQRS + Event Sourcing
  • Outbox pattern

Ngày 10: Kafka & Event Streaming

Tài liệu:

  • 📘 Kafka: The Definitive Guide (Gwen Shapira)
  • 🎥 Confluent Developer (YouTube)
  • 🌐 kafka.apache.org/documentation

Bài tập:

  • Setup Kafka cluster với Docker Compose
  • Producer-Consumer với Spring Kafka
  • Test exactly-once semantics
  • Xử lý poison pill, dead letter queue

Ngày 11: Database & Performance

Tài liệu:

  • 📕 High Performance MySQL (Baron Schwartz)
  • 📕 Designing Data-Intensive Applications (Martin Kleppmann) — kinh điển
  • 🌐 use-the-index-luke.com

Bài tập:

  • Thiết kế schema cho hệ thống cho vay
  • EXPLAIN ANALYZE các query phức tạp
  • Setup replication, test failover
  • Implement sharding strategy

Ngày 12: Cloud & DevOps

Tài liệu:

  • 📘 AWS Solutions Architect Official Study Guide
  • 🎥 Stephane Maarek (YouTube) — AWS SAA-C03
  • 🌐 eksworkshop.com — hands-on EKS

Bài tập:

  • Triển khai microservice lên AWS EKS
  • Setup CI/CD với GitLab CI
  • Cấu hình Prometheus + Grafana
  • Tạo Helm chart cho ứng dụng

Ngày 13: System Design Practice

Format: 60 phút thiết kế + 30 phút review

Bài tập:

  1. Thiết kế hệ thống chuyển tiền P2P
  2. Thiết kế core lending platform
  3. Thiết kế notification service (email/SMS/push)
  4. Thiết kế real-time fraud detection
  5. Thiết kế card management system

Template trình bày:

  1. Requirements (functional + non-functional)
  2. Capacity estimation (QPS, storage, bandwidth)
  3. High-level architecture
  4. Database schema
  5. API design
  6. Deep dive vào 1-2 phần phức tạp
  7. Trade-offs và monitoring

Ngày 14: Mock Interview & Review

  • Mock interview với bạn bè hoặc Pramp, interviewing.io
  • Review lại các chủ đề yếu
  • Chuẩn bị 5 câu hỏi ngược cho interviewer

📚 Tài liệu tổng hợp theo cấp độ khẩn cấp

🔴 Phải đọc (nếu chỉ có 3 ngày)

  1. Designing Data-Intensive Applications — chương 5-9
  2. Microservices Patterns — chương 3, 4, 5
  3. Spring in Action — phần Spring Boot, Spring Cloud
  4. Java spec về Memory Model

🟡 Nên đọc (nếu có 1 tuần)

  1. Effective Java
  2. Kafka: The Definitive Guide
  3. AWS SAA study guide
  4. System Design Interview vol 1, 2 (Alex Xu)

🟢 Nâng cao (nếu có 2 tuần)

  1. Java Concurrency in Practice
  2. High Performance MySQL
  3. Domain-Driven Design (Eric Evans)
  4. Building Microservices (Sam Newman)

🌐 Tài nguyên online miễn phí

  • GitHub: awesome-java, awesome-microservices
  • YouTube: Hussein Nasser, Java Brains, Confluent, GOTO Conferences
  • Blogs: DZone, Baeldung, Medium/@javarevisited
  • Practice: LeetCode (medium-hard), HackerRank, Excalidraw (vẽ diagram)

Tư vấn nghề nghiệp

Lời khuyên sự nghiệp — Backend Developer trong ngân hàng

🎯 Vị trí này phù hợp với ai?

Đây là vị trí Senior/Staff Backend Engineer trong hệ thống ngân hàng. Phù hợp nhất với:

  • Developer 5-8 năm kinh nghiệm Java backend muốn "lên tầm" solution architect
  • Người từ fintech/payment muốn chuyển sang ngân hàng chính thống
  • Senior dev tại công ty product muốn ổn định hơn với mức lương tốt
  • Không phù hợp với người mới ra trường hoặc chỉ làm frontend

💰 Mức lương kỳ vọng (ước lượng tham khảo)

⚠️ Mức lương có thể thay đổi tùy ngân hàng và thời điểm

Cấp bậcKinh nghiệmMức lương gross/tháng (VNĐ)
Mid Backend2-4 năm25 - 45 triệu
Senior Backend5-7 năm45 - 80 triệu
Vị trí này (Senior/Staff)6-10 năm70 - 130 triệu
Tech Lead8-12 năm100 - 180 triệu
Solution Architect10-15 năm150 - 250 triệu
Principal Engineer15+ năm200 - 350 triệu

VPBank nổi tiếng trả lương IT cao top đầu thị trường, đặc biệt cho vị trí senior. Có thể deal thêm:

  • Sign-on bonus (nếu đến từ công ty product lớn)
  • RSU/ESOP (VPBank NEO/Cake by VPBank)
  • Performance bonus 2-4 tháng lương/năm
  • On-call allowance
  • Laptop cao cấp, training budget

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

Senior Backend Engineer (vị trí này)
        │
        ├──> Tech Lead (8-10 năm)
        │       - Lead 5-10 dev
        │       - Quyết định tech stack
        │       - 100-180 triệu
        │
        ├──> Solution Architect (10-12 năm)
        │       - Thiết kế toàn bộ hệ thống
        │       - Làm việc với C-level
        │       - 150-250 triệu
        │
        ├──> Engineering Manager (8-12 năm)
        │       - Quản lý 15-30 người
        │       - Kết hợp tech + people
        │       - 130-220 triệu
        │
        └──> Principal Engineer (12+ năm)
                - Chuyên gia cao cấp
                - Ảnh hưởng toàn ngân hàng
                - 200-350 triệu

Lưu ý: Ngân hàng có lộ trình career path rõ ràng nhưng promotion chậm hơn fintech/product company. Đổi lại, job security và compensation ổn định.


🔄 So sánh: Ngân hàng vs Fintech vs Product Company

Tiêu chíNgân hàng (VPBank)Fintech (MoMo, ZaloPay)Product (FPT, VNG)
LươngCao, ổn địnhRất cao + ESOPTrung bình - cao
Công nghệBảo thủ, legacy nhiềuCutting-edgeCutting-edge
WorkloadTrung bình, có on-callCao, deadline tightCao theo sprint
Work-life balanceỔn (8-9h/ngày)Khá căngTùy team
Phúc lợiTốt (BHYT, thưởng Tết)Tốt + ESOPTốt
Job securityCaoTrung bìnhTrung bình
Cơ hội học hỏiDomain ngân hàng sâuFintech domainGeneral tech
Thăng tiếnChậm nhưng rõ ràngNhanh nếu performanceTùy công ty

🛠️ Kỹ năng cần phát triển thêm (nếu muốn vào vị trí này)

Ưu tiên 1 (bắt buộc)

  1. Distributed system thực tế: xây dựng ít nhất 1 hệ thống microservices production
  2. Message broker: Kafka ở mức production, không chỉ demo
  3. Cloud: AWS tối thiểu 1 service level (Solutions Architect Associate)
  4. Performance tuning: profiling thật, không chỉ lý thuyết

Ưu tiên 2 (nên có)

  1. Domain banking: hiểu core banking, payment, lending
  2. Security: OWASP, PCI DSS cơ bản
  3. Observability: ELK stack thực tế
  4. Container orchestration: Kubernetes ở mức debug production issue

Ưu tiên 3 (tạo lợi thế)

  1. Domain-Driven Design — rất hot trong ngân hàng
  2. AI/ML integration — xu hướng 2024-2026
  3. Tiếng Anh — đọc tài liệu + giao tiếp
  4. Mentoring — kỹ năng review code, training junior

💡 Lời khuyên thực tế

Khi đàm phán lương với VPBank

  1. Tìm hiểu mức lương trên ITviec, VietnamSalary.vn, salarysurvey trước
  2. Đưa ra range, không nói con số cụ thể ngay
  3. VPBank thường deal cuối cùng — đừng nhận offer đầu
  4. Hỏi về sign-on bonus nếu đến từ công ty lương cao
  5. Đề xuất review lương sau 6 tháng thay vì đợi 1 năm

Khi vào làm 3 tháng đầu

  1. Học domain ngân hàng trước — đọc tài liệu nội bộ, hỏi BA
  2. Hiểu tech stack hiện tại, đừng đề xuất đổi ngay
  3. Xây dựng quan hệ với DevOps, DBA, BA, QC
  4. Đóng góp small wins trước khi đề xuất big changes
  5. Tuân thủ quy trình bảo mật ngân hàng rất nghiêm ngặt

Khi muốn thăng tiến

  1. Document everything — đặc biệt incidents đã xử lý
  2. Cross-functional projects — tham gia initatives lớn
  3. Tech talks nội bộ — thể hiện expertise
  4. Mentoring juniors — leadership signal
  5. Đừng chỉ code — quan trọng hơn là impact mang lại

⚠️ Cảnh báo thực tế

  • Legacy system: ngân hàng vẫn còn nhiều COBOL, mainframe — chấp nhận thì vào
  • Quy trình chậm: change request, approval có thể mất vài tuần
  • Bảo mật gắt: không được dùng USB, copy code ra ngoài, VPN kiểm tra
  • On-call cuối tuần: hệ thống banking 24/7, đặc biệt core banking
  • Audit NHNN: có thể phải làm thêm giấy tờ vào cuối năm

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

Em mới ra trường, có nên apply vị trí này không?

Thật lòng khuyên em chưa nên apply. Vị trí này yêu cầu Java chuyên sâu, Spring Boot, microservices, Kafka, Kubernetes, AWS — đây là những kiến thức tích lũy 5-8 năm. Nếu em mới ra trường, hãy bắt đầu ở vị trí Junior Backend tại các công ty product hoặc outsource, build nền tảng 2-3 năm rồi hãy quay lại. VPBank có chương trình Fresher riêng (FPT.AI, VPBank IT Fresher) — em theo dõi mùa tuyển hàng năm nhé.

Em đang làm Java Spring Boot 3 năm ở công ty outsource, apply được không?

Được nhưng sẽ gap khá lớn ở phần microservices, Kafka, K8s, AWS. JD yêu cầu 5-7 năm với các kỹ năng này ở mức production. Em có thể cân nhắc: (1) Học thêm 1-2 năm rồi apply, (2) Apply vị trí Mid-level ở VPBank thay vì Senior, (3) Bổ sung kiến thức qua các khóa học như Grokking Microservices, Confluent Kafka rồi apply lại. Đừng apply khi chưa đủ vì sẽ waste thời gian cả hai bên.

Lương vị trí này tầm bao nhiêu? Em đang ở mức 50 triệu sau 5 năm KN.

Mức lương có thể thay đổi tùy ngân hàng và thời điểm, nhưng với vị trí Senior/Staff tại VPBank, range thường 70-130 triệu gross. Với 5 năm kinh nghiệm và background hiện tại, em có thể kỳ vọng 65-90 triệu nếu đầy đủ tech stack yêu cầu. Để tăng offer: (1) chứng minh được kinh nghiệm microservices production thật, (2) có chứng chỉ AWS/Kafka, (3) đàm phán dựa trên offer cũ + bonus + benefits. VPBank cũng có sign-on bonus nếu em đến từ công ty lương cao hơn.

Tôi đang làm Tech Lead ở fintech, muốn chuyển sang VPBank, có nên không?

Hoàn toàn phù hợp và nên cân nhắc. Bạn sẽ mang theo được: (1) mindset cutting-edge, áp dụng công nghệ mới vào ngân hàng, (2) tốc độ làm việc nhanh hơn culture ngân hàng, (3) thường được offer cao hơn 20-40% để "rủ rê". Tuy nhiên, cần chuẩn bị tâm lý: quy trình chậm hơn, nhiều compliance, legacy system vẫn còn. Bù lại: job security cực cao, lương ổn định, brand VPBank rất tốt cho CV. Nên target vị trí Tech Lead hoặc Senior Tech Lead thay vì Senior Engineer.

Phỏng vấn system design tại VPBank thường hỏi gì? Có khác fintech không?

Có khác đấy. Fintech thường thiên về scale, performance. Ngân hàng thiên về consistency, security, compliance. Các câu hỏi điển hình: (1) Thiết kế hệ thống chuyển tiền — nhấn mạnh ACID, idempotency, reconciliation, (2) Anti-fraud real-time — kết hợp rule engine + ML, (3) Core banking ledger — double-entry bookkeeping, audit trail, (4) Card authorization — ISO 8583, response time < 200ms, (5) NHNN reporting — batch processing, data warehouse. Bí quyết: luôn nói về transactional integrity và audit/compliance trước khi nói performance.

Tôi không biết AWS, chỉ dùng on-premise, có cơ hội không?

Cơ hội vẫn có nhưng sẽ bị đánh giá thấp so với ứng viên biết AWS. JD ghi rõ "ưu tiên AWS" — nghĩa là on-premise OK nhưng AWS sẽ là điểm cộng lớn. Khuyến nghị: (1) Học AWS cơ bản trong 1-2 tháng (free tier), (2) Làm AWS Solutions Architect Associate trước khi apply, (3) Thực hành deploy microservice lên EKS hoặc ECS, (4) Biết ít nhất: EC2, S3, RDS, Lambda, IAM, VPC. Với 5-7 năm Java nhưng thiếu cloud, mức lương sẽ thấp hơn kỳ vọng 15-20%.

Câu hỏi về Kafka có khó không? Tôi mới chỉ dùng RabbitMQ.

RabbitMQ nền tốt rồi, nhưng Kafka khác biệt đáng kể. Hãy chuẩn bị các điểm: (1) Kafka lưu log, không phải queue truyền thống, (2) Partition + Consumer group cho parallelism, (3) Exactly-once với transactional API + idempotent producer, (4) Retention policy thay vì xóa message, (5) Schema registry với Avro/Protobuf. Phỏng vấn thường hỏi: "Làm sao đảm bảo không mất message?" — câu trả lời: acks=all, replication=3, min.insync.replicas=2, idempotent producer. Đọc chương 1, 3, 6 trong Kafka: The Definitive Guide là đủ.

Em đang Senior ở công ty product, VPBank có offer gì hấp dẫn hơn không?

VPBank có những điểm hấp dẫn riêng: (1) Lương gross cao — thường top 3 ngân hàng tư nhân, (2) Bảo hiểm sức khỏe cao cấp cho cả gia đình, (3) Thưởng Tết + thưởng quý khá tốt (có thể 2-4 tháng), (4) VPBank NEO/Cake — cơ hội làm fintech bên trong ngân hàng, (5) Budget training/cert rất tốt, (6) On-call allowance riêng. Đổi lại: quy trình chậm hơn, dresscode có khi formal hơn, ít quyết định nhanh như startup. Tổng compensation package thường cao hơn 20-30% so với công ty product tầm trung.

Nếu fail phỏng vấn VPBank lần này, bao lâu sau nên apply lại?

Quy tắc chung: đợi 6 tháng trước khi apply lại cùng vị trí. Trong thời gian đó: (1) Đọc feedback (nếu HR cung cấp), (2) Bổ sung kiến thức còn yếu, (3) Có thêm kinh nghiệm project mới, (4) Lấy chứng chỉ nếu thiếu. VPBank lưu hồ sơ ứng viên trong hệ thống ATS — apply lại quá sớm sẽ bị red flag. Tuy nhiên, có thể apply vị trí khác (cùng level hoặc cao hơn) sau 3 tháng nếu có lý do chính đáng và gap kỹ năng đã được bổ sung.

Làm ở VPBank IT có cơ hội chuyển sang bên ngân hàng nước ngoài không?

Có, và đây là lợi thế lớn khi làm VPBank. Sau 2-3 năm ở VPBank IT, bạn sẽ có: (1) Domain banking cực kỳ chuyên sâu — đây là rào cản lớn nhất với dev từ non-banking, (2) Hiểu compliance NHNN, Basel, PCI DSS, (3) Brand VPBank — được các ngân hàng quốc tế tại VN đánh giá cao (HSBC, Standard Chartered, Citibank, Shinhan). Các ngân hàng nước ngoài thường offer cao hơn 30-50% so với ngân hàng nội địa cùng level, cộng thêm expat package nếu chuyển sang chi nhánh nước ngoài. Nhiều dev từ VPBank đã thành công chuyển sang HSBC, SCB, hay các fintech quốc tế.

Chia sẻ từ cộng đồng

Ẩ
Ẩn danh 2025-06-12

Mình phỏng vấn vòng technical vừa rồi, câu hỏi Java khá nặng. Có bài về CompletableFuture + exception handling hơi tricky, may mà ôn kỹ phần này. Recommend anh em đọc kỹ Java Concurrency trước khi đi.

M
Minh T*** 2025-06-08

Mình đang làm ở team khác của VPBank IT, nói chung văn hóa khá thoải mái, không quá gò bó như techcombank hay Vietcombank. Lương thì đúng là top đầu thị trường ngân hàng. Có điều hệ thống legacy vẫn còn nhiều, mới vào sẽ hơi sốc :))

Ẩ
Ẩn danh 2025-05-28

Cảnh báo thật: vòng system design rất nặng. Mình bị hỏi thiết kế core banking ledger + giải thích saga pattern chi tiết, mất gần 2 tiếng. Nên ôn kỹ phần distributed transaction và event sourcing trước, đừng để bị động.

b
banker2024 2025-05-20

VPBank đang đẩy mạnh Cake by VPBank và VPBank NEO, team backend làm core platform đang tuyển rất nhiều. Ai có kinh nghiệm Kafka + K8s thì cơ hội cao lắm. Mình thấy JD này có vẻ cho team platform chứ không phải team product cụ thể nào.

H
Hoa N*** 2025-05-15

Nữ dev apply có bị bias không mọi người? Mình 6 năm Java Spring, đang làm fintech, định apply vị trí này mà hơi lo. Có chị em nào từng interview VPBank IT cho mình xin review với.

Ẩ
Ẩn danh 2025-05-14

Reply cho bạn Hoa: mình thấy VPBank khá fair về giới tính, team IT có nhiều bạn nữ ở vị trí senior. Quan trọng nhất vẫn là technical round. Cứ apply đi, đừng ngại. :D

T
Tuấn A*** 2025-05-10

Mình fail vòng 2 (coding) cách đây 3 tháng, bài về distributed cache khó thật. Giờ đang ôn lại, dự kiến apply lại vào cuối năm. JD này không ghi số năm kinh nghiệm nhưng nhìn yêu cầu chắc chắn senior rồi, 5-7 năm là mức tối thiểu.

t
timviec_hn 2025-05-05

Lưu ý cho ai chưa biết: VPBank IT có office riêng ở Tây Hồ, mới và đẹp hơn nhiều so với trụ sở chính. Môi trường làm việc khá giống công ty product, không quá rigid. On-call có allowance riêng khoảng 3-5 triệu/tháng tùy team.

Ứ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 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.