VPBank
IT-CVCC Phát triển giải pháp CNTT-60498227JG7
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 đảm bảo việc thành công trong hoạt động, công việc cụ thể với các chức năng, trách nhiệm mà cấp Quản lý trực tiếp giao phó/kỳ vọng.
• Hướng dẫn đồng nghiệp trong đơn vị và ngoài đơn vị về cách thức sử dụng phương pháp Agile để thực thi công việc.
• Định kỳ báo cáo và cập nhật tình hình các công việc được giao
• Nghiên cứu, đánh giá công nghệ mới. Đóng góp ý tưởng, giải pháp không chỉ về mặt công nghệ còn khuyến khích về mặt sản phẩm.
Kiến thức/ Chuyên môn yêu cầu
• Có ít nhất 3 năm kinh nghiệm lập trình Flutter.
• Có ít nhất 2 năm kinh nghiệm lập trình Android, IOS native.
• Thành thạo, nắm vững kiến thức về OOP, Design Pattern.
• Đã từng làm việc bằng Swift/ Objective-C, Java là một lợi thế.
• Đã từng làm việc bằng React Native là lợi thế lớn.
• Hiểu biết mô hình client-server và giao thức HTTP, REST API.
• Sử dụng thành thạo các IDE phát triển (Xcode, Android Studio).
• Sử dụng thành thạo các tool quản lý source code (SVN, Git..), quản lý công việc (Jira..)
• Tiếng anh đọc hiểu tài liệu tiếng anh chuyên ngành tốt, giao tiếp tốt là một lợi thế.
• Kiến thức triển khai dự án với các phương pháp khác nhau như agile, water-fall, Kanban…
Kỹ năng yêu cầu
• Làm việc độc lập/theo nhóm. Có kĩ năng giao tiếp làm việc trong nhóm, các bộ phận liên quan.
• Lập kế hoạch, thực thi, quản lý công việc được giao
• Có khả năng tổng hợp phân tích đánh giá vấn đề/yêu cầu.
• Chịu được áp lực công việc.
• Tính chủ động và thái độ tiếp nhận công việc qua tinh thần “can-do”!
Kinh nghiệm liên quan khác
• Xây dựng được ứng dụng app mobile hoàn chỉnh, mdule hoá các nhóm tính năng mang tính trìu tượng cao.
• Kinh nghiệm làm về các ứng dụng tài chính ngân hàng.
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 Yêu cầu cho Vị trí IT Flutter VPBank
### 🎯 Tổng quan vị trí
Đây là vị trí **Chuyên viên Phát triển Giải pháp CNTT** tại Khối Công nghệ thông tin VPBank, chuyên về phát triển ứng dụng di động (Mobile App). Vị trí yêu cầu nền tảng vững chắc về lập trình multi-platform, đặc biệt là Flutter — framework phổ biến nhất hiện nay trong phát triển app ngân hàng.
---
### 💻 Hard Skills bắt buộc
| Kỹ năng | Mức độ yêu cầu | Ghi chú |
|---------|----------------|---------|
| **Flutter** | 3+ năm kinh nghiệm | Yêu cầu bắt buộc, nền tảng chính của vị trí |
| **Android Native** | 2+ năm kinh nghiệm | Yêu cầu bắt buộc |
| **iOS Native** | 2+ năm kinh nghiệm | Yêu cầu bắt buộc |
| **OOP & Design Pattern** | Thành thạo | Nền tảng lập trình, rất quan trọng |
| **Client-Server, HTTP, REST API** | Nắm vững | Kiến thức backend giao tiếp |
| **Git/SVN, Jira** | Thành thạo | Quản lý source code và task |
| **Xcode, Android Studio** | Thành thạo | IDE chính |
### ⭐ Hard Skills là lợi thế
| Kỹ năng | Điểm cộng | Lý do |
|---------|-----------|-------|
| **React Native** | Lợi thế LỚN | Mở rộng khả năng cross-platform |
| **Swift/Objective-C** | Lợi thế | Phát triển iOS native sâu hơn |
| **Java** | Lợi thế | Phát triển Android native sâu hơn |
| **Tiếng Anh giao tiếp** | Lợi thế | Làm việc với tài liệu, team quốc tế |
| **Agile/Waterfall/Kanban** | Lợi thế | Phương pháp luận phát triển phần mềm |
### 🧠 Soft Skills quan trọng
1. **Kỹ năng teamwork** — Làm việc nhóm, phối hợp với các bộ phận liên quan (đặc biệt quan trọng trong môi trường ngân hàng)
2. **Kỹ năng giao tiếp** — Hướng dẫn đồng nghiệp về Agile, báo cáo định kỳ
3. **Khả năng chịu áp lực** — Dự án ngân hàng thường có deadline cố định, yêu cầu chất lượng cao
4. **Tư duy chủ động (Can-do)** — Đóng góp ý tưởng sản phẩm, không chỉ là kỹ thuật
5. **Lập kế hoạch & Quản lý công việc** — Sử dụng Jira hiệu quả
### 📜 Chứng chỉ gợi ý
| Chứng chỉ | Mức độ cần thiết | Ghi chú |
|-----------|-----------------|---------|
| **AWS Certified Developer** | Gợi ý | Cloud services, thường dùng trong banking IT |
| **Google Flutter Certification** | Gợi ý | Xác nhận kỹ năng Flutter chính thức |
| **Scrum Master/PSM I** | Gợi ý | Vì yêu cầu Agile, đặc biệt là hướng dẫn team |
| **ISTQB** | Tham khảo | Kiến thức testing nền |
### 🔄 So sánh: Flutter vs React Native vs Native
| Tiêu chí | Flutter | React Native | Native (Swift/Java) |
|----------|---------|--------------|---------------------|
| **Hiệu suất** | ★★★★★ | ★★★★☆ | ★★★★★ |
| **Thời gian phát triển** | Nhanh | Nhanh | Chậm |
| **Bảo trì code** | Tốt | Tốt | Cần 2 codebase riêng |
| **Dễ tuyển dụng** | Khó hơn | Trung bình | Khó |
| **Trong ngân hàng** | Rất phổ biến | Phổ biến | Ít phổ biến hơn |
**Kết luận:** Flutter là yêu cầu cốt lõi, nhưng kiến thức native và React Native sẽ giúp bạn nổi bật hơn rất nhiều so với các ứng viên khác.
Chuẩn bị phỏng vấn
## Hướng dẫn Phỏng vấn Vị trí IT Flutter VPBank
### 📋 Quy trình phỏng vấn dự kiến
**Thông thường tại VPBank, quy trình tuyển dụng IT gồm:**
1. **Sàng lọc hồ sơ** — HR đọc CV, kiểm tra điều kiện tối thiểu
2. **Phỏng vấn vòng 1: Technical Interview** — Gặp Team Lead/Technical Manager
3. **Phỏng vấn vòng 2: Manager Interview** — Gặp Quản lý phòng ban
4. **Phỏng vấn vòng 3 (có thể):** — Gặp VP/Head of IT
5. **Thương lượng & Offer** — HR liên hệ thương lượng lương
---
### 🔥 Câu hỏi Vòng 1: Kỹ thuật (Technical)
**Flutter & Dart:**
- "Trình bày lifecycle của Flutter widget?"
- "Khác biệt giữa StatefulWidget và StatelessWidget?"
- "Hoisting trong Dart hoạt động như thế nào?"
- "Làm sao để quản lý state hiệu quả trong Flutter? (Provider, Riverpod, Bloc)"
- "Khi nào nên dùng const constructor?"
**Native Android/iOS:**
- "Sự khác biệt giữa Activity và Fragment trong Android?"
- "Sự khác biệt giữa UIKit và SwiftUI trong iOS?"
- "Xử lý memory leak trong native mobile như thế nào?"
- "Android Jetpack có những component nào quan trọng?"
**OOP & Design Pattern:**
- "Trình bày SOLID principles?"
- "Singleton pattern dùng khi nào, có nên dùng không?"
- "Repository pattern trong mobile app hoạt động ra sao?"
- "Sự khác biệt giữa Composition và Inheritance?"
**REST API & Networking:**
- "Sự khác biệt giữa GET, POST, PUT, PATCH?"
- "Xử lý retry logic khi API fail như thế nào?"
- "JWT token được handle như thế nào trong mobile?"
- "Caching strategy cho API response?"
**Agile/Project:**
- "Sprint planning diễn ra như thế nào?"
- "Bạn làm gì khi có bug critical trong sprint?"
- "Đã bao giờ dùng Kanban board chưa?"
---
### 💼 Câu hỏi Vòng 2: Manager Interview
- "Tại sao bạn muốn chuyển sang làm việc tại ngân hàng?"
- "Bạn có kinh nghiệm gì với các ứng dụng tài chính?"
- "Mô tả một dự án mobile app phức tạp nhất bạn đã tham gia?"
- "Bạn xử lý conflict trong team như thế nào?"
- "Mức lương kỳ vọng của bạn là bao nhiêu?"
- "Bạn thấy mình có gì cần phát triển thêm?"
---
### 💡 Tips chuẩn bị quan trọng
**Chuẩn bị Portfolio:**
- ✅ Mang theo điện thoại có demo app đã phát triển
- ✅ Chuẩn bị GitHub profile để show code
- ✅ Sẵn sàng giải thích architecture của app đã làm
**Nghiên cứu VPBank:**
- ✅ Tìm hiểu VPBank ONE — app mobile của VPBank
- ✅ Tìm hiểu các tính năng: thanh toán, chuyển tiền, thẻ
- ✅ Nghiên cứu xu hướng Digital Banking của VPBank
**Kiến thức ngành ngân hàng:**
- ✅ Hiểu các khái niệm: KYC, AML, PSD2
- ✅ Hiểu tiêu chuẩn bảo mật ứng dụng ngân hàng
- ✅ Biết về NAPAS, VNPay, SmartPay
**Dress Code:**
- 👔 Business casual (áo sơ mi, quần âu)
- ❌ Không cần vest cắt bộ nhưng vẫn lịch sự
- ✅ Smartphone để demo app là điểm cộng lớn
---
### ⚠️ Câu hỏi bạn NÊN hỏi ngược nhà tuyển dụng
1. "Team mobile hiện tại có bao nhiêu người?"
2. "Tech stack hiện tại của app mobile là gì?"
3. "Có dùng CI/CD pipeline không?"
4. "Quy trình release app như thế nào?"
5. "Có cơ hội làm việc với các dự án mới không?"
Lộ trình ôn thi
## Lộ trình Ôn thi & Chuẩn bị cho Vị trí IT Flutter VPBank
### 📅 Lộ trình chuẩn bị 2 tuần
---
### Tuần 1: Củng cố Nền tảng Flutter
**Ngày 1-2: Flutter Core (6 giờ)**
- Ôn lại Widget lifecycle, BuildContext
- Thực hành: Tạo một app login đơn giản
- Tài liệu: [Flutter Official Docs](https://docs.flutter.dev/)
**Ngày 3-4: State Management (6 giờ)**
- Học Provider, Bloc pattern
- Thực hành: Convert một app từ setState sang Provider
- Video: YouTube "Flutter Bloc for Beginners"
**Ngày 5-6: Networking & API (4 giờ)**
- Ôn HTTP, REST API, JSON parsing
- Thực hành: Gọi API thật (mock API bằng jsonplaceholder)
- Thực hành: Xử lý error, retry, timeout
**Ngày 7: Design Pattern (4 giờ)**
- Ôn SOLID, Repository, Singleton
- Thực hành: Refactor một đoạn code xấu thành clean code
---
### Tuần 2: Nâng cao & Nghiệp vụ Ngân hàng
**Ngày 8-9: Native Integration (6 giờ)**
- Học Platform Channel (Flutter ↔ Native)
- Ôn Swift/Java cơ bản để đọc code native
- Thực hành: Gọi native API từ Flutter
**Ngày 10-11: Banking Domain Knowledge (6 giờ)**
- Học về: Authentication (OAuth2, JWT), Encryption
- Tìm hiểu: App mobile banking architecture
- Đọc: Các bài viết về security trong mobile banking
**Ngày 12-13: Agile & Soft Skills (4 giờ)**
- Ôn Scrum: Sprint, Daily standup, Retrospective
- Chuẩn bị câu chuyện về teamwork, conflict resolution
- Thực hành: Mô tả project bằng tiếng Anh
**Ngày 14: Tổng ôn & Mock Interview (6 giờ)**
- Làm 3-5 bài coding Flutter trên LeetCode
- Mock interview với bạn bè
- Review lại portfolio, GitHub
---
### 📚 Tài liệu tham khảo
**Sách:**
- "Flutter in Action" — Eric Windmill
- "Clean Code" — Robert C. Martin (OOP, Design Pattern)
- "Design Patterns: Elements of Reusable Software" — Gang of Four
**Online Courses:**
- Udemy: "Flutter & Dart — Complete Guide"
- Coursera: "Build Mobile Apps with Flutter"
- Bloc Library Documentation
**Vietnamese Resources:**
- Viblo Flutter articles
- TopDev, ITviec blog về ngành banking IT
**GitHub repos tham khảo:**
- flutter/flutter (official)
- google/flutteramples
- Solido/awesome-flutter
---
### 🎯 Checklist trước ngày phỏng vấn
- [ ] Điện thoại có demo app hoạt động tốt
- [ ] GitHub profile sạch sẽ, có project Flutter
- [ ] Đã research VPBank ONE app
- [ ] Ôn lại 5 câu hỏi kỹ thuật phổ biến nhất
- [ ] Chuẩn bị 2-3 câu chuyện về project thực tế
- [ ] Outfit business casual đã chuẩn bị
- [ ] Câu hỏi dành cho nhà tuyển dụng đã liệt kê
Tư vấn nghề nghiệp
## Lời khuyên Sự nghiệp cho vị trí IT Flutter VPBank
### 🚀 Lộ trình Thăng tiến trong VPBank IT
**Junior Flutter Developer (0-2 năm kinh nghiệm)**
→ **Mid Flutter Developer (2-4 năm)**
→ **Senior Flutter Developer (4-6 năm)**
→ **Tech Lead / Team Lead (6+ năm)**
→ **IT Manager / VP of Technology
---
### 💰 Mức lương kỳ vọng theo cấp bậc (tham khảo thị trường 2024)
| Cấp bậc | Kinh nghiệm | Mức lương tháng (VNĐ) |
|---------|-------------|------------------------|
| **Junior** | 0-2 năm | 15-25 triệu |
| **Mid** | 2-4 năm | 25-40 triệu |
| **Senior** | 4-6 năm | 40-60 triệu |
| **Tech Lead** | 6+ năm | 60-90 triệu |
**Lưu ý:** VPBank là ngân hàng tư nhân lớn, mức lương thường cạnh tranh hơn ngân hàng nhà nước. Vị trí này thuộc khối IT nên có thể thương lượng cao hơn nếu bạn có kỹ năng tốt.
---
### 📈 Kỹ năng cần phát triển thêm để thăng tiến
**Ngắn hạn (6-12 tháng đầu):**
- Thành thạo thêm React Native để đa dạng stack
- Học CI/CD (Jenkins, GitLab CI)
- Tìm hiểu sâu về security trong mobile banking
**Trung hạn (1-2 năm):**
- Học thêm về architecture: Clean Architecture, MVVM
- Nâng cao tiếng Anh (IELTS 6.0+ là lý tưởng)
- Lấy chứng chỉ Scrum Master
- Tham gia mentor các junior mới
**Dài hạn (3-5 năm):**
- Học thêm về Product Management
- Phát triển kỹ năng lãnh đạo, quản lý team
- Đào tạo thêm về Cloud (AWS/GCP) và DevOps
- Cân nhắc chuyển sang Solution Architect
---
### 🏦 Đặc thù ngành Ngân hàng IT
**Ưu điểm:**
- ✅ Lương thưởng ổn định, thường có 13th-14th
- ✅ Phúc lợi tốt: bảo hiểm cao cấp, khám sức khỏe
- ✅ Dự án có quy mô lớn, challenge kỹ thuật thú vị
- ✅ Cơ hội học hỏi domain knowledge tài chính
- ✅ Uy tín thương hiệu VPBank trong CV
**Thách thức:**
- ⚠️ Quy trình phê duyệt phức tạp, nhiều stakeholder
- ⚠️ Security compliance rất nghiêm ngặt
- ⚠️ Deadline thường gấp (compliance, regulation)
- ⚠️ Học thêm kiến thức nghiệp vụ ngân hàng
---
### 🔄 So sánh: VPBank vs các ngân hàng khác
| Tiêu chí | VPBank | Techcombank | MB Bank |
|----------|--------|-------------|---------|
| **Tech stack** | Flutter, React Native | Flutter, Kotlin | React Native |
| **Văn hóa** | Năng động, trẻ | Chuyên nghiệp | Cởi mở |
| **Lương** | Cạnh tranh | Cao nhất | Cạnh tranh |
| **Work-life balance** | Tốt | Trung bình | Tốt |
| **Learning curve** | Trung bình | Cao | Thấp |
---
### 💡 Lời khuyên từ thực tế
1. **Hãy học thêm về domain ngân hàng** — Không chỉ code giỏi mà cần hiểu KYC, AML, thanh toán
2. **Xây dựng portfolio app thực tế** — Đặc biệt là app liên quan đến tài chính
3. **Đừng ngại thương lượng** — VPBank sẵn sàng trả cao cho ứng viên giỏi
4. **Tìm hiểu văn hóa Agile** — Vì đây là yêu cầu, bạn cần thể hiện mình đã quen
5. **Chuẩn bị cho quy trình lâu** — Tuyển dụng ngân hàng có thể mất 4-8 tuần
Câu hỏi thường gặp
Em mới ra trường chuyên ngành CNTT, có kinh nghiệm Flutter từ project cá nhân. Liệu em có phù hợp với vị trí này không?
Vị trí yêu cầu 3+ năm kinh nghiệm Flutter và 2+ năm native, nên kinh nghiệm từ project cá nhân có thể chưa đủ. Tuy nhiên, nếu bạn có thể show code từ project thực tế (freelance, open source contribution) và đặc biệt là có kinh nghiệm với ứng dụng tài chính, bạn vẫn có cơ hội. Gợi ý: Ưu tiên ứng tuyển vị trí Junior hoặc Internship trước, hoặc đi làm 1-2 năm ở công ty fintech nhỏ để tích lũy kinh nghiệm thực tế trước khi nhắm đến VPBank.
Mức lương kỳ vọng bao nhiêu là hợp lý cho vị trí này? Có thương lượng được không?
Vì tin tuyển dụng ghi 'Thỏa thuận', đây là cơ hội thương lượng tốt. Với 3-5 năm kinh nghiệm Flutter, mức hợp lý là 30-50 triệu/tháng tùy kỹ năng. Khi phỏng vấn, hãy đưa ra con số cụ thể dựa trên mức lương hiện tại + kỳ vọng tăng 20-30%. Đừng ngại đề nghị cao vì VPBank có ngân sách tuyển dụng lớn cho IT. Quan trọng: nghiên cứu mức lương thị trường trên Glassdoor, Levels.fyi, và TopDev Salary Report trước khi đề xuất.
VPBank có phải làm thêm giờ nhiều không? Văn hóa làm việc của Khối IT như thế nào?
Theo phản hồi từ cộng đồng IT banking, VPBank có văn hóa làm việc khá cân bằng so với các ngân hàng khác. Thông thường, deadline dự án IT sẽ có giai đoạn bận rộn (trước release, trước compliance deadline), nhưng không phải kiểu '996' như startup. Văn hóa Agile tại VPBank khuyến khích tự quản lý, ít overtime vô tội. Tip: Hỏi thẳng nhà tuyển dụng về average working hours và có dùng flex-time không khi phỏng vấn vòng sau.
Em đang làm React Native, có cần học thêm Flutter không để ứng tuyển vị trí này?
Flutter là yêu cầu bắt buộc với 3+ năm kinh nghiệm, nên **bắt buộc phải có**. Tuy nhiên, kinh nghiệm React Native là lợi thế lớn vì logic cross-platform tương tự. Thời gian học để chuyển đổi: khoảng 1-2 tháng nếu bạn đã có nền tảng lập trình mobile tốt. Gợi ý lộ trình: (1) Học Dart cơ bản (1 tuần), (2) Học Flutter widget, state management (2-3 tuần), (3) Làm 1 project hoàn chỉnh (2-3 tuần), (4) Thực hành với Git, CI/CD (1 tuần). Sau đó bạn có thể apply với tư cách 'đã có kinh nghiệm Flutter'.
KPI của vị trí này đánh giá những gì? Có áp lực không?
Trong môi trường Agile/Scrum của VPBank, KPI thường bao gồm: (1) Số feature hoàn thành theo sprint, (2) Chất lượng code (ít bug, code review pass), (3) Thời gian resolution bug, (4) Đóng góp ý tưởng cải tiến sản phẩm. Áp lực đến từ deadline sprint và compliance requirements của ngân hàng. Tuy nhiên, VPBank có hệ thống KPI rõ ràng, minh bạch — khác với một số công ty où KPI mơ hồ. Tip: Khi nhận offer, hỏi rõ về baseline metrics và cách đánh giá performance.
Làm ở ngân hàng VPBank có cơ hội chuyển sang các công ty fintech hoặc startup không?
Hoàn toàn có! Thực tế, kinh nghiệm từ ngân hàng VPBank được đánh giá cao trong ngành fintech vì: (1) Bạn học được domain knowledge tài chính ngân hàng quý giá, (2) Quy trình phát triển chuyên nghiệp, compliance-driven, (3) Uy tín thương hiệu VPBank. Nhiều người sau 2-3 năm ở VPBank chuyển sang các công ty fintech như MoMo, VNPay, ZaloPay với mức lương tăng 30-50%. Ngược lại, nếu bạn đến từ startup muốn vào ngân hàng, VPBank là bước đệm tốt để 'reset' career path.
Có cần chứng chỉ gì để tăng cơ hội trúng tuyển không?
Chứng chỉ không bắt buộc nhưng là điểm cộng. Gợi ý theo thứ tự ưu tiên: (1) **Google Flutter Certification** — Xác nhận kỹ năng Flutter chính thức, thể hiện commitment; (2) **AWS Certified Developer** — Rất phù hợp vì banking IT dùng cloud nhiều; (3) **PSM I (Professional Scrum Master)** — Vì vị trí yêu cầu hướng dẫn Agile, chứng chỉ này cho thấy bạn hiểu Scrum thực sự. Tuy nhiên, đừng lấy chứng chỉ thay vì build portfolio thực tế — nhà tuyển dụng IT đánh giá code cao hơn giấy chứng nhận.