Senior Backend Developer (Payment Hub) - TA 171
Mô tả công việc
Các trách nhiệm chính
- Thiết kế, phát triển và triển khai các yêu cầu nghiệp vụ. Tham gia phát triển các dịch vụ tích hợp payment hub.
- Xây dựng tài liệu đặc tả cho các dịch vụ cung cấp.
- Hỗ trợ mức 3 cho vận hành dịch vụ.
- Xử lý các sự cố phát sinh trên môi trường thực tế, giảm thiểu tối đa ảnh hưởng tới hoạt động kinh doanh.
- Training các nhân sự mới
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
Yêu cầu
1. Trình độ đào tạo
• Tốt nghiệp cử nhân về CNTT
• Có ít nhất 5 năm kinh nghiệm phát triển ứng dụng.
• Tối thiểu 3 năm kinh nghiệm phát triển dịch vụ trên các hệ thống phân tán microservice.
2. Kiến thức/ Chuyên môn cần có
• Thành thạo phân tích và phát triển các ứng dụng Java sử dụng: Spring Cloud, Spring Boot, MS SQL, MySQL, MongoDB, …
• Thành thạo triển khai ứng dụng trên nền tảng Docker/Container.
• Thành thạo với CI/CD như: Jenkin, GIT, Ant, Maven, Gradle hoặc tương đương.
• Kinh nghiệm phân tích/phát triển dịch vụ CNTT trong lĩnh vực ngân hàng/tài chính.
• Kinh nghiệm sâu, rộng về phân tích/phát triển Microservice/API theo Domain Driven Design.
• Kinh nghiệm thiết kế và phát triển các ứng dụng hướng sự kiện (event-driven) và hướng thông điệp (message-driven).
• Kiến thức về dịch vụ đám mây của các nhà cung cấp đám mây thông dụng như AWS, Azure, GCP, IBM Cloud
• Kinh nghiệm làm việc với các hệ thống quan trọng trong ngân hàng (Core, Thẻ....) đặc biệt là các dịch vụ thanh toán là lợi thế.
Phân tích kỹ năng cần có
Phân tích kỹ năng yêu cầu — Senior Backend Developer (Payment Hub) tại VPBank
1. Hard Skills (Kỹ năng cứng) — Bắt buộc
| Nhóm kỹ năng | Công nghệ cụ thể | Mức yêu cầu |
|---|---|---|
| Ngôn ngữ lập trình | Java (Core Java, Java 8+, JVM tuning) | Thành thạo |
| Framework | Spring Boot, Spring Cloud | Thành thạo |
| Cơ sở dữ liệu | MS SQL, MySQL, MongoDB | Thành thạo |
| Containerization | Docker, Kubernetes (nền tảng Container) | Thành thạo |
| CI/CD | Jenkins, Git, Ant, Maven, Gradle | Thành thạo |
| Kiến trúc | Microservice, Domain-Driven Design (DDD) | 3+ năm kinh nghiệm |
| Mô hình tích hợp | Event-driven, Message-driven (Kafka, RabbitMQ...) | Kinh nghiệm sâu |
| Cloud | AWS, Azure, GCP, IBM Cloud | Kiến thức nền tảng |
2. Hard Skills — Lợi thế cạnh tranh
- Kinh nghiệm làm việc với Core Banking, hệ thống Thẻ hoặc đặc biệt là Payment Hub/Gateway
- Kinh nghiệm với ISO 8583, SWIFT message, PCI-DSS
- Từng xử lý high-throughput, low-latency transaction systems (hàng nghìn TPS)
- Hiểu về Saga Pattern, Event Sourcing, CQRS, Distributed Tracing
3. Soft Skills (Kỹ năng mềm)
- Tư duy hệ thống & phân tích nghiệp vụ: Payment là lõi ngân hàng, sai 1 dòng code có thể gây thiệt hại hàng tỷ đồng
- Khả năng viết tài liệu kỹ thuật (đặc tả dịch vụ, API spec, runbook)
- Xử lý sự cố dưới áp lực: Hỗ trợ mức 3 (L3) cho vận hành — thường là các sự cố critical ngoài giờ
- Đào tạo & mentoring: Training nhân sự mới — cần khả năng truyền đạt rõ ràng
- Làm việc nhóm đa phòng ban: Phối hợp với BA, QA, Ops, Security, Compliance
4. Chứng chỉ gợi ý (nên có để tăng sức hút)
| Chứng chỉ | Tổ chức | Độ ưu tiên |
|---|---|---|
| AWS Solutions Architect / Developer | Amazon | ⭐⭐⭐⭐⭐ |
| Certified Kubernetes Administrator (CKA) | CNCF/Linux Foundation | ⭐⭐⭐⭐⭐ |
| Oracle Certified Professional Java SE | Oracle | ⭐⭐⭐⭐ |
| Spring Professional Certification | VMware/Pivotal | ⭐⭐⭐⭐ |
| MongoDB Developer Associate | MongoDB | ⭐⭐⭐ |
| ISTQB Foundation Level (cho tư duy QA) | ISTQB | ⭐⭐⭐ |
5. So sánh yêu cầu vs mặt bằng chung
| Tiêu chí | JD VPBank yêu cầu | Mặt bằng Senior Backend VN |
|---|---|---|
| Số năm Java | 5+ năm | 3-5 năm |
| Microservice | 3+ năm | 2-3 năm |
| Cloud | Có kiến thức | Thường yêu cầu 1+ năm hands-on |
| Banking domain | Lợi thế | Thường bắt buộc cho vị trí Senior+ |
| DDD & Event-driven | Bắt buộc | Khá kén ứng viên |
Kết luận: Đây là vị trí yêu cầu cao hơn mặt bằng chung, đặc biệt ở phần DDD + Event-driven + Cloud. Ứng viên ngân hàng có kinh nghiệm Payment sẽ có lợi thế rất lớn.
---
Chuẩn bị phỏng vấn
Hướng dẫn phỏng vấn Senior Backend Developer (Payment Hub) — VPBank
Quy trình tuyển dụng dự kiến (4-5 vòng)
Vòng 1: HR Screening (30-45 phút)
- Giới thiệu bản thân, lý do ứng tuyển
- Kỳ vọng lương, thời gian onboard
- Kiểm tra mức độ phù hợp văn hóa VPBank
Vòng 2: Technical Test (60-90 phút)
- VPBank thường cho bài test coding online (HackerRank/CodeSignal style)
- Có thể có bài test tiếng Anh (TOEIC-style)
- Nội dung: Java core, Spring Boot, SQL, logic
Vòng 3: Technical Interview sâu (60-90 phút) — Quan trọng nhất
- Hỏi về kiến trúc Microservice, DDD
- Scenario-based: "Nếu service A chết thì payment flow xử lý thế nào?"
- Thiết kế hệ thống (System Design) — ví dụ: thiết kế payment hub xử lý 10K TPS
Vòng 4: Manager Interview (45-60 phút)
- Đánh giá kinh nghiệm leadership, mentoring
- Soft skills, khả năng xử lý conflict
- Vision nghề nghiệp
Vòng 5: Director/Head of IT (30-45 phút)
- Fit culture
- Mức độ cam kết lâu dài
---
Câu hỏi hay gặp theo từng vòng
Vòng Technical — Java Core:
- Phân biệt HashMap vs ConcurrentHashMap, cách hoạt động bên trong
- Garbage Collector trong JVM, các loại GC (G1, ZGC)
- Synchronized, volatile, Lock — khi nào dùng gì?
- Java 8 Stream API, Optional, CompletableFuture
Vòng Technical — Spring Boot:
- Vòng đời Bean trong Spring IoC
- @Transactional hoạt động thế nào? Propagation & Isolation
- Spring Boot Auto-configuration
- Cách handle exception toàn cục
Vòng Technical — Microservice & DDD:
- Bounded Context là gì? Cho ví dụ trong payment
- Saga Pattern (Orchestration vs Choreography)
- Eventual Consistency, CAP Theorem
- Distributed Tracing với Zipkin/Jaeger
- Circuit Breaker (Resilience4j/Hystrix)
Vòng Technical — System Design:
- "Thiết kế hệ thống thanh toán QR xử lý 5K giao dịch/giây"
- "Đảm bảo không mất tiền khách hàng khi service chết giữa chừng"
- Idempotency trong payment API
- Reconciliation (đối soát) giao dịch
Vòng Banking Domain:
- ISO 8583 là gì? Bạn từng xử lý message nào?
- PCI-DSS yêu cầu gì khi lưu trữ dữ liệu thẻ?
- Khác biệt giữa thẻ nội địa (Napas) và quốc tế (Visa/Mastercard)?
- Quy trình thanh toán liên ngân hàng (CITAD, VNPay, Napas 24/7)
Vòng Behavioral:
- Mô tả 1 sự cố nghiêm trọng bạn đã xử lý
- Bạn train nhân viên mới thế nào?
- Xung đột với team member — cách giải quyết?
---
Tips chuẩn bị
1. CV nên highlight: Số năm kinh nghiệm Java, các project Microservice cụ thể, scale hệ thống đã chịu (TPS, user), công nghệ đã dùng
2. Chuẩn bị 2-3 câu chuyện STAR: 1 về technical challenge, 1 về incident handling, 1 về mentoring
3. Mang theo portfolio/diagram: Kiến trúc hệ thống bạn từng thiết kế (có thể chuẩn bị sẵn slide 5-10 trang)
4. Research VPBank trước: Đọc về chiến lược chuyển đổi số, dự án gần đây (VPBank Neo, FE Credit...)
Dress Code
- Vòng HR: Smart casual hoặc business casual
- Vòng Technical: Business casual, áo sơ mi là đủ — VPBank IT không quá formal
- Vòng Director: Business formal, vest nếu có thể
---
Lộ trình ôn thi
Lộ trình ôn tập & chuẩn bị (2 tuần)
Tuần 1: Nền tảng Java & Microservice
Ngày 1-2: Java Core nâng cao
- Đọc lại: Effective Java (Joshua Bloch)
- JVM internals: Memory, GC tuning
- Concurrency: Thread pool, CompletableFuture, Reactive (Project Reactor/WebFlux)
- Tài liệu: Baeldung.com, Java Code Geeks
Ngày 3-4: Spring Boot & Spring Cloud
- Spring Boot 3.x features
- Spring Cloud: Gateway, Config, OpenFeign, Sleuth
- Thực hành: Build 1 microservice đơn giản với 3 services giao tiếp qua REST + Kafka
Ngày 5-7: Microservice Patterns & DDD
- Sách bắt buộc: "Microservices Patterns" — Chris Richardson (chương 3, 4, 11, 12)
- Sách: "Domain-Driven Design" — Eric Evans (đọc tóm tắt chương 1-5)
- Thực hành: Vẽ Bounded Context cho hệ thống Payment đơn giản
Tuần 2: Cloud, DevOps & Banking Domain
Ngày 8-9: Container & CI/CD
- Docker cơ bản → nâng cao (multi-stage build, network, volume)
- Kubernetes cơ bản (Pod, Deployment, Service, ConfigMap)
- Jenkins pipeline (Jenkinsfile, shared library)
Ngày 10-11: Cloud (chọn 1: AWS)
- AWS Solutions Architect Associate level
- Các service quan trọng: EC2, S3, RDS, Lambda, SQS, SNS, API Gateway, CloudWatch
- Thực hành: Deploy 1 microservice lên AWS EKS hoặc ECS
Ngày 12-13: Banking Domain Knowledge
- Đọc: Tài liệu Napas về 24/7 interbank transfer
- ISO 8583 message format
- PCI-DSS overview
- Thanh toán QR (VietQR, QR Pay)
- Tiền tệ số, CBDC
Ngày 14: Mock Interview & Review
- Luyện giải bài System Design: "Thiết kế Payment Gateway"
- Review lại tất cả câu hỏi thường gặp
- Chuẩn bị slide về 1-2 project cá nhân tốt nhất
---
Tài liệu tham khảo quan trọng
| Tài liệu | Tác giả/Nguồn | Mức độ |
|---|---|---|
| Microservices Patterns | Chris Richardson | 📚 Bắt buộc |
| Designing Data-Intensive Applications | Martin Kleppmann | 📚 Rất nên |
| Effective Java | Joshua Bloch | 📚 Bắt buộc |
| Spring in Action | Craig Walls | 📚 Nên |
| Domain-Driven Design Distilled | Vaughn Vernon | 📚 Bắt buộc (rút gọn) |
| AWS Certified Solutions Architect Study Guide | Ben Piper | 📚 Nên |
| Kafka: The Definitive Guide | Neha Narkhede | 📚 Nên |
| Baeldung.com | Website | 💻 Thực hành |
| Techmaster.vn | Website VN | 💻 Tiếng Việt |
Kiến thức nền tảng cần vững
- ACID vs BASE trong distributed transaction
- CAP Theorem
- Idempotency key trong API
- Exactly-once semantics
- Database sharding, replication
- Message queue: Kafka, RabbitMQ
- API Gateway pattern
- Service Mesh (Istio)
---
Tư vấn nghề nghiệp
Lời khuyên sự nghiệp cho Backend Developer ngân hàng
Lộ trình thăng tiến điển hình
```
Fresher/Junior (0-2 năm)
↓
Mid-level Backend (2-4 năm)
↓
Senior Backend ← BẠN ĐANG Ở ĐÂY
↓
Tech Lead / Lead Developer (1-3 năm)
↓
Principal Engineer / Architect
↓
Engineering Manager / Head of Engineering
```
Tại VPBank cụ thể:
- Senior Developer → Tech Lead sau 2-3 năm
- Tech Lead → Solution Architect hoặc Engineering Manager
- Có thể chuyển sang BA (Business Analyst) nếu muốn gần nghiệp vụ hơn
- Cơ hội sang các fintech thuộc VPBank (FE Credit, Cake by VPBank)
Mức lương kỳ vọng theo cấp bậc (Senior Backend - Banking)
| Cấp bậc | Mức lương gross/tháng (VNĐ) | Ghi chú |
|---|---|---|
| Junior | 15-25 triệu | Nhà nước + private |
| Mid-level | 25-45 triệu | Tùy tech stack |
| Senior (vị trí này) | 45-80 triệu | VPBank thuộc top trả cao |
| Tech Lead | 70-120 triệu | + bonus, stock |
| Architect | 100-200 triệu | Tùy quy mô NH |
| Engineering Manager | 120-250 triệu | Quản lý 5-15 người |
Lưu ý: VPBank thường deal mức 50-80 triệu cho Senior Backend có kinh nghiệm payment. Có thêm 13th month salary, thưởng Tết, thưởng KPI.
Kỹ năng cần phát triển thêm để thăng tiến
Nếu muốn theo hướng Technical:
- Distributed Systems sâu hơn (sách DDIA)
- Cloud-native development
- Security trong banking (OAuth2, mTLS, JWT)
- Performance tuning, observability (Grafana, Prometheus, ELK)
- Service Mesh (Istio, Linkerd)
Nếu muốn theo hướng Management:
- Agile/Scrum (PSM, CSM cert)
- People management skills
- Project management (PMP nếu muốn)
- Stakeholder management
- Budget planning
Đánh giá cơ hội tại VPBank
Ưu điểm:
- Ngân hàng TMCP top đầu, đang chuyển đổi số mạnh mẽ
- Lương cạnh tranh trong khối NH tư nhân
- Cơ hội làm việc với hệ thống quy mô lớn
- Thương hiệu tốt trong CV
Thách thức:
- Áp lực cao, deadline gấp (đặc biệt khi regulator yêu cầu)
- Hệ thống legacy còn nhiều, tích hợp phức tạp
- Quy trình nặng, đôi khi chậm
- On-call có thể vào đêm/cuối tuần
Lời khuyên khi deal lương
1. Đừng báo mức lương cũ khi HR hỏi đầu tiên — hãy nói "em muốn nghe offer từ phía công ty trước"
2. Research mức lương: TopCV, ITViec salary report, mạng xã hội
3. Đưa ra range: Ví dụ "em mong muốn 60-80 triệu gross, tùy thuộc vào cơ hội phát triển"
4. Cân nhắc total compensation: Lương + bonus + thưởng Tết + phúc lợi (bảo hiểm, gym, food)
---
Câu hỏi thường gặp
Em là sinh viên năm cuối CNTT, chưa có kinh nghiệm làm việc, có nên apply vị trí Senior Backend ở VPBank không?
Chào em! Vị trí Senior yêu cầu 5+ năm kinh nghiệm nên em chưa phù hợp. Tuy nhiên em nên:
1. Tập trung vào các vị trí Fresher/Junior tại VPBank hoặc ngân hàng khác (Techcombank, MB, Vietcombank thường có chương trình Fresher)
2. Học Java + Spring Boot từ bây giờ, làm 2-3 project cá nhân để có portfolio
3. Tham gia cộng đồng như Java Vietnam, VietOpenTalk để networking
4. Sau 2-3 năm kinh nghiệm thực tế (đặc biệt trong banking/fintech) thì hoàn toàn có thể apply vị trí Senior
Nếu em thực sự đam mê backend, mình gợi ý bắt đầu tại các công ty outsource Nhật/Hàn (FPT, CMC...) để học quy trình chuẩn, rồi chuyển sang product company hoặc ngân hàng.
Mình đang làm backend 4 năm ở công ty e-commerce, muốn chuyển sang ngân hàng. Khoảng cách có lớn không?
Hoàn toàn khả thi! Khoảng cách không quá lớn, nhưng em cần bổ sung thêm:
Điểm mạnh đã có (e-commerce):
- Microservice, high-traffic, CI/CD, cloud — đây là tấm vé vàng
- Kinh nghiệm scale hệ thống
Cần bổ sung:
1. Domain knowledge ngân hàng: Tìm hiểu ISO 8583, payment flow, SWIFT, PCI-DSS, Napas
2. Idempotency & Transaction safety: Trong banking sai 1 lần có thể mất tiền thật
3. Reconciliation (đối soát): Khái niệm không phổ biến ở e-commerce
4. Audit & Compliance: Logging rất nghiêm ngặt
Lời khuyên thực tế: Apply vị trí Senior ở fintech trước (MoMo, ZaloPay, Timo, Cake) để có kinh nghiệm payment rồi chuyển sang ngân hàng lớn sẽ dễ hơn. Hoặc apply vị trí Mid-level ở ngân hàng nếu cảm thấy domain knowledge còn yếu.
Mức lương Senior Backend Payment ở VPBank năm 2026 khoảng bao nhiêu?
Theo mặt bằng chung thị trường năm 2026:
- Mức khởi điểm Senior (3-5 năm): 45-60 triệu gross
- Mức trung bình (5-7 năm): 60-80 triệu gross
- Mức cao (7+ năm, có banking experience): 80-120 triệu gross
- Tech Lead: 100-150 triệu gross
VPBank thường nằm trong nhóm trả cao (top 3-5 ngân hàng tư nhân). Ngoài lương còn có:
- Thưởng Tết (1-3 tháng lương)
- Thưởng KPI quý/năm (0.5-2 tháng)
- 13th month salary
- Bảo hiểm VPBank Care (cao cấp)
- Stock/ESOP (rất hiếm, chỉ cấp cao)
Nếu em có kinh nghiệm payment thật sự và nhà cung cấp thiếu người, đừng ngại deal 80-100 triệu. Còn nếu chỉ có backend chung chung, range 55-70 triệu là hợp lý.
Domain Driven Design (DDD) quan trọng đến vậy sao? Em chưa dùng bao giờ.
DDD rất quan trọng trong dự án Microservice ngân hàng vì 2 lý do:
1. Tránh 'Distributed Monolith': Nhiều team cắt microservice sai cách → phụ thuộc lẫn nhau, không tách được. DDD giúp xác định đúng Bounded Context.
2. Ngôn ngữ chung (Ubiquitous Language): BA, BA, Dev, QA nói chuyện với nhau qua cùng 1 ngôn ngữ → giảm hiểu lầm.
Nếu em chưa dùng DDD, hãy bắt đầu bằng cuốn "Domain-Driven Design Distilled" của Vaughn Vernon (chỉ ~170 trang, đọc 1 tuần là xong). Sau đó đọc thêm "Implementing Domain-Driven Design" của cùng tác giả.
Để áp dụng trong interview: Khi được hỏi "Phân tích hệ thống Payment", em hãy thử:
- Vẽ ra 4-5 Bounded Context: Payment Initiation, Authorization, Clearing, Settlement, Notification
- Mỗi context có 1 Aggregate Root riêng
- Giao tiếp qua Domain Events
Nếu em demo được tư duy này trong interview, sẽ gây ấn tượng rất mạnh.
Làm Backend ở ngân hàng có khác gì so với công ty product/outsource không?
Khác khá nhiều đó em. Đây là 5 khác biệt chính:
1. Tốc độ phát triển
- Product (Grab, Shopee): Agile cực nhanh, ship feature mỗi tuần
- Ngân hàng: Chậm hơn do compliance, audit, regulator giám sát
2. On-call & Stability
- Ngân hàng: 24/7, downtime = mất tiền + phạt từ NHNN
- Product: thường ít critical hơn (trừ fintech)
3. Legacy System
- Ngân hàng: Hệ thống 20-30 năm vẫn chạy, tích hợp phức tạp
- Product: thường xây mới, ít legacy
4. Quy trình
- Ngân hàng: Quy trình nặng, nhiều approval, change request, UAT kỹ
- Product: gọn nhẹ, A/B test nhanh
5. Lương & phúc lợi
- Ngân hàng: Lương cao + ổn định + nhiều phúc lợi (bảo hiểm sức khỏe, gym)
- Product: Có thể cao hơn + ESOP nhưng risk cao hơn
Trade-off: Ngân hàng cho em sự ổn định, brand name, exposure hệ thống quy mô lớn. Product cho em tốc độ học và cơ hội làm công nghệ mới.
Em có 6 năm Java, đã làm microservice 3 năm ở công ty fintech nhưng CHƯA từng làm payment trong ngân hàng. Có nên apply không?
Nên apply luôn! Đây là profile rất phù hợp. Em đã thỏa mãn 90% yêu cầu:
✅ 6 năm Java (đủ 5 năm)
✅ 3 năm microservice (đủ yêu cầu)
✅ Fintech = gần với payment
Điểm thiếu duy nhất:
- Chưa làm core banking/payment trong NH truyền thống
- NHNN/Napas/SWIFT message có thể chưa biết
Cách bù đắp trong CV & Interview:
1. Highlight những kinh nghiệm payment/e-wallet ở fintech (MoMo, ZaloPay, Timo, Moca...)
2. Nếu đã làm e-wallet, QR pay, money transfer — đây là kinh nghiệm payment rồi đó
3. Học nhanh ISO 8583 + Napas trước interview (1-2 ngày)
Lời khuyên: Đừng để "chưa từng làm NH" ngăn em apply. Fintech kinh nghiệm payment vẫn được đánh giá cao. Nhiều ngân hàng hiện nay thuê nhân sự từ fintech vì họ quen với tốc độ và công nghệ mới.
Câu hỏi system design 'thiết kế payment gateway' trả lời thế nào cho ấn tượng?
Đây là câu hỏi kinh điển. Em hãy trả lời theo framework sau:
1. Clarify requirements (5 phút):
- Hỏi: Hỗ trợ bao nhiêu TPS? Bao nhiêu merchant? Có cần multi-currency không?
2. High-level architecture (10 phút):
- API Gateway → Payment Service → [Switch/Connector] → External Bank/Provider
- Database: Postgresql cho transaction log + Redis cho idempotency cache
- Message Queue: Kafka cho async processing (notification, reconciliation)
3. Chi tiết các thành phần:
- Idempotency Service: Lưu key vào Redis với TTL 24h
- Saga Orchestrator: Điều phối các step (Reserve → Debit → Credit → Notify)
- Reconciliation Service: Chạy cron mỗi giờ đối soát với NH
- Circuit Breaker: Resilience4j cho external call
4. Xử lý edge cases (5 phút):
- Duplicate request → Idempotency key
- Service A chết giữa chừng → Saga compensation
- Bank timeout → retry + manual reconciliation queue
- Network partition → eventual consistency + monitoring
5. Monitoring & Observability:
- Distributed tracing (Jaeger)
- Metrics: TPS, latency p99, error rate
- Alert: Slack/PagerDuty khi error > threshold
Trick ghi điểm: Vẽ sơ đồ lên bảng/giấy, đừng chỉ nói. Dùng số liệu cụ thể: "Hệ thống này chịu được 5K TPS với p99 < 200ms".
Em muốn từ VPBank chuyển sang Google/Facebook Việt Nam hoặc VNG. Có khả thi không?
Khả thi nhưng cần chuẩn bị kỹ:
Khác biệt quan trọng:
- Google/Facebook: Hệ thống cực lớn, yêu cầu thuật toán cực mạnh, coding interview nặng về data structures & algorithms
- VNG: Văn hóa product, scale khá lớn (Zalo), quy trình tech chuẩn quốc tế
- VPBank: Domain banking sâu nhưng thuật toán thường không quá nặng
Khoảng cách cần bù:
1. Coding interview: Luyện LeetCode Medium-Hard 200-300 bài
2. System design: Đọc sách DDIA, xem YouTube Alex Xu (System Design Interview)
3. Distributed Systems: Hiểu sâu hơn về Paxos, Raft, consistent hashing
Thời gian chuẩn bị: 6-12 tháng nếu em chỉ có nền tảng NH
Ưu điểm từ VPBank:
- Đã làm production scale thật, không phải side project
- Hiểu về high availability, disaster recovery
- Communication trong môi trường corporate tốt
Lời khuyên chân thành: Nếu em thích môi trường banking lâu dài, VPBank là lựa chọn tốt. Nếu muốn thử thách tech cao hơn, VNG/FPT Software cũng có những dự án fintech rất lớn để em cân nhắc.