IT-CG Phát triển giải pháp CNTT (Backend) - Hà Nội - TA150
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ầu | Ghi chú |
|---|---|---|
| Java Core, OOP | Thành thạo | Collections, Concurrency, Stream API, Generics |
| JVM internals | Nâng cao | Garbage collection, memory model, tuning |
| Java 8/11/17/21 | Thành thạo | Lambda, Stream, Optional, Records, Sealed classes |
| Multi-threading | Nâng cao | CompletableFuture, 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 đích | Mức yêu cầu |
|---|---|---|
| Apache Kafka | Event streaming, async communication | Bắt buộc |
| Redis | Cache, session, distributed lock | Bắt buộc |
| RabbitMQ | Queue truyền thống | Thườ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ăng | Biểu hiện cần có |
|---|---|
| Tư duy hệ thống | Nhìn được bức tranh lớn, không chỉ giải quyết task |
| Phân tích trade-off | So sánh các giải pháp về cost, performance, maintainability |
| Giao tiếp kỹ thuật | Trình bày rõ ràng trước cả dev và stakeholder nghiệp vụ |
| Review code | Cho 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ỏi | Ngâ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ức | Giá trị |
|---|---|---|
| Oracle Certified Professional Java SE 17 | Oracle | Nền tảng vững |
| AWS Certified Solutions Architect | AWS | Cloud — VPBank đang migrate cloud |
| Certified Kubernetes Administrator (CKA) | CNCF | K8s production |
| Confluent Certified Developer for Kafka | Confluent | Streaming |
| Spring Professional Certification | VMware/Broadcom | Spring ecosystem |
📊 So sánh mức độ phù hợp theo kinh nghiệm
| Cấp bậc | Năm KN | Tỉ lệ match | Ghi 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
- Phân biệt
HashMapvàConcurrentHashMap? Khi nào dùngConcurrentHashMapthayCollections.synchronizedMap? - Volatile vs synchronized vs AtomicInteger?
- Java Memory Model: làm sao đảm bảo happens-before?
- Garbage Collector: G1, ZGC, Parallel GC — chọn loại nào cho hệ thống 10K TPS?
- CompletableFuture vs Future vs Reactive (WebFlux) — khi nào dùng gì?
- Class loading mechanism, Classloader hierarchy trong Tomcat/Spring Boot
Vòng Spring Boot
- Vòng đời của Spring Bean? Bean scopes?
@Transactionalhoạt động thế nào? Self-invocation có dùng được không?- Lazy initialization ưu/nhược điểm trong microservice
- Cách Spring Boot auto-configuration hoạt động
- So sánh Spring Security vs JWT trong API authentication
- Cách handle exception toàn cục (@ControllerAdvice vs @ExceptionHandler)
Vòng Microservices & System Design
- Saga pattern để xử lý distributed transaction?
- CAP theorem — ví dụ banking system chọn gì? (CP thường ưu tiên)
- Circuit Breaker — cấu hình thế nào? Tránh cascade failure
- Eventual consistency trong ngân hàng: làm sao reconcile?
- Thiết kế hệ thống chuyển tiền liên ngân hàng 24/7
- Idempotency key — tại sao quan trọng trong payment API?
Vòng Database
- Index nào cho query
WHERE status = 'ACTIVE' AND created_at > ?? - Deadlock xảy ra khi nào? Cách phòng tránh?
- Connection pool sizing: HikariCP, tỉ lệ core/max, timeout
- Phân biệt Read replica, Sharding, Partitioning
- Slow query — quy trình debug từ đầu?
Vòng Kafka & Redis
- Đảm bảo exactly-once semantics trong Kafka?
- Consumer group rebalance ảnh hưởng performance thế nào?
- Redis Cluster vs Redis Sentinel — khác nhau khi nào?
- Cache stampede / cache breakdown — giải pháp?
- Outbox pattern để đảm bảo Kafka + DB consistency
Vòng DevOps & Cloud
- Kubernetes Pod không start được — debug thế nào?
- Rolling update vs Blue-Green deployment vs Canary?
- AWS: chọn RDS vs DynamoDB cho transaction system?
- Infrastructure as Code: Terraform hay CloudFormation?
Vòng Banking Domain (Nếu có)
- Luồng xử lý thẻ tín dụng từ authorization đến settlement
- Anti-Money Laundering (AML) — hệ thống phát hiện giao dịch đáng ngờ
- Core banking vs digital banking platform — khác nhau?
- TT101/2024 của NHNN về chuyển đổi số — biết gì?
- 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
synchronizedvsReentrantLock - 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:
- Thiết kế hệ thống chuyển tiền P2P
- Thiết kế core lending platform
- Thiết kế notification service (email/SMS/push)
- Thiết kế real-time fraud detection
- Thiết kế card management system
Template trình bày:
- Requirements (functional + non-functional)
- Capacity estimation (QPS, storage, bandwidth)
- High-level architecture
- Database schema
- API design
- Deep dive vào 1-2 phần phức tạp
- 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)
- Designing Data-Intensive Applications — chương 5-9
- Microservices Patterns — chương 3, 4, 5
- Spring in Action — phần Spring Boot, Spring Cloud
- Java spec về Memory Model
🟡 Nên đọc (nếu có 1 tuần)
- Effective Java
- Kafka: The Definitive Guide
- AWS SAA study guide
- System Design Interview vol 1, 2 (Alex Xu)
🟢 Nâng cao (nếu có 2 tuần)
- Java Concurrency in Practice
- High Performance MySQL
- Domain-Driven Design (Eric Evans)
- 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ậc | Kinh nghiệm | Mức lương gross/tháng (VNĐ) |
|---|---|---|
| Mid Backend | 2-4 năm | 25 - 45 triệu |
| Senior Backend | 5-7 năm | 45 - 80 triệu |
| Vị trí này (Senior/Staff) | 6-10 năm | 70 - 130 triệu |
| Tech Lead | 8-12 năm | 100 - 180 triệu |
| Solution Architect | 10-15 năm | 150 - 250 triệu |
| Principal Engineer | 15+ năm | 200 - 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ương | Cao, ổn định | Rất cao + ESOP | Trung bình - cao |
| Công nghệ | Bảo thủ, legacy nhiều | Cutting-edge | Cutting-edge |
| Workload | Trung bình, có on-call | Cao, deadline tight | Cao theo sprint |
| Work-life balance | Ổn (8-9h/ngày) | Khá căng | Tùy team |
| Phúc lợi | Tốt (BHYT, thưởng Tết) | Tốt + ESOP | Tốt |
| Job security | Cao | Trung bình | Trung bình |
| Cơ hội học hỏi | Domain ngân hàng sâu | Fintech domain | General tech |
| Thăng tiến | Chậm nhưng rõ ràng | Nhanh nếu performance | Tù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)
- Distributed system thực tế: xây dựng ít nhất 1 hệ thống microservices production
- Message broker: Kafka ở mức production, không chỉ demo
- Cloud: AWS tối thiểu 1 service level (Solutions Architect Associate)
- Performance tuning: profiling thật, không chỉ lý thuyết
Ưu tiên 2 (nên có)
- Domain banking: hiểu core banking, payment, lending
- Security: OWASP, PCI DSS cơ bản
- Observability: ELK stack thực tế
- Container orchestration: Kubernetes ở mức debug production issue
Ưu tiên 3 (tạo lợi thế)
- Domain-Driven Design — rất hot trong ngân hàng
- AI/ML integration — xu hướng 2024-2026
- Tiếng Anh — đọc tài liệu + giao tiếp
- Mentoring — kỹ năng review code, training junior
💡 Lời khuyên thực tế
Khi đàm phán lương với VPBank
- Tìm hiểu mức lương trên ITviec, VietnamSalary.vn, salarysurvey trước
- Đưa ra range, không nói con số cụ thể ngay
- VPBank thường deal cuối cùng — đừng nhận offer đầu
- Hỏi về sign-on bonus nếu đến từ công ty lương cao
- Đề xuất review lương sau 6 tháng thay vì đợi 1 năm
Khi vào làm 3 tháng đầu
- Học domain ngân hàng trước — đọc tài liệu nội bộ, hỏi BA
- Hiểu tech stack hiện tại, đừng đề xuất đổi ngay
- Xây dựng quan hệ với DevOps, DBA, BA, QC
- Đóng góp small wins trước khi đề xuất big changes
- 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
- Document everything — đặc biệt incidents đã xử lý
- Cross-functional projects — tham gia initatives lớn
- Tech talks nội bộ — thể hiện expertise
- Mentoring juniors — leadership signal
- Đừ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
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é.
Đượ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.
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.
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.
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.
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%.
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à đủ.
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.
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.
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
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ì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 :))
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.
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.
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.
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
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.
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ốcBạn sẽ được chuyển đến trang tuyển dụng chính thức của VPBank
Chuyên môn / Từ khoá
Mất kết nối mạng
Đang thử kết nối lại
Đã xảy ra lỗi!
Vui lòng chờ trong giây lát