FullStack Developer - TA192
Mô tả công việc
Yêu cầu ứng viên
- A bachelor's degree in software engineer, information systems,...
- 2-4 years of equivalent experience in software development, with a strong focus on Full Stack Web Development.
- Extensive knowledge of Python and the FastAPI framework for building high-performance, asynchronous RESTful APIs.
- Solid expertise in ReactJS, JavaScript/TypeScript, state management, and modern UI/UX rendering techniques.
- Strong understanding of scalable architectures, microservices, caching mechanisms, message queues, and database optimization (PostgreSQL, MongoDB, etc.).
- Hands-on experience with containerization (Docker) and deployment on Kubernetes (K8s), specifically Amazon EKS. Familiarity with GitOps workflows (e.g., ArgoCD) and solving deployment synchronization issues
- Understanding about basic Cloud knowledge: VPC, S3, Athena, IAM, Lakeformation...)
- Understanding analytical models (preferred)
- An understanding of bank business domain
- Ability in English reading and writing (mandatory), and speaking, listening (preferable).
- Teamwork, careful, attention to detail, logical thinking.
- Self-development
Contact
Email: LinhNK39@vpbank.com.vn
Yêu cầu ứng viên
Yêu cầu công việc
- Design, develop the software to ensure the product delivered on time, within budget.
- To make sure all incident which cannot be solved on previous lines of support are solved (Level 3 support).
The principal function of a developer is to make specific tasks, based on the business's specifications:
- Design and develop Full Stack web applications for downstream apps throughout the bank.
- Make the deploy package to implement into other environment (test, pilot, production) and check list to deployment.
- Writing detailed technical specification documentation
- Writing the document for the operation of the program by operators
- Manage analysis of existing data structures and identifies areas for efficiency improvements.
- Updating, repairing, modifying, and developing existing development
- Providing the knowledge to make the best solution of the business development.
- Investigate and troubleshoot for issues, incidents, and problems of application as level 3 support.
- Study technical updates (System Design, Frontend/Backend frameworks) and make changes or do upgrading releases in the Development area.
- Follow the IT processes (development, operation) and Bank processes.
- Do Other duties as assigned by the team leaders, manager, and director
Phân tích kỹ năng cần có
Phân tích kỹ năng cho vị trí FullStack Developer tại VPBank
Đây là vị trí FullStack Web Developer trong Khối Công nghệ thông tin của VPBank — tức bạn sẽ phát triển các ứng dụng web phục vụ toàn bộ ngân hàng (downstream apps). Yêu cầu khá cao và đa chiều, đúng chuẩn môi trường ngân hàng lớn.
1. Hard Skills bắt buộc
Backend:
- Python — ngôn ngữ chính, cần vững (PEP8, OOP, async/await, typing).
- FastAPI — framework chính để xây dựng RESTful API bất đồng bộ. Cần hiểu rõ dependency injection, Pydantic validation, OpenAPI docs, middleware.
- Cơ sở dữ liệu: PostgreSQL (quan hệ, indexing, query optimization) và MongoDB (NoSQL, document modeling).
- Kiến trúc hệ thống: microservices, caching (Redis/Memcached), message queues (Kafka/RabbitMQ/SQS).
Frontend:
- ReactJS — chắc chắn phải thành thạo (hooks, context, lifecycle).
- TypeScript / JavaScript — nên ưu tiên TypeScript vì là xu hướng chính trong môi trường enterprise.
- State management: Redux Toolkit, Zustand, hoặc React Query.
- UI/UX rendering: SSR, CSR, code splitting, lazy loading.
DevOps & Cloud:
- Docker — viết Dockerfile multi-stage, optimize image size.
- Kubernetes — đặc biệt Amazon EKS. Hiểu Pod, Deployment, Service, ConfigMap, Secret, Ingress.
- GitOps: ArgoCD (hoặc Flux) — workflow đồng bộ deployment.
- AWS services: VPC, S3, Athena, IAM, Lake Formation.
2. Soft Skills & yêu cầu khác
- Tiếng Anh: bắt buộc đọc – viết (đọc tài liệu kỹ thuật, viết spec). Nghe – nói là lợi thế (team có thể có foreigner hoặc họp với vendor nước ngoài).
- Hiểu biết ngân hàng: nên nắm các khái niệm cơ bản như core banking, payment, KYC, AML, credit scoring, tín dụng, thẻ.
- Tư duy logic, tỉ mỉ, làm việc nhóm, tự học.
- Documentation: viết tài liệu kỹ thuật, hướng dẫn vận hành — đây là yêu cầu rõ ràng trong JD.
3. Chứng chỉ gợi ý (nếu muốn tạo lợi thế)
| Chứng chỉ | Mức độ ưu tiên | Ghi chú |
|---|---|---|
| AWS Certified Solutions Architect – Associate | ⭐⭐⭐ | Liên quan trực tiếp EKS, VPC, IAM |
| Certified Kubernetes Administrator (CKA) | ⭐⭐⭐ | Nếu muốn vững K8s |
| AWS Certified Developer – Associate | ⭐⭐ | Phù hợp với vị trí dev |
| Python PCAP / PCPP | ⭐ | Có thì tốt, không bắt buộc |
| MongoDB Developer Associate | ⭐ | Tùy chọn |
4. Bảng so sánh mức độ quan trọng
| Kỹ năng | Bắt buộc | Ưu tiên cao | Có thì tốt |
|---|---|---|---|
| Python + FastAPI | ✅ | ||
| ReactJS + TypeScript | ✅ | ||
| PostgreSQL, MongoDB | ✅ | ||
| Docker + K8s (EKS) | ✅ | ||
| ArgoCD / GitOps | ✅ | ||
| AWS (VPC, S3, IAM...) | ✅ | ||
| Message Queue (Kafka…) | ✅ | ||
| Hiểu ngân hàng | ✅ | ||
| Analytical models | ✅ | ||
| Tiếng Anh nghe – nói | ✅ |
5. Lưu ý quan trọng
- JD nhấn mạnh Level 3 support — tức bạn phải chịu trách nhiệm xử lý sự cố phức tạp nhất. Không chỉ code mới mà còn phải debug, troubleshoot hệ thống đang chạy production.
- Làm việc trong ngân hàng = quy trình chặt chẽ, compliance nặng. Bạn sẽ phải tuân thủ quy trình IT và quy trình ngân hàng.
- Đây là vị trí làm hết stack (full stack thật sự), không phải "full stack" theo nghĩa chỉ làm một mảng.
Chuẩn bị phỏng vấn
Hướng dẫn phỏng vấn vị trí FullStack Developer – VPBank
Quy trình phỏng vấn dự kiến
Dựa trên JD và quy trình tuyển dụng phổ biến của VPBank IT, bạn có thể đối mặt với 3–4 vòng:
Vòng 1 – HR Screening (30–45 phút)
- Giới thiệu bản thân, kinh nghiệm, mức lương kỳ vọng.
- Tại sao rời công ty cũ / tại sao ứng tuyển VPBank.
- Xác nhận bằng cấp, chứng chỉ, khả năng tiếng Anh.
Vòng 2 – Technical Test (60–90 phút, có thể làm tại nhà hoặc onsite)
- Có thể là bài test trên HackerRank / Codility về:
- Python (OOP, async, data structures, algorithms).
- SQL (PostgreSQL): truy vấn phức tạp, optimization.
- JavaScript/React cơ bản.
- Hoặc bài tự luận: thiết kế một microservice nhỏ bằng FastAPI + React.
Vòng 3 – Technical Interview (60–90 phút)
- Phỏng vấn với Senior Developer / Tech Lead.
- Hỏi sâu về: FastAPI, React, Docker, K8s, AWS, system design.
- Có thể có bài white-board: thiết kế hệ thống, phân tích trade-off.
Vòng 4 – Manager / Director Interview (45–60 phút)
- Câu hỏi về tư duy, khả năng phối hợp team, xử lý sự cố.
- Tầm nhìn nghề nghiệp, khả năng làm Level 3 support.
- Đánh giá fit với văn hóa ngân hàng.
Câu hỏi kỹ thuật hay gặp
Python & FastAPI:
- Sự khác biệt giữa FastAPI và Flask/Django? Tại sao chọn FastAPI cho microservice?
- Async/await hoạt động thế nào trong Python? Khi nào nên dùng sync, khi nào async?
- Dependency Injection trong FastAPI là gì?
- Pydantic dùng để làm gì? Validation ở tầng nào?
React/Frontend:
- Sự khác biệt giữa useEffect, useMemo, useCallback?
- Khi nào nên dùng Redux Toolkit, khi nào React Query?
- SSR vs CSR — khi nào nên chọn cái nào?
- Virtual DOM hoạt động ra sao?
Database:
- Index trong PostgreSQL hoạt động thế nào? B-Tree vs Hash index?
- N+1 query problem là gì? Cách giải quyết?
- Khi nào dùng MongoDB, khi nào PostgreSQL?
DevOps & Cloud:
- Docker layer caching hoạt động ra sao?
- K8s: Deployment vs StatefulSet? Khi nào dùng?
- ArgoCD sync issues — bạn đã xử lý thế nào?
- VPC là gì? Subnet, route table, NAT gateway?
System Design:
- Thiết kế hệ thống xử lý 10,000 transactions/giây cho ngân hàng?
- Cách implement caching strategy, khi nào cache invalidation?
- Message queue dùng khi nào? Kafka vs RabbitMQ?
Ngân hàng:
- Bạn hiểu gì về core banking? Payment gateway?
- Sự khác biệt giữa on-us và off-us transaction?
Câu hỏi tình huống
- Bạn nhận incident production lúc 2h sáng — quy trình xử lý thế nào?
- Một đề xuất công nghệ mới bị manager từ chối — bạn phản ứng ra sao?
- Bạn phát hiện đồng nghiệp viết code có lỗ hổng bảo mật nghiêm trọng — xử lý thế nào?
Tips chuẩn bị
1. Ôn lại project cá nhân nổi bật nhất — chuẩn bị kỹ câu trả lời theo STAR (Situation, Task, Action, Result).
2. Đọc trước về VPBank IT — họ đẩy mạnh chuyển đổi số, có nhiều bài viết trên báo chí.
3. Chuẩn bị 2–3 câu hỏi ngược lại cho interviewer: về stack công nghệ, team structure, roadmap sản phẩm.
4. Mang theo laptop dự phòng có code mẫu FastAPI + React + Dockerfile + K8s manifest để demo nếu cần.
Dress code
- VPBank là ngân hàng lớn, văn hóa business formal đến business casual.
- Nam: sơ mi + quần âu, có thể không cần cà vạt. Nữ: áo sơ mi/blouse + quần tây/váy lịch sự.
- Tránh mặc quần jeans, áo thun, dép. Ngay cả khi team IT vẫn khuyến khích ăn mặc chỉn chu ở vòng đầu.
Lộ trình ôn thi
Lộ trình ôn tập & chuẩn bị trong 1–2 tuần
Tuần 1 — Nền tảng cốt lõi
Ngày 1–2: Python + FastAPI nâng cao
- Đọc lại tài liệu chính thức: https://fastapi.tiangolo.com/
- Thực hành: xây dựng 1 microservice CRUD với PostgreSQL, có authentication (JWT), validation với Pydantic.
- Tài liệu: "FastAPI in Depth" (free trên testdriven.io), video của ArjanCodes trên YouTube.
Ngày 3: React + TypeScript
- Ôn lại: hooks, context, Redux Toolkit, React Query.
- Thực hành: làm một dashboard đơn giản gọi API từ microservice bạn vừa viết.
- Tham khảo: tài liệu chính thức React.dev, "React TypeScript Cheatsheet".
Ngày 4: Database
- PostgreSQL: ôn lại window functions, CTEs, indexing strategies, EXPLAIN ANALYZE.
- MongoDB: aggregation pipeline, indexing, replica set cơ bản.
- Thực hành: tạo schema cho một bảng transactions của ngân hàng, optimize query.
Ngày 5–6: Docker + Kubernetes + AWS
- Docker: viết Dockerfile multi-stage, .dockerignore, docker-compose cho local dev.
- Kubernetes: hiểu Pod, Deployment, Service, ConfigMap, Secret, Ingress. Làm thử với Minikube hoặc kind.
- AWS: đọc về VPC, S3, IAM, Athena, Lake Formation. Nếu có thời gian, làm lab trên AWS Free Tier.
- Tài liệu: Kubernetes in Action (Marko Lukša), "EKS Workshop" trên eksworkshop.com.
Ngày 7: ArgoCD & GitOps
- Hiểu mô hình GitOps: Git là single source of truth cho deployment.
- ArgoCD: Application, AppProject, Sync Policy, khi nào auto-sync, manual sync.
- Tham khảo: argoproj.github.io/argo-cd/
Tuần 2 — Mở rộng & thực chiến
Ngày 8–9: Microservices & Message Queue
- Đọc về kiến trúc microservices: service discovery, circuit breaker, API gateway.
- Kafka cơ bản: producer, consumer, topic, partition. So sánh với RabbitMQ.
- Thực hành: setup Kafka local bằng Docker, viết 1 producer + 1 consumer bằng Python.
Ngày 10: System Design
- Luyện thiết kế hệ thống quy mô lớn:
- Thiết kế payment processing cho ngân hàng.
- Thiết kế notification system.
- Thiết kế analytics pipeline với Athena + S3.
- Tài liệu: "System Design Interview" (Alex Xu), "Designing Data-Intensive Applications" (Martin Kleppmann).
Ngày 11: Kiến thức ngân hàng
- Đọc về: core banking, payment gateway, SWIFT, KYC, AML, PSD2, Open Banking.
- Tìm hiểu các sản phẩm số của VPBank: VPBank Neo, Cake, VPB Digibank.
- Đọc báo chí về chuyển đổi số của VPBank trên VnExpress, VietnamNet, vietbanktimes.vn.
Ngày 12: Tiếng Anh kỹ thuật
- Luyện đọc tài liệu AWS, FastAPI, K8s bằng tiếng Anh.
- Chuẩn bị sẵn các câu trả lời bằng tiếng Anh cho câu hỏi technical phổ biến.
Ngày 13–14: Mock interview & review
- Tự mock hoặc nhờ bạn bè phỏng vấn.
- Review lại toàn bộ kiến thức, ghi chú lại những điểm yếu.
- Nghỉ ngơi, ngủ đủ giấc trước ngày phỏng vấn.
Tài liệu tham khảo gợi ý
| Chủ đề | Tài liệu |
|---|---|
| Python | Fluent Python (Luciano Ramalho), Real Python |
| FastAPI | Tài liệu chính thức FastAPI, testdriven.io |
| React | React.dev, Epic React (Kent C. Dodds) |
| Docker | Docker Docs, Docker Deep Dive (Nigel Poulton) |
| Kubernetes | kubernetes.io/docs, Kubernetes in Action |
| AWS | aws.amazon.com/training, free labs trên EKS Workshop |
| System Design | System Design Interview Vol 1 & 2 (Alex Xu) |
| Ngân hàng | Các bài viết trên vietbanktimes.vn, McKinsey Banking Report |
| Tiếng Anh kỹ thuật | AWS whitepapers, Medium engineering blogs |
Công cụ thực hành
- GitHub: tạo repo portfolio, push code microservice + frontend + Dockerfile + K8s manifest.
- Postman/Insomnia: test API.
- Lens / K9s: quản lý K8s cluster.
- Draw.io / Excalidraw: vẽ system design.
Tư vấn nghề nghiệp
Lời khuyên sự nghiệp cho FullStack Developer tại VPBank
Phân tích vị trí
Đây là vị trí mid-level FullStack (2–4 năm kinh nghiệm) trong Khối IT của một trong những ngân hàng tư nhân lớn nhất Việt Nam. Làm ở đây bạn sẽ được:
- Làm sản phẩm thật phục vụ hàng triệu khách hàng (VPBank có hơn 20 triệu khách hàng, các sản phẩm số như Cake, VPB Neo phát triển rất nhanh).
- Học môi trường enterprise chuẩn: quy trình bài bản, code review, CI/CD, security compliance.
- Đa dạng bài toán: từ frontend đến backend, từ infra đến Level 3 support.
- Cơ hội tiếp cận cloud hiện đại: AWS, K8s, GitOps — những công nghệ rất hot trên thị trường.
Thách thức cần biết
- Áp lực compliance: ngân hàng bị giám sát chặt bởi NHNN, không thể "move fast and break things" như startup.
- On-call & Level 3 support: có thể phải xử lý sự cố ngoài giờ.
- Quy trình nhiều lớp: đôi khi phải đợi approval từ nhiều bên, tốc độ release chậm hơn startup.
- Legacy system có thể tồn tại: một số hệ thống cũ vẫn phải maintain.
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ị trường hiện tại.
| Cấp bậc | Kinh nghiệm | Mức lương (gross/month) |
|---|---|---|
| Junior Developer | 0–2 năm | 18 – 28 triệu |
| Mid-level (vị trí này) | 2–4 năm | 30 – 50 triệu |
| Senior Developer | 4–7 năm | 50 – 80 triệu |
| Lead / Tech Lead | 7–10 năm | 80 – 130 triệu |
| Manager / Architect | 10+ năm | 130 – 250 triệu+ |
VPBank trả lương khá cạnh tranh trong nhóm ngân hàng tư nhân, đặc biệt với team IT. Ngoài lương cơ bản còn có:
- Thưởng Tết, thưởng KPI.
- Bảo hiểm VPBank Care (có thể cao hơn mặt bằng chung).
- 13–14 tháng lương/năm tùy performance.
- Phụ cấp ăn trưa, điện thoại, laptop.
Lộ trình thăng tiến gợi ý
```
Mid-level Developer (2-4 năm) ← Bạn đang ở đây
↓
Senior Developer (4-7 năm)
↓
Tech Lead / Principal Engineer (7-10 năm)
↓
Engineering Manager / Architect (10+ năm)
```
Hoặc nếu muốn đi theo hướng chuyên sâu:
```
Mid-level FullStack
↓
Senior FullStack / Specialist
↓
Solution Architect / Cloud Architect
↓
Chief Architect / Director of Engineering
```
Kỹ năng cần phát triển thêm trong 6–12 tháng tới
1. System Design nâng cao — đặc biệt cho hệ thống tài chính: idempotency, eventual consistency, event sourcing.
2. Observability: Prometheus, Grafana, OpenTelemetry, ELK stack.
3. Security trong fintech: OWASP Top 10, PCI-DSS cơ bản, secret management.
4. CI/CD: GitLab CI, Jenkins, GitHub Actions nâng cao.
5. Soft skills: viết technical document tốt, thuyết trình, mentoring junior.
6. Domain knowledge ngân hàng: tìm hiểu sâu hơn về Basel III, IFRS 9, AML/KYC.
Lời khuyên cá nhân
- Đừng chỉ code — hãy hiểu bài toán kinh doanh đằng sau. Một dev hiểu business ngân hàng giá trị gấp 2–3 lần dev chỉ biết code.
- Xây dựng brand cá nhân trong team: chủ động propose giải pháp, viết blog nội bộ, chia sẻ kiến thức.
- Duy trì side project để không bị thụt lùi so với thị trường, đặc biệt khi môi trường ngân hàng có thể chậm hơn startup về công nghệ.
- Lấy 1–2 chứng chỉ AWS trong năm đầu để chứng minh năng lực và tăng lương khi đàm phán.
- Networking nội bộ: ngân hàng lớn có rất nhiều phòng ban, team. Biết nhiều người = nhiều cơ hội thăng tiến và đi ngang.
So sánh với các lựa chọn khác
| Lựa chọn | Ưu điểm | Nhược điểm |
|---|---|---|
| VPBank IT (vị trí này) | Lương ổn, quy trình bài bản, sản phẩm lớn, ổn định | Có thể nhàm, áp lực compliance, đôi khi thủ tục nhiều |
| Fintech startup | Lương cao hơn, công nghệ mới nhất, tốc độ nhanh | Rủi ro burn-out, không ổn định, ít brand lớn |
| Big Tech (Google, FPT Software…) | Lương cao nhất, đào tạo tốt, CV đẹp | Có thể làm vendor, không tự chủ sản phẩm |
| Freelance / Outsource | Tự do, thu nhập cao | Không ổn định, không có benefits |
Nếu bạn muốn ổn định + sản phẩm thật + thương hiệu ngân hàng lớn trên CV, VPBank IT là lựa chọn rất tốt để bắt đầu hoặc phát triển sự nghiệp.
Câu hỏi thường gặp
Em mới ra trường, chưa có 2 năm kinh nghiệm thì có nên ứng tuyển vị trí này không?
Theo JD yêu cầu 2–4 năm kinh nghiệm, nên nếu em mới ra trường thì cơ hội được gọi phỏng vấn khá thấp, trừ khi em có portfolio rất mạnh. Tuy nhiên, em có thể:
1. Ứng tuyển thử — nhiều khi nhà tuyển dụng vẫn linh hoạt nếu em thể hiện được năng lực qua CV.
2. Trong thời gian chờ, em hãy xây dựng 1–2 dự án cá nhân full-stack với FastAPI + React + Docker + K8s để bổ sung vào portfolio.
3. Ứng tuyển vào vị trí Junior Developer hoặc các chương trình Fresher/Graduate của VPBank nếu có.
4. Đợi thêm 1–2 năm rồi quay lại ứng tuyển khi đủ kinh nghiệm — sẽ có cơ hội tốt hơn nhiều.
Lương vị trí này tầm bao nhiêu? Em đang ở mức 35 triệu, apply có hợp lý không?
Vị trí Mid-level FullStack Developer ở ngân hàng lớn như VPBank thường dao động khoảng 30–50 triệu gross cho người 2–4 năm kinh nghiệm (ướ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). Mức 35 triệu của em nằm trong khoảng hợp lý, đặc biệt nếu em:
- Có kinh nghiệm thực chiến với FastAPI + React + AWS.
- Biết tiếng Anh tốt.
- Có hiểu biết về ngân hàng.
Tuy nhiên, JD ghi "Thỏa thuận" nên bạn có thể deal cao hơn nếu thể hiện được năng lực. Gợi ý khi đàm phán: đưa ra mức lương mong muốn cao hơn một chút so với hiện tại 10–20%, ví dụ 40–45 triệu, để có đà đàm phán.
Em đang làm Backend Python ở công ty fintech, muốn chuyển sang ngân hàng. Có nên apply không?
Hoàn toàn nên apply. Từ fintech sang ngân hàng truyền thống như VPBank là bước đi hợp lý, đặc biệt vì:
1. Domain knowledge là điểm cộng lớn — nếu em làm fintech (thanh toán, ví điện tử, lending…) thì chuyển sang ngân hàng sẽ rất thuận lợi.
2. VPBank đang đẩy mạnh chuyển đổi số — họ ưu tiên những người có tư duy sản phẩm số.
3. Lương + benefits ổn định hơn fintech nhỏ.
Điểm em cần bổ sung:
- Frontend (React) — vì đây là FullStack, em cần chứng minh có thể làm cả frontend, không chỉ backend.
- Cloud (AWS, K8s) — ôn thêm phần này.
- Quy trình ngân hàng — tìm hiểu về compliance, KYC, AML, core banking.
CV nên nhấn mạnh: kinh nghiệm fintech + khả năng full-stack + đã từng scale hệ thống.
Phỏng vấn vị trí này có khó không? Có bài test live coding không?
Mức độ khó tùy thuộc vào vòng phỏng vấn:
- Vòng HR: dễ, chỉ cần chuẩn bị câu giới thiệu và lý do ứng tuyển.
- Vòng Technical Test: có thể có bài test trên HackerRank/Codility (60–90 phút) về Python, SQL, thuật toán. Hoặc bài take-home — làm 1 microservice nhỏ trong vài giờ.
- Vòng Technical Interview: thường có live coding trên white-board hoặc shared editor. Câu hỏi có thể là: viết 1 API endpoint với FastAPI, optimize 1 SQL query, thiết kế 1 React component, hoặc 1 bài system design.
Để chuẩn bị:
1. Luyện giải bài LeetCode Medium về Python (focus vào Array, String, Hash Table, Tree).
2. Luyện SQL trên LeetCode hoặc HackerRank.
3. Chuẩn bị sẵn 1 mini-project full-stack để demo nếu được hỏi.
4. Đọc kỹ JD, chuẩn bị câu trả lời cho từng yêu cầu.
Em đã có 5 năm kinh nghiệm, apply vị trí này có bị under-qualified không? Hay nên apply vị trí Senior?
Với 5 năm kinh nghiệm, em nằm giữa ranh giới của Mid-level (2–4 năm) và Senior (4–7 năm). Có hai cách:
Cách 1: Apply luôn vị trí này (Mid-level FullStack):
- Ưu điểm: tỷ lệ pass cao, quy trình phỏng vấn nhẹ hơn.
- Nhược điểm: có thể bị offer ở mức lương dành cho Mid-level, không tận dụng được hết kinh nghiệm.
Cách 2: Apply vị trí Senior FullStack Developer:
- Nếu VPBank đang tuyển, em sẽ được đãi ngộ tốt hơn.
- Phỏng vấn sẽ hỏi sâu hơn về system design, leadership, mentoring.
Gợi ý của mình: Apply cả hai xem phản hồi từ HR thế nào. Trong CV, nhấn mạnh những thành tích cụ thể em đã làm được trong 5 năm (scale hệ thống, lead dự án, mentor junior,…) để HR xếp vào level phù hợp.
Làm FullStack ở ngân hàng có cơ hội thăng tiến không, hay sẽ bị bottleneck?
Cơ hội thăng tiến ở VPBank IT khá rõ ràng, không bị bottleneck nhiều. Theo quan sát thị trường, lộ trình điển hình:
- 2–4 năm: Mid-level FullStack (vị trí hiện tại của em).
- 4–7 năm: Senior FullStack / Senior Backend hoặc Senior Frontend.
- 7–10 năm: Tech Lead / Principal Engineer.
- 10+ năm: Engineering Manager / Architect / Director.
Ngân hàng lớn có lợi thế là nhiều team, nhiều sản phẩm, nhiều cơ hội đi ngang — em có thể chuyển từ team core banking sang team digital banking, hoặc từ dev sang solution architect, product owner, devops lead… Điều này giúp em không bị bí nếu con đường "code thuần" không phù hợp.
Tuy nhiên, thăng tiến nhanh hay chậm phụ thuộc vào:
1. Kết quả công việc — đặc biệt là những đóng góp cụ thể, đo lường được.
2. Khả năng ảnh hưởng — proposal giải pháp, mentor người khác, tham gia quyết định kiến trúc.
3. Soft skills & networking — ngân hàng đánh giá cao người có thể giao tiếp tốt với business stakeholders.
4. Chứng chỉ & kiến thức — đặc biệt AWS, K8s, security.
Em không biết về ngân hàng, chỉ biết code thì có cơ hội không?
Có cơ hội, nhưng sẽ khó hơn. JD có ghi "An understanding of bank business domain" — tức là ưu tiên chứ không bắt buộc tuyệt đối. Để tăng cơ hội:
1. Trong CV: đừng nói "em không biết gì về ngân hàng". Hãy nêu những điểm liên quan: làm hệ thống xử lý thanh toán, ví điện tử, lending platform, e-commerce có payment gateway, v.v. — tất cả đều có thể "mapping" sang domain ngân hàng.
2. Trước phỏng vấn: dành 2–3 ngày đọc về core banking, payment, KYC, AML, các sản phẩm số của VPBank (Cake, VPB Neo). Không cần chuyên sâu, chỉ cần hiểu khái niệm cơ bản.
3. Trong phỏng vấn: thể hiện tư duy "em là dev chuyển từ fintech/sang ngân hàng, em sẵn sàng học hỏi". Điều này thuyết phục hơn nhiều so với "em không biết gì".
Thực tế, nhiều dev ngân hàng lớn hiện nay đến từ các công ty tech, không phải từ ngân hàng. Domain có thể học, nhưng technical skills thì khó học hơn — đó là lý do nhà tuyển dụng ưu tiên technical trước.
JD có yêu cầu tiếng Anh bắt buộc, em chỉ đọc viết được còn nghe nói kém. Có nên apply không?
JD ghi "Ability in English reading and writing (mandatory), and speaking, listening (preferable)" — tức nghe nói là ưu tiên, không bắt buộc. Nếu em đọc viết ổn thì hoàn toàn đủ điều kiện apply.
Tuy nhiên, khi phỏng vấn có thể có câu hỏi tiếng Anh (đặc biệt vòng Technical Interview). Em nên:
1. Chuẩn bị sẵn các câu trả lời bằng tiếng Anh cho câu hỏi kỹ thuật phổ biến (giới thiệu bản thân, mô tả project, giải thích kiến trúc).
2. Luyện nói trước gương hoặc dùng app như Elsa Speak.
3. Trong phỏng vấn, nếu câu hỏi khó quá, em có thể trả lời bằng tiếng Việt — nhiều interviewer ngân hàng Việt chấp nhận điều này nếu em thể hiện được technical tốt.
Điểm cộng nếu em có thể cải thiện: luyện 1–2 tháng trước khi apply. Phỏng vấn tiếng Anh không phải perfect, chỉ cần em hiểu câu hỏi và trả lời logic.