VietinBank
Lập trình viên phát triển ứng dụng CNTT (FullStack)
TP. Đà Nẵng
TT Phát triển phần mềm CNTT
Toàn thời gian
7 chỉ tiêu
Mô tả công việc
a. Thực hiện phát triển, triển khai, tích hợp các hệ thống, công cụ phục vụ hoạt động kinh doanh của ngân hàng thuộc một trong các mảng như sau:
Ứng dụng ngân hàng lõi: phát triển các hệ thống Core Banking, hệ thống Thẻ (Core thẻ và các ứng dụng cho kênh ATM, POS, Kiosk), hệ thống Ngân quỹ, hệ thống Tài trợ thương mại, chuỗi cung ứng, RPA, BPM …
b. Tham gia các dự án CNTT và các dự án chiến lược của Ngân hàng VietinBank theo từng thời kỳ
c. Hỗ trợ phát triển, tối ưu hóa, tự động hóa và kiểm soát các hoạt động liên quan đến phát triển giải pháp
d. Quản trị các hệ thống đã triển khai bao gồm vận hành, cải tiến chức năng, tối ưu hệ thống
e. Thiết kế kiến trúc tổng thể của phần mềm/ hệ thống riêng biệt, áp dụng các nguyên tắc thúc đẩy tính khả dụng, khả năng sử dụng lại, khả năng tương tác và bảo mật vào khung hỗ trợ thiết kế
f. Đề xuất chiến lược, giải pháp, lập kế hoạch cho công tác phát triển ứng dụng
g. Triển khai thực hiện các thử nghiệm trong vòng đời phát triển sản phẩm đặc biệt công tác nghiên cứu ứng dụng công nghệ mới vào các ứng dụng ngân hàng
h. Xây dựng Tài liệu kỹ thuật, tài liệu đào tạo, hướng dẫn và các công việc khác theo quy trình, dự án, yêu cầu của đơn vị.
i. Tham gia hoạt động đào tạo chuyển giao kiến thức hoặc nâng cao chuyên môn phục vụ công việc.
Yêu cầu ứng viên
Yêu cầu trình độ
Tốt nghiệp đại học hệ chính quy chuyên ngành CNTT, Toán tin, Điện tử viễn thông hoặc tương đương.
Có bằng đại học hệ chính quy các trường Đại học Công lập tại Việt Nam hoặc Đại học có uy tín nước ngoài
Chấp nhận ứng viên sắp tốt nghiệp (trong vòng dưới 3 tháng tính từ thời gian phỏng vấn) hoặc mới tốt nghiệp nếu năng lực chuyên môn đáp ứng yêu cầu tuyển dụng
Yêu cầu năng lực:
- Thành thạo ít nhất 1 ngôn ngữ lập trình cơ bản (Java, dot Net, C++, C#...), Java là lợi thế hoặc có kinh nghiệm với các ngôn ngữ lập trình phổ biến như Angular, React, Vue JS cho Frontend
- Thành thạo ít nhất 1 loại cơ sở dữ liệu (Oracle, PostGreSQL, MySQL,..).
- Thành thạo ít nhất 1 loại hệ điều hành thông dụng (Linux, Windows).
- Các ứng viên có kinh nghiệm về lập trình Mobile App, Open API, Micoroservice, RPA, Devops, Cloud, AI, Agile, Blockchain, BPM, messaging (Kafka, IBM MQ, Rabbit, ActiveMQ) hoặc các công nghệ được sử dụng để phát triển các ứng dụng cho mảng ngân hàng là lợi thế.
- Yêu cầu 1 đến 3 năm kinh nghiệm trong lĩnh vực phát triển phần mềm
- Viết được các kịch bản triển khai tự động hóa như ansible, terraform, ArgoCD là một thế thế
- Viết được Unit test, Automation Test là lợi thế
- Hiểu biết về cloud là lợi thế
Yêu cầu chung:
Lao động trẻ, nhiệt tình, sáng tạo, tâm huyết, có kỹ năng phát triển ứng dụng CNTT.
Đọc hiểu được các tài liệu tiếng Anh chuyên ngành, giao tiếp cơ bản, viết được tài liệu kỹ thuật bằng tiếng Anh.
Có khả năng làm việc độc lập hoặc theo nhóm (kỹ năng giao tiếp, trình bày, thuyết trình có thể được đào tạo thêm trong quá trình làm việc).
Mong muốn học hỏi, tiếp thu các công nghệ mới;
Có kiến thức cơ bản về các lĩnh vực CNTT;
Chịu được áp lực công việc.
Kỹ năng giao tiếp hiệu quả.
Phân tích kỹ năng cần có
## Phân tích Kỹ năng Yêu cầu
### 🔧 Hard Skills (Bắt buộc)
| Kỹ năng | Mức độ | Ghi chú |
|---------|--------|---------|
| **Ngôn ngữ lập trình Backend** | Bắt buộc | Java, .NET, C++, C# — Java là lợi thế nhất |
| **Frontend Framework** | Lợi thế | Angular, React, Vue.js |
| **Cơ sở dữ liệu** | Bắt buộc | Oracle, PostgreSQL, MySQL |
| **Hệ điều hành** | Bắt buộc | Linux, Windows |
| **Tiếng Anh** | Bắt buộc | Đọc tài liệu chuyên ngành, viết tài liệu kỹ thuật |
### ⚡ Hard Skills (Lợi thế - Phân biệt điểm mạnh)
| Kỹ năng | Điểm cộng | Thực tế trong ngân hàng |
|---------|-----------|--------------------------|
| **Mobile App** | +3 điểm | Xu hướng Mobile Banking đang tăng mạnh |
| **Microservices** | +3 điểm | Kiến trúc phổ biến trong hệ thống ngân hàng hiện đại |
| **RPA/BPM** | +2 điểm | Rất cần trong tự động hóa quy trình ngân hàng |
| **DevOps (Ansible, Terraform, ArgoCD)** | +3 điểm | Ít người có — đây là điểm "săn" của VietinBank |
| **Cloud (AWS/Azure/GCP)** | +2 điểm | Đang chuyển đổi số mạnh mẽ |
| **AI/Machine Learning** | +2 điểm | Ứng dụng trong phát hiện gian lận, chatbot |
| **Kafka, RabbitMQ, IBM MQ** | +2 điểm | Xử lý giao dịch real-time — cực kỳ quan trọng trong ngân hàng |
| **Unit Test / Automation Test** | +2 điểm | Thường bị bỏ qua nhưng rất được đánh giá cao |
| **Blockchain** | +1 điểm | Xu hướng tương lai trong tài chính |
| **Agile/Scrum** | +2 điểm | Phương pháp phát triển phổ biến trong dự án CNTT ngân hàng |
### 🧠 Soft Skills
- Khả năng chịu áp lực cao (đặc thù ngân hàng — deadline giao dịch, peak season)
- Kỹ năng làm việc nhóm và giao tiếp
- Tư duy hệ thống (thiết kế kiến trúc tổng thể)
- Khả năng tự học công nghệ mới
- Kỹ năng viết tài liệu kỹ thuật
### 📜 Chứng chỉ Gợi ý
| Chứng chỉ | Lợi ích | Mức ưu tiên |
|-----------|---------|-------------|
| **AWS Certified Developer / Azure Developer** | Cloud computing | ⭐⭐⭐ |
| **Oracle Certified Professional (OCP)** | Database chuyên sâu | ⭐⭐⭐ |
| **Scrum Master / PSM I** | Phương pháp Agile | ⭐⭐ |
| **CKA (Kubernetes)** | DevOps/Container | ⭐⭐ |
| **ISTQB** | Testing automation | ⭐⭐ |
| **TOIEC 500+** | Tiếng Anh — thường là lợi thế cạnh tranh | ⭐⭐ |
### 📊 So sánh: VietinBank vs Big4 ngân hàng khác (CNTT)
| Tiêu chí | VietinBank | VPBank | Techcombank | ACB |
|----------|------------|--------|-------------|-----|
| **Ngôn ngữ chính** | Java, .NET | Java, Python | Java, Go | Java |
| **Yêu cầu kinh nghiệm** | 1-3 năm (linh hoạt) | 2-5 năm | 2-5 năm | 1-3 năm |
| **Cloud** | Đang chuyển đổi | Mạnh | Rất mạnh | Đang chuyển đổi |
| **DevOps** | Đang xây dựng | Trung bình | Mạnh | Bắt đầu |
| **Lương entry** | 12-18 triệu | 15-22 triệu | 18-25 triệu | 12-16 triệu |
| **Địa điểm Đà Nẵng** | ✅ Có | ❌ Ít | ❌ Ít | ❌ Ít |
> **Nhận xét:** Vị trí này tại Đà Nẵng là lợi thế cạnh tranh lớn — ít ngân hàng lớn tuyển CNTT tại miền Trung. VietinBank đang đầu tư mạnh vào chuyển đổi số nên cơ hội học hỏi công nghệ mới rất lớn.
### 🎯 Trọng tâm ôn tập theo thứ tự ưu tiên
1. **Java Core + Spring Boot** (nếu chọn Java) — quan trọng nhất
2. **SQL + Cơ sở dữ liệu quan hệ** (Oracle/PostgreSQL)
3. **Git, Docker, CI/CD cơ bản**
4. **REST API / Microservices**
5. **Linux cơ bản**
6. **Lý thuyết về hệ thống ngân hàng lõi** (sẽ nói ở phần ôn thi)
Chuẩn bị phỏng vấn
## Hướng dẫn Phỏng vấn
### 📋 Quy trình phỏng vấn dự kiến
**Thông thường tại VietinBank (phòng ban CNTT):**
```
Vòng 1: Sàng lọc hồ sơ + Phone/Online Screening
↓
Vòng 2: Phỏng vấn chuyên môn (Trưởng phòng IT + Leader)
↓
Vòng 3: Phỏng vấn với Ban lãnh đạo / HR (Culture fit)
↓
Vòng 4: Xét tuyển + Thông báo kết quả
```
> **Lưu ý:** Do tuyển fresher/sinh viên sắp tốt nghiệp, quy trình có thể rút gọn 2-3 vòng.
---
### 🎤 Vòng 1: Sàng lọc hồ sơ & Phone Screening (15-20 phút)
**Câu hỏi thường gặp:**
| # | Câu hỏi | Điều bạn cần thể hiện |
|---|---------|--------------------------|
| 1 | "Em giới thiệu về bản thân và dự án/học tập liên quan đến CNTT" | Dự án cá nhân/thiết kế môn học liên quan đến Java/Web. Thể hiện đam mê với ngành |
| 2 | "Em biết gì về VietinBank? Tại sao chọn VietinBank?" | VietinBank là ngân hàng thương mại lớn top 5 VN, chiến lược chuyển đổi số, địa bàn Đà Nẵng |
| 3 | "Em thành thạo ngôn ngữ lập trình nào? Framework gì?" | Nêu rõ: ngôn ngữ + framework + ví dụ project cụ thể đã làm |
| 4 | "Em có kinh nghiệm làm việc nhóm trong dự án CNTT chưa?" | Đồ án môn học, đề tài nghiên cứu, project cá nhân đều tính |
| 5 | "Kỳ vọng mức lương của em là bao nhiêu?" | 12-18 triệu (entry, Đà Nẵng) — nghiên cứu trước mức lương thị trường miền Trung |
---
### 💻 Vòng 2: Phỏng vấn chuyên môn (45-60 phút)
**Phần 1: Kiến thức nền tảng (30 phút)**
| # | Câu hỏi kỹ thuật | Gợi ý trả lời |
|---|------------------|---------------|
| 1 | "Trình bày về MVC và cách nó hoạt động" | Model-View-Controller, luồng dữ liệu, ví dụ Spring MVC |
| 2 | "Khác biệt giữa SQL và NoSQL? Khi nào dùng?" | SQL: dữ liệu có cấu trúc, giao dịch ACID (Oracle trong ngân hàng). NoSQL: Big Data, Cache |
| 3 | "Giải thích RESTful API là gì? Các HTTP methods?" | GET, POST, PUT, DELETE. Nguyên tắc stateless, resource-based |
| 4 | "Git: git merge vs git rebase khác nhau thế nào?" | Merge giữ nghiên cứu lịch sử, rebase viết lại lịch sử — dùng rebase cho feature branch |
| 5 | " Linux: các lệnh cơ bản em biết? (ls, chmod, ps, grep, awk...)" | Liệt kê ít nhất 5-7 lệnh thường dùng trong thực tế |
| 6 | "Database: INNER JOIN vs LEFT JOIN vs RIGHT JOIN?" | LEFT JOIN lấy hết bên trái, INNER chỉ giao. Ví dụ: lấy tất cả khách hàng và giao dịch của họ |
| 7 | "Giải thích đa luồng (multithreading) trong Java?" | Thread, Runnable, synchronized, deadlock, race condition |
| 8 | "Session vs Cookie khác nhau thế nào?" | Session lưu trên server, Cookie lưu trên browser — dùng trong xác thực ngân hàng |
**Phần 2: Kiến thức ngân hàng & Tình huống (15-20 phút)**
| # | Câu hỏi | Gợi ý |
|---|---------|-------|
| 1 | "Em hiểu gì về hệ thống Core Banking?" | Hệ thống xử lý giao dịch cơ bản: mở tài khoản, gửi/rút tiền, chuyển khoản, tính lãi |
| 2 | "Em biết gì về nghiệp vụ thẻ ATM/POS?" | Quy trình giao dịch thẻ, authorization, settlement, dispute |
| 3 | "Khi thiết kế API cho hệ thống ngân hàng, cần lưu ý gì?" | Bảo mật (JWT, OAuth), hiệu năng, logging, transaction, idempotency |
| 4 | "Nếu API bị chậm, em sẽ debug thế nào?" | Check log, kiểm tra database query (index), kiểm tra network, dùng profiling tools |
| 5 | "Tình huống: deadline gấp nhưng code chưa hoàn hảo — em xử lý sao?" | Đánh giá rủi ro, communicate với lead, tách scope, deploy version tối thiểu, theo dõi sát |
**Phần 3: Code thực hành (có thể có)**
- LeetCode easy/medium (String, Array, HashMap, SQL query)
- Viết API đơn giản bằng Spring Boot hoặc .NET
- Thiết kế bảng cơ sở dữ liệu cho nghiệp vụ đơn giản (VD: quản lý tài khoản ngân hàng)
---
### 🤝 Vòng 3: Phỏng vấn HR/Culture Fit (30-45 phút)
| # | Câu hỏi | Chiến lược trả lời |
|---|---------|-------------------|
| 1 | "Em có điểm mạnh/điểm yếu gì?" | Điểm mạnh: tự học tốt, chịu áp lực, yêu thích công nghệ. Điểm yếu: đôi khi quá tập trung vào detail, đang cải thiện bằng cách... |
| 2 | "Tại sao em muốn làm ở Đà Nẵng?" | Yêu thích cuộc sống Đà Nẵng, muốn gần gia đình, thấy tiềm năng phát triển CNTT tại miền Trung |
| 3 | "Em hình dung 3-5 năm tới trong sự nghiệp?" | Gắn bó với ngân hàng, chuyên sâu về hệ thống tài chính, có thể lên Tech Lead/Architect |
| 4 | "Em có câu hỏi gì cho chúng tôi không?" | ✅ Hỏi về team size, công nghệ đang dùng, quy trình phát triển, định hướng chuyển đổi số của VietinBank |
| 5 | "Mức lương kỳ vọng?" | "Em kỳ vọng trong khoảng 13-17 triệu, sẵn sàng thảo luận theo năng lực ạ" |
---
### 👔 Dress Code & Tips Chuẩn Bị
| Hạng mục | Khuyến nghị |
|----------|-------------|
| **Trang phục** | Âu phục lịch sự (nam: vest + cravat hoặc sơ mi sạch sẽ; nữ: vest/công sở) — VietinBank là ngân hàng nhà nước, dress code khá formal |
| **Thái độ** | Tự tin nhưng không kiêu ngạo; thể hiện đam mê công nghệ mới |
| **Giấy tờ** | Mang theo CV (in), bằng tốt nghiệp bản photo (nếu có), chứng chỉ, portfolio dự án |
| **Trước 1 ngày** | Nghiên cứu kỹ về VietinBank: lịch sử, sản phẩm, chiến lược chuyển đổi số 2024-2028 |
| **Lưu ý đặc biệt** | Chuẩn bị sẵn câu trả lời về "điểm yếu kỹ thuật" — nếu bạn thiếu DevOps/Cloud, thể hiện khả năng tự học nhanh |
| **Câu hỏi hay hỏi** | "Phòng ban hiện đang dùng những công nghệ gì?" — thể hiện bạn quan tâm đến technical stack |
---
### 🔥 Checklist chuẩn bị trước 1 tuần
- [ ] Ôn lại Java Core (OOP, Collection, Exception, Thread)
- [ ] Thực hành viết REST API đơn giản (Spring Boot)
- [ ] Ôn SQL: JOIN, GROUP BY, subquery, index
- [ ] Đọc về Microservices, Docker cơ bản
- [ ] Tìm hiểu kiến trúc Core Banking thông qua blog/nguồn mở
- [ ] Chuẩn bị portfolio: project đã làm (có GitHub/repository)
- [ ] Nghiên cứu chiến lược chuyển đổi số của VietinBank
- [ ] Luyện tập trả lời câu hỏi tình huống (STAR method)
- [ ] Chuẩn bị 3-5 câu hỏi thông minh dành cho nhà tuyển dụng
Lộ trình ôn thi
## Ôn thi & Chuẩn bị Kiến thức
### 📚 Lộ trình 2 tuần (ôn tập hiệu quả)
```
Tuần 1: Nền tảng chuyên môn
├── Ngày 1-2: Java Core + OOP
├── Ngày 3: Cơ sở dữ liệu (SQL, Oracle/PostgreSQL)
├── Ngày 4: REST API + HTTP Methods
├── Ngày 5: Git, Linux cơ bản
├── Ngày 6-7: Ôn lại toàn bộ + làm bài tập
Tuần 2: Chuyên sâu + Nghiệp vụ ngân hàng
├── Ngày 8-9: Spring Boot / .NET Core (chọn 1 để sâu)
├── Ngày 10: Microservices, Docker, CI/CD (cơ bản)
├── Ngày 11: Nghiệp vụ ngân hàng lõi
├── Ngày 12-13: Mock interview + thực hành code
├── Ngày 14: Nghỉ ngơi + tự tin
```
---
### 📖 Kiến thức Nền tảng (Bắt buộc nắm vững)
#### 1. Java Core
```
✅ OOP: Encapsulation, Inheritance, Polymorphism, Abstraction
✅ Collections: List, Set, Map — hiểu performance (ArrayList vs LinkedList)
✅ Exception handling: try-catch-finally, throw vs throws
✅ Multithreading: Thread, Runnable, synchronized, deadlock
✅ Stream API, Lambda (Java 8+)
✅ String handling, memory model (String pool)
✅ Design patterns cơ bản: Singleton, Factory, Repository
```
**Tài liệu:**
- "Effective Java" (Joshua Bloch) — đọc chương 1-6
- Bài tập LeetCode tag: Java, Easy-Medium
#### 2. Cơ sở dữ liệu
```
✅ SQL cơ bản: SELECT, JOIN (INNER, LEFT, RIGHT, FULL)
✅ GROUP BY, HAVING, ORDER BY, DISTINCT
✅ Subquery, CTE (Common Table Expression)
✅ Index: B-tree, Clustered vs Non-clustered
✅ Transaction: BEGIN, COMMIT, ROLLBACK, ACID properties
✅ Normalization: 1NF, 2NF, 3NF (biết ưu/nhược điểm)
✅ Tối ưu truy vấn: EXPLAIN, EXPLAIN ANALYZE
```
**Tài liệu:**
- "SQL Performance Explained" (Winand) — rất ngắn gọn, thực tế
- Thực hành: sqlzoo.net, LeetCode Database (Easy-Medium)
#### 3. Spring Boot (Khuyến nghị học sâu nhất)
```
✅ Dependency Injection (IoC container)
✅ REST Controller + @RequestMapping
✅ JPA/Hibernate + Entity relationships
✅ Spring Security (JWT Authentication)
✅ Exception handling toàn cục
✅ Transaction management (@Transactional)
✅ RESTful best practices: versioning, pagination, HATEOAS
✅ Testing: @SpringBootTest, MockMvc
```
**Tài liệu:**
- Baeldung.com (Spring Boot guides) — miễn phí, chất lượng cao
- Repository mẫu: github.com/spring-projects/spring-petclinic
#### 4. Frontend cơ bản (nếu cần)
```
✅ HTML/CSS/JavaScript ES6+
✅ Một framework: React hoặc Angular cơ bản
✅ HTTP requests (fetch, axios)
✅ DOM manipulation, Event handling
✅ Component-based architecture
```
#### 5. DevOps cơ bản
```
✅ Git: commit, push, pull, merge, rebase, stash
✅ Docker: image, container, Dockerfile, docker-compose
✅ CI/CD concept: Jenkins, GitLab CI (hiểu nguyên lý)
✅ Linux: ls, cd, grep, chmod, ps, top, tail, vim
✅ Cloud concept: IaaS, PaaS, SaaS, container orchestration
```
---
### 🏦 Kiến thức Nghiệp vụ Ngân hàng (Rất quan trọng!)
> Nhiều bạn giỏi kỹ thuật nhưng fail vì không hiểu nghiệp vụ. Phần này **bắt buộc** chuẩn bị.
#### Core Banking — Hệ thống ngân hàng lõi
```
📌 Khái niệm: Hệ thống xử lý tất cả giao dịch cơ bản của ngân hàng
📌 Các nghiệp vụ chính:
├── Mở/đóng tài khoản (CASA: Current & Savings Account)
├── Gửi tiền (Deposit) / Rút tiền (Withdrawal)
├── Chuyển khoản (Inter-bank, Intra-bank)
├── Tính lãi (Interest calculation): lãi đơn, lãi kép
├── Quản lý số dư (Balance management)
├── Kế toán đối ứng (Double-entry bookkeeping)
└── Reconciliation (Đối soát): cuối ngày, cuối tháng
📌 Hiểu về T24 (Temenos) hoặc BaNCS — 2 hệ thống Core Banking phổ biến
(VietinBank dùng hệ thống riêng + mua bản quyền)
```
#### Thẻ ngân hàng
```
📌 ATM (Automated Teller Machine)
└── Giao dịch: rút tiền, kiểm tra số dư, chuyển khoản
📌 POS (Point of Sale)
└── Quy trình: Authorization → Capture → Settlement
📌 Mã BIN (Bank Identification Number): 4 số đầu thẻ
📌 3D Secure (OTP): Verified by Visa, Mastercard SecureCode
```
#### Thanh toán điện tử & Open Banking
```
📌 NAPT (Napas): mạng kết nối ATM/POS liên ngân hàng VN
📌 QR Code payment (VNPay, MoMo, ZaloPay integration)
📌 Open API: tiêu chuẩn REST + OAuth 2.0
📌 ISO 8583: chuẩn message giao dịch thẻ
```
#### An toàn bảo mật trong ngân hàng
```
📌 PCI-DSS (Payment Card Industry Data Security Standard)
📌 Tokenization: thay thế PAN bằng token
📌 MFA/2FA: SMS OTP, Soft Token, Hard Token
📌 Encryption: AES-256, TLS 1.3
📌 Anti-fraud: phát hiện giao dịch bất thường
```
**Tài liệu nghiệp vụ miễn phí:**
- Nghiên cứu tài liệu ngân hàng trên wso2.com/apim
- Sách: "Modern Banking" (Znk + Wells) — đọc chương về Core Banking
- Blog: medium.com/tag/banking-technology
---
### 📂 Tài liệu Tham khảo
| Loại | Tài liệu | Link/Nguồn |
|------|----------|------------|
| **Java** | Baeldung Spring Boot Guides | baeldung.com |
| **SQL** | SQL Performance Explained | winand.info |
| **DevOps** | Docker Get Started | docs.docker.com/get-started |
| **Git** | Pro Git (Scott Chacon) | git-scm.com/book |
| **System Design** | System Design Primer | github.com/donnemartin/system-design-primer |
| **Nghiệp vụ ngân hàng** | WSO2 Open Banking | wso2.com/open-banking |
| **LeetCode Practice** | Vietnamese community: codelearn.io | codelearn.io |
| **Mock Interview** | Pramp.com (free) | pramp.com |
---
### 💡 Mẹo ôn tập hiệu quả
1. **Kết hợp lý thuyết + thực hành:** Đọc 30 phút → code 1 giờ
2. **Build project hoàn chỉnh:** Làm 1 REST API full-stack đơn giản (Spring Boot + React), deploy lên GitHub — đây là "bằng chứng" năng lực cực kỳ hiệu quả
3. **Tự giảng lại kiến thức:** Giải thích cho bạn bè hoặc tự record — nếu không giải thích được = chưa hiểu
4. **Đọc code thật:** Xem các open-source project trên GitHub (VD: Spring PetClinic)
5. **Kết nối kỹ thuật với nghiệp vụ:** Mỗi kỹ năng kỹ thuật, hỏi "ứng dụng gì trong ngân hàng?" — điều này gây ấn tượng mạnh khi phỏng vấn
6. **Chuẩn bị câu chuyện project:** Dùng STAR method: Situation → Task → Action → Result
Tư vấn nghề nghiệp
## Lời khuyên Sự nghiệp
### 🚀 Lộ trình Thăng tiến tại VietinBank (Phòng CNTT)
```
Entry Level (0-2 năm)
Lập trình viên Junior / Fresher
↓ Mức lương: 12-18 triệu (Đà Nẵng)
↓ FTE (Full-Time Employee)
Mid Level (2-5 năm)
Lập trình viên Senior / Chuyên viên
↓ Mức lương: 18-30 triệu
↓ Có thể nhận thêm KPI/bonus dự án
Tech Lead (4-7 năm)
Trưởng nhóm kỹ thuật
↓ Mức lương: 30-45 triệu
↓ Quản lý team 3-7 người
Architect / Manager (6-10 năm)
Kiến trúc sư hệ thống / Quản lý dự án
↓ Mức lương: 45-70 triệu+
↓ Tham gia chiến lược CNTT toàn ngân hàng
```
### 💰 Mức lương Thị trường Đà Nẵng (CNTT ngân hàng)
| Cấp bậc | Mức lương | Ghi chú |
|---------|-----------|---------|
| **Fresher (0 kinh nghiệm)** | 10-14 triệu | VietinBank có thể cao hơn nhờ thương hiệu nhà nước |
| **Junior (1-2 năm)** | 13-18 triệu | Tăng nhanh nếu có kỹ năng DevOps/Cloud |
| **Mid (2-4 năm)** | 18-28 triệu | Senior có thể đạt 30+ triệu |
| **Senior (4-7 năm)** | 28-40 triệu | Tech Lead có thể 40+ triệu |
| **Lead/Architect** | 40-70 triệu | Phụ thuộc vào quy mô dự án |
> **So sánh:** Mức lương Đà Nẵng thường thấp hơn HCM/HN 15-25%, nhưng chi phí sống cũng thấp hơn đáng kể. Đây là thị trường "ngách" — ít cạnh tranh hơn nhưng cơ hội nhiều.
---
### 🎯 Kỹ năng Cần Phát triển để Thăng tiến
#### Năm 1-2: Xây dựng nền tảng
```
📌 Kỹ thuật:
├── Sâu: 1 ngôn ngữ/chuyên ngành (Java Backend hoặc Full-stack)
├── Rộng: hiểu biết toàn diện SDLC
├── Testing: viết Unit Test, Integration Test
├── Code review: học cách nhận xét và nhận feedback
└── Documentation: viết tài liệu kỹ thuật chuẩn
📌 Mềm:
├── Giao tiếp: trình bày ý tưởng rõ ràng
├── Học cách ước lượng thời gian dự án
└── Làm quen với quy trình nghiệp vụ ngân hàng
```
#### Năm 2-4: Chuyên sâu & Mở rộng
```
📌 Kỹ thuật:
├── Kiến trúc: Microservices, Design Patterns nâng cao
├── Cloud: AWS/Azure/GCP (chứng chỉ 1 cái)
├── Performance tuning: database, API, JVM
├── Security: OWASP, bảo mật ứng dụng web
└── DevOps: CI/CD pipeline, container orchestration
📌 Mềm:
├── Mentor: hướng dẫn junior
├── Project estimation: tự ước lượng module nhỏ
└── Cross-functional: làm việc với BA, QA, DevOps
```
#### Năm 4+: Leadership & Architecture
```
📌 Kỹ thuật:
├── System Design: thiết kế hệ thống lớn, high-availability
├── Tech Strategy: lựa chọn công nghệ cho dự án
├── Cost optimization: tối ưu chi phí infra
└── Emerging tech: AI/ML, Blockchain trong tài chính
📌 Mềm:
├── Quản lý nhóm (nếu muốn đi mạng lưới quản lý)
├── Tech Lead / Principal Engineer (nếu đi mạng lưới chuyên gia)
└── Đào tạo, chia sẻ kiến thức (blog, internal training)
```
---
### 📈 Lộ trình Phát triển Đề xuất (Dành cho Fresher/Junior)
```
Bước 1: Năm đầu tiên tại VietinBank
├── Hoàn thành onboarding, làm quen hệ thống ngân hàng
├── Tham gia 1-2 dự án nhỏ, tích lũy kiến thức nghiệp vụ
├── Học sâu 1 stack: Java + Spring Boot + PostgreSQL
└── Nhận chứng chỉ nội bộ (nếu có)
Bước 2: Năm thứ 2
├── Trở thành contributor chính của dự án
├── Học thêm: Docker, CI/CD, Cloud
├── Nhận chứng chỉ AWS Certified Developer Associate
└── Bắt đầu mentor fresher mới
Bước 3: Năm thứ 3
├── Tech Lead cho module nhỏ
├── Chuyên sâu Microservices hoặc Data Engineering
├── Học thêm: System Design, điều phối dự án
└── Có thể thăng Senior hoặc chuyển sang ngân hàng tư nhân lớn
Bước 4: Năm 4-5
├── Senior Engineer hoặc Architecture
├── Chọn hướng: Technical Architect vs Engineering Manager
├── Tham gia chiến lược công nghệ của toàn ngân hàng
└── Mức lương 30-50 triệu hoặc cao hơn
```
---
### ⚠️ Cảnh báo & Lưu ý Thực tế
1. **Ngân hàng nhà nước ≠ startup:**
- Quy trình phê duyệt chậm hơn, nhiều tầng approval
- Công nghệ có thể "legacy" ở một số hệ thống cũ
- Nhưng: ổn định, thương hiệu mạnh, cơ hội học hệ thống lớn
2. **Cơ hội học DevOps/Cloud:**
- VietinBank đang chuyển đổi số mạnh → đầu tư cloud/DevOps
- Nếu bạn tự học và thể hiện năng lực này → "稀缺" (khan hiếm) → thăng tiến nhanh
3. **Vị trí Đà Nẵng:**
- Thị trường CNTT miền Trung đang phát triển
- Rất ít ngân hàng lớn tuyển vị trí này tại Đà Nẵng → ít cạnh tranh
- Kết hợp với FPT Software, Viettel Solutions... để tích lũy kinh nghiệm ban đầu
4. **Rủi ro cần tránh:**
- Không nên "cam kết" quá nhiều về công nghệ chưa biết
- Không nên coi đây là "bước đệm" rồi chuyển ngay — cần 2-3 năm để hiểu hệ thống ngân hàng
- Tránh tư duy "chỉ code" — kết hợp hiểu nghiệp vụ sẽ tạo giá trị cực lớn
5. **Xu hướng tương lai tại VietinBank:**
- Digital Banking, Open Banking API
- Cloud-native transformation ( hybrid cloud)
- AI chatbot, Fraud detection, Credit scoring
- Blockchain cho than toán quốc tế
- RPA tự động hóa quy trình
---
### 💎 Tóm tắt: 5 điều giúp bạn Nổi bật
| # | Điều | Tại sao quan trọng |
|---|------|--------------------|
| 1 | **Hiểu nghiệp vụ ngân hàng** | Nhiều dev giỏi nhưng không hiểu nghiệp vụ → khó thăng tiến |
| 2 | **Có project cá nhân có code trên GitHub** | "Show, don't tell" — bằng chứng năng lực cụ thể |
| 3 | **Học thêm DevOps (Docker, CI/CD)** | Ít người có → bạn sẽ là "key person" trong team |
| 4 | **Kỹ năng viết tài liệu tiếng Anh** | Yêu cầu bắt buộc — thiếu = không qua thử việc |
| 5 | **Thể hiện khả năng tự học** | Công nghệ ngân hàng thay đổi nhanh → tự học = giá trị dài hạn |
Câu hỏi thường gặp
Mình mới tốt nghiệp CNTT, chưa có kinh nghiệm làm việc thực tế, có nộp đơn vào vị trí này được không?
Hoàn toàn được! Tin tuyển dụng ghi rõ 'Chấp nhận ứng viên sắp tốt nghiệp (trong vòng dưới 3 tháng) hoặc mới tốt nghiệp nếu năng lực chuyên môn đáp ứng yêu cầu.' Điều quan trọng là bạn cần có project cá nhân hoặc đồ án môn học liên quan (Java, Web, Database) để thể hiện năng lực. Nếu có GitHub với code chất lượng, đây là điểm cộng cực lớn. Tuy nhiên, hãy chuẩn bị kỹ về kiến thức cơ sở dữ liệu và SQL — đây là phần nhiều sinh viên còn yếu.
Mình chưa thành thạo Java, chỉ biết Python và JavaScript cơ bản, có nên ứng tuyển không?
Có thể ứng tuyển, nhưng cần lưu ý: JD yêu cầu thành thạo ít nhất 1 ngôn ngữ (Java, .NET, C++...). Python và JavaScript không nằm trong danh sách bắt buộc, mặc dù React/Vue.js cho Frontend được ghi là 'lợi thế'. Khuyến nghị: học Java Core trong 1-2 tháng (đủ OOP, Collections, Spring Boot cơ bản) trước khi nộp. Hoặc bạn có thể học .NET (C#) — cũng là lựa chọn tốt. Trong 1-2 tuần trước phỏng vấn, tập trung ôn Java thật chắc để đỡ mất điểm ở vòng kỹ thuật.
Mức lương thỏa thuận, vậy kỳ vọng bao nhiêu là hợp lý cho fresher tại Đà Nẵng?
Thị trường Đà Nẵng cho fresher CNTT ngân hàng thường dao động 10-14 triệu. Bạn có thể đặt kỳ vọng 12-14 triệu/tháng. Nếu bạn có project thực tế, chứng chỉ (AWS, Oracle), hoặc kỹ năng DevOps → có thể thương lượng lên 15-17 triệu. Khi HR hỏi, hãy nói: 'Em kỳ vọng trong khoảng 13-15 triệu, tuy nhiên em sẵn sàng thảo luận theo mức độ phù hợp với năng lực và quy định của ngân hàng ạ.' Tránh đưa ra con số quá cao (20+) khi chưa có kinh nghiệm.
Mình đang ở TP.HCM, muốn chuyển vào Đà Nẵng làm việc. Vị trí này có đáng không?
Có đáng, nhất là vì: (1) Ít ngân hàng lớn tuyển CNTT tại Đà Nẵng — ít cạnh tranh hơn HCM/HN đáng kể; (2) VietinBank là ngân hàng top 5, thương hiệu mạnh — tên tuổi này giá trị khi xin việc tiếp theo; (3) Chi phí sống Đà Nẵng thấp hơn HCM 30-40% — mức lương thấp hơn nhưng thực lãi không chênh nhiều; (4) VietinBank đang chuyển đổi số mạnh — cơ hội học công nghệ mới tốt. Tuy nhiên, cần cân nhắc chi phí di chuyển ban đầu và việc xây dựng network tại Đà Nẵng.
Hệ thống ngân hàng lõi (Core Banking) là gì? Mình cần chuẩn bị kiến thức gì?
Core Banking là hệ thống 'trái tim' xử lý mọi giao dịch cơ bản của ngân hàng: mở tài khoản, gửi tiền, rút tiền, chuyển khoản, tính lãi, quản lý số dư. Tại VietinBank, bạn có thể tham gia phát triển hệ thống Core Banking, hệ thống thẻ (ATM, POS, Kiosk), ngân quỹ, tài trợ thương mại... Kiến thức cần chuẩn bị: (1) Hiểu nguyên lý double-entry bookkeeping (kế toán đối ứng); (2) Các mô hình tài khoản (CASA: Current & Savings Account); (3) Quy trình thanh toán (authorization → clearing → settlement); (4) Khái niệm ISO 8583 (chuẩn message giao dịch thẻ). Đọc thêm về Temenos T24 hoặc BaNCS để hiểu hệ thống Core Banking phổ biến.
Kỹ năng DevOps như Docker, CI/CD có thực sự cần thiết không? Mình nên học từ đâu?
Rất cần thiết và là 'điểm sáng' trong hồ sơ của bạn. JD ghi rõ: 'Viết được các kịch bản triển khai tự động hóa như Ansible, Terraform, ArgoCD là lợi thế' — nghĩa là họ đang tuyển người cho vị trí này. Lộ trình học: (1) Docker cơ bản (2 ngày): hiểu container, image, Dockerfile, docker-compose; (2) Git + GitHub Actions CI/CD (3 ngày): tự động build, test, deploy; (3) Kubernetes cơ bản (1 tuần): Pod, Service, Deployment; (4) Ansible/Terraform (1 tuần): infrastructure as code. Nguồn miễn phí: Docker official tutorials, Baeldung DevOps guides, KodeKloud (YouTube). Nếu tự học và deploy được 1 project nhỏ lên Kubernetes → bạn đã vượt 80% ứng viên khác.
Giờ làm việc và áp lực công việc tại VietinBank phòng CNTT như thế nào?
Giờ làm chính thức: 8h-17h, thứ 2-thứ 6. Tuy nhiên, đặc thù phòng CNTT ngân hàng là: (1) Dự án có deadline gắt → có thể OT (over-time) 1-2 tiếng; (2) Khi triển khai hệ thống mới hoặc nâng cấp → làm cuối tuần (compensate bù ngày); (3) Hỗ trợ production khi có sự cố → có thể on-call ban đêm hoặc cuối tuần (ít khi, nhưng có); (4) Cuối quý/cuối năm → áp lực cao hơn (closing, audit). Đổi lại: ngân hàng nhà nước có chế độ bảo hiểm đầy đủ, lương tháng 13+, phúc lợi theo quy định nhà nước. Nếu bạn thích tốc độ nhanh như startup thì có thể chưa phù hợp, nhưng nếu muốn ổn định dài hạn thì rất OK.
Mình có 3 năm kinh nghiệm ở công ty outsource, muốn chuyển vào ngân hàng — nên chuẩn bị gì để nổi bật?
3 năm outsource → chuyển vào ngân hàng là lộ trình rất phổ biến và hợp lý. Điểm mạnh của bạn: kinh nghiệm thực tế, đã làm nhiều project, code được nhiều ngôn ngữ. Điểm cần chuẩn bị: (1) Nghiệp vụ ngân hàng — đây là 'khoảng trống' lớn nhất giữa outsource và ngân hàng. Học về Core Banking, payment, compliance, security; (2) Kiến trúc hệ thống — ngân hàng cần suy nghĩ về scale, high-availability, backup, disaster recovery (outsource thường không quan tâm); (3) Security mindset — mã hóa, authentication, authorization, PCI-DSS; (4) Thể hiện: đưa CV về dự án ngân hàng/phần mềm tài chính (nếu có), highlight tech stack phù hợp. Lương kỳ vọng: 18-25 triệu với 3 năm kinh nghiệm tại Đà Nẵng.