ACB
IT - Software Engineer (Fullstack - Backend - Frontend)
Hội sở (Hồ Chí Minh)
Công nghệ Thông tin
Experience
Thương lượng
Mô tả công việc
- Tham gia phát triển các hệ thống, ứng dụng phục vụ cho các hoạt động của Ngân hàng
- Lập trình trên các cơ sở dữ liệu lớn như Oracle, MS SQL, ...; nhằm xử lý dữ liệu cho các phân hệ tiền gửi, tiền vay, thanh toán, ...; nhanh và bảo mật cao nhất.
- Lập trình tích hợp vào các hệ sinh thái đa dạng, đa nền tảng (Java, NodeJS, ReactJS, RESTful, …)
- Nghiên cứu, áp dụng các tính năng của các phiên bản Oracle mới để ứng dụng vào phần mềm hiện có của ngân hàng như Database Sharding, Big Data, Queue, In-Memory, JSON.
- Thiết kế và phát triển các back-ends APIs cho hệ thống ứng dụng có khả năng xử lý hàng triệu giao dịch mỗi ngày.
- Lập trình theo phương pháp hiện đại qua RESTFul API, tích hợp đa chiều vào hệ sinh thái các phần mềm đa dạng của ACB.
- Tận dụng các thư viện mã nguồn mở hoặc thương mại có sẵn (có license) để giảm thiểu thời gian phát triển ứng dụng
- Tham gia nghiên cứu, thử nghiệm, áp dụng các công nghệ mới để phát triển ứng dụng phục vụ nhu cầu tiếp cận sản phẩm ngân hàng qua các kênh trực tuyến
- Tham gia phát triển phần mềm theo phương pháp Agile, Scrum cùng các chuyên viên, phòng ban khác.
Yêu cầu ứng viên
Yêu cầu chung:
- Tốt nghiệp đại học các chuyên ngành như Công nghệ thông tin, Khoa học máy tính, Công nghệ phần mềm, Hệ thống thông tin,...hoặc các chuyên ngành liên quan
- Hiểu rõ về quy trình phát triển phần mềm cơ bản và phương pháp phát triển phần mềm linh hoạt Agile
- Có ít nhất 3 năm kinh nghiệm tham gia phát triển ứng dụng với Store Procedure : Oracle, MS SQL, …
- Kinh nghiệm lập trình với .NET, Java, C#, Python, NodeJS, ReactJS...
- Có kiến thức và giải pháp về tối ưu hóa xử lý Code và hệ thống.
- Có kiến thức về giải thuật lập trình.
- Năng lực giải quyết vấn đề.
- Năng lực làm việc theo nhóm / độc lập .
- Năng lực giao tiếp tốt.
- Năng lực đọc hiểu các tài liệu chuyên ngành IT tiếng Anh.
Điểm cộng về chuyên môn:
- Kinh nghiệm sử dụng git như GitHub/GitLab, Docker containers là một điểm cộng lớn.
- Hiểu biết về nghiệp vụ ngân hàng: quản lý tài khoản, quản lý khách hàng, giao dịch hạch toán chuyển khoản trong và ngoài ngân hàng, thanh toán dịch vụ, thanh toán quốc tế, mua bán ngoại tệ, ví điện tử, thuế điện tử, chứng từ điện tử là một lợi thế
Kiến thức về Backend:
- Kinh nghiệm ít nhất 2 năm sử dụng ngôn ngữ Java/SpringBoot hoặc NodeJS, có kiến thức về Python, Golang là điểm cộng
- Có kiến thức về việc thiết kế prototype cho ứng dụng, hiểu biết về đặc tả API bằng swagger
- Có kiến thức về phân tích thiết kế hệ thống, ứng dụng CSDL và ngôn ngữ lập trình
- Có kinh nghiệm làm việc với cơ sở dữ liệu: Oracle, SQL Server, PostgreSQL, Couchbase, Elastic Search; đặc biệt mạnh về Oralce là một lợi thế lớn.
- Kinh nghiệm về sử dụng hệ thống queue: kafka, RabbitMQ, ActiveMQ; và hệ thống Caching ví dụ như Redis
- Có kiến thức về mô hình Microservice, SOA
- Hiểu về Networking protocols và APIs (TCP/IP, DNS, SSL/TLS, HTTP, gRPC)
- Có kinh nghiệm tích hợp ứng dụng qua Ajax, JSON/REST, Web service APIs, tích hợp với các mạng xã hội.
Kiến thức về Frontend:
- Có ít nhất 1 năm sử dụng công nghệ ReactJS hoặc Angular
- Có kinh nghiệm với JavaScript, và TypeScript
- Có khả năng xử lý công việc với React Hook, Redux, Redux toolkit
- Có khả năng sử dụng các thư viện component (e.g. Material UI)
- Hiểu biết tốt về CSS Frameworks (e.g. Tailwind CSS) và Preprocessors (e.g. Sass, SCSS).
- Làm việc hiệu quả với các công cụ quản lý version (e.g. github)
- Có kinh nghiệm tạo thư viện component với ReactJS, Angular
- Có kinh nghiệm về UI/UX design, thiết kế wireframe là một lợi thế
QUYỀN LỢI ĐƯỢC HƯỞNG
- Mức lương cạnh tranh dựa trên Kiến thức, kinh nghiệm của mỗi cá nhân
- Lương tháng 13 cố định
- Thưởng theo năng suất, hiệu quả công việc vào cuối năm: 1-4 tháng lương (phụ thuộc theo xếp loại thành tích)
- Thưởng các dịp lễ và sinh nhật ngân hàng, quà tặng trung thu..
- Môi trường phát huy tối đa năng lực bản thân, đầy đủ phương tiện, thiết bị, và tham gia các khóa đào tạo cơ bản và chuyên sâu về nghiệp vụ.
- Tham gia các hoạt động Team building, hội thao, văn nghệ...
Phân tích kỹ năng cần có
## 📊 Phân tích kỹ năng — IT Software Engineer (Fullstack) tại ACB
### 🎯 Tổng quan vị trí
ACB đang tuyển một vị trí **Fullstack Engineer** nhưng thực tế yêu cầu khá cao cả 2 mảng Backend và Frontend. Đây là vị trí thuộc khối Công nghệ — bộ phận "lõi" của ngân hàng, nơi xử lý hàng triệu giao dịch/ngày. Không phải vị trí junior — bạn cần **ít nhất 3 năm kinh nghiệm** làm việc thực tế với store procedure Oracle/MS SQL.
---
### 🔧 Hard Skills — Bắt buộc
| Nhóm kỹ năng | Yêu cầu cụ thể | Mức độ |
|---|---|---|
| **Database** | Oracle, MS SQL — Store Procedure tối thiểu 3 năm | ⭐⭐⭐⭐⭐ |
| **Backend chính** | Java/SpringBoot **hoặc** NodeJS — tối thiểu 2 năm | ⭐⭐⭐⭐⭐ |
| **Frontend** | ReactJS **hoặc** Angular — tối thiểu 1 năm | ⭐⭐⭐⭐ |
| **Ngôn ngữ lập trình** | Java, C#, .NET, Python, NodeJS, ReactJS | ⭐⭐⭐⭐ |
| **API Design** | RESTful API, Swagger/OpenAPI | ⭐⭐⭐⭐⭐ |
| **Thuật toán** | Tối ưu code, xử lý hiệu năng | ⭐⭐⭐⭐ |
| **Tiếng Anh** | Đọc hiểu tài liệu chuyên ngành | ⭐⭐⭐ |
---
### 🎁 Hard Skills — Điểm cộng (nên có)
| Kỹ năng | Lợi ích |
|---|---|
| **Kafka / RabbitMQ / ActiveMQ** | Hệ thống queue xử lý async, rất quan trọng với ngân hàng |
| **Redis Caching** | Tăng tốc độ truy vấn, giảm tải DB |
| **Docker, Git/GitHub/GitLab** | CI/CD, containerization — chuẩn DevOps hiện đại |
| **Microservice, SOA** | Kiến trúc hệ thống ngân hàng đang chuyển đổi mạnh |
| **Elastic Search, Couchbase** | NoSQL cho search và big data |
| **UI/UX, Wireframe** | Làm được cả design sẽ được đánh giá cao |
| **Nghiệp vụ ngân hàng** | Hiểu tiền gửi, tiền vay, thanh toán, ngoại tệ… là lợi thế cực lớn |
---
### 💡 So sánh mức độ ưu tiên
```
🔴 BẮT BUỘC 🟠 QUAN TRỌNG 🟢 ĐIỂM CỘNG
─────────────────────────────────────────────────────────
Oracle Store Proc. Microservice/SOA Docker, K8s
Java/SpringBoot Kafka/RabbitMQ Python/Golang
ReactJS/Angular Redis UI/UX design
RESTful API Swagger Nghiệp vụ NH
Git TypeScript Elastic Search
```
---
### 🌟 Soft Skills cần thiết
- **Làm việc nhóm** trong môi trường Agile/Scrum (daily standup, sprint, retrospective)
- **Giao tiếp** với BA, PO, các phòng ban nghiệp vụ (tín dụng, kế toán, vận hành…)
- **Tư duy phản biện** & giải quyết vấn đề độc lập
- **Chịu được áp lực** khi hệ thống lỗi (downtime = thiệt hại tỷ đồng)
---
### 📜 Chứng chỉ gợi ý (nếu có thời gian)
| Chứng chỉ | Tổ chức | Ghi chú |
|---|---|---|
| **Oracle Certified Professional (OCP)** | Oracle | Rất được ACB coi trọng |
| **AWS Certified Developer** | Amazon | Cloud đang là xu hướng NH |
| **Spring Professional** | VMware/Broadcom | Nếu đi sâu Java |
| **Certified Kubernetes Administrator** | CNCF | Nếu muốn lên Lead/Architect |
| **ITIL Foundation** | AXELOS | Quy trình vận hành IT ngân hàng |
---
### 💰 Mức lương tham khảo cho vị trí này (thị trường 2024–2025)
| Cấp bậc | Kinh nghiệm | Mức lương (gross) |
|---|---|---|
| **Mid-level** | 3–4 năm | 30 – 50 triệu |
| **Senior** | 4–6 năm | 50 – 80 triệu |
| **Lead/Principal** | 6–8 năm | 80 – 120 triệu |
| **Architect/Manager** | 8+ năm | 120 – 200+ triệu |
> **ACB là top private bank** về trả lương IT — thường ở mức cao, cộng thêm thưởng 1–4 tháng + lương tháng 13 + quà lễ tết khá tốt.
Chuẩn bị phỏng vấn
## 🎤 Hướng dẫn phỏng vấn — ACB IT Software Engineer
### 📋 Quy trình tuyển dụng thường gặp tại ACB
```
Vòng 1: HR Screening (30–45 phút)
↓
Vòng 2: Bài test kỹ thuật (60–90 phút) — online hoặc onsite
↓
Vòng 3: Technical Interview với Senior/Lead Engineer (60–90 phút)
↓
Vòng 4: Technical Interview với Manager/Architect (60 phút)
↓
Vòng 5: Director Round + Culture Fit (45–60 phút)
↓
Offer & Background check
```
> **Tổng thời gian:** 2–4 tuần. Một số vòng có thể gộp lại tùy cấp bậc.
---
### 🗣️ Vòng 1 — HR Screening
**Mục đích:** Lọc hồ sơ, check mức lương, đánh giá culture fit cơ bản.
**Câu hỏi hay gặp:**
- Giới thiệu bản thân và kinh nghiệm liên quan đến vị trí?
- Tại sao nghỉ việc/công ty cũ?
- Mức lương hiện tại và mong muốn?
- Bạn biết gì về ACB?
- Có thể làm thêm giờ/on-call khi hệ thống lỗi không?
- Thời gian bắt đầu đi làm sớm nhất?
**Tips:**
- Research trước về ACB: top private bank, CEO là ông **Trần Hùng Huy**, chiến lược chuyển đổi số mạnh, app ACB One…
- Không nói xấu công ty cũ
- Đưa ra **1 con số cụ thể** cho mức lương (ví dụ: "hiện tại 45 triệu, mong muốn 60–70 triệu")
---
### 💻 Vòng 2 — Bài test kỹ thuật
**Thường gồm 3 phần:**
**1. SQL nặng (40% điểm)** — Vì ACB rất coi trọng Oracle
```
- Viết Store Procedure phức tạp (cursor, exception, transaction)
- Tối ưu query (index, execution plan, partition)
- Window functions, CTE, pivot
- Trigger, function, package
```
**2. Lập trình (40% điểm)**
```
- Java/SpringBoot: OOP, SOLID, design pattern, REST API
- ReactJS: Component, Hook, Redux, async/await
- Thuật toán: array, string, hash map, tree (medium level)
```
**3. Trắc nghiệm kiến thức (20% điểm)**
```
- HTTP status codes, REST principles
- Microservice vs Monolith
- Kafka, Redis cơ bản
- Tiếng Anh IT
```
**Tips:**
- Luyện trên **HackerRank, LeetCode (medium), HackerEarth**
- Đặc biệt luyện Oracle SQL — dùng **LiveSQL.oracle.com** để chạy thử
- Code phải clean, có comment
---
### 🧑💻 Vòng 3 — Technical Interview (Senior/Lead)
**Câu hỏi Backend hay gặp:**
```
1. "Giải thích sự khác biệt giữa Oracle và PostgreSQL?"
2. "Làm sao tối ưu một câu query chạy chậm?" → Execution plan, index, hint, partition
3. "Microservice giao tiếp với nhau như thế nào?" → REST, gRPC, message queue, event-driven
4. "CAP theorem là gì? Áp dụng trong banking thế nào?"
5. "Idempotency trong API là gì? Tại sao quan trọng với payment?"
6. "Eventual consistency là gì?"
7. "Database Sharding hoạt động ra sao? ACB có dùng không?"
8. "Làm sao thiết kế hệ thống xử lý 1 triệu transaction/ngày?"
9. "ACID trong database là gì? Isolation levels?"
```
**Câu hỏi Frontend hay gặp:**
```
1. "Virtual DOM là gì? Tại sao React dùng?"
2. "useEffect dependencies hoạt động thế nào? Khi nào gây bug?"
3. "Redux vs Context API — khi nào dùng cái nào?"
4. "Performance optimization trong React làm sao?" → memo, useMemo, useCallback, lazy loading
5. "CSS — BEM, SCSS, CSS Modules khác nhau thế nào?"
```
**Câu hỏi nghiệp vụ ngân hàng:**
```
1. "Quy trình chuyển khoản liên ngân hàng diễn ra thế nào?"
2. "Sự khác biệt giữa core banking và digital banking?"
3. "Swagger dùng để làm gì trong team?"
4. "Làm sao đảm bảo tính bảo mật trong code banking?"
```
**Tips:**
- **Vẽ diagram trên giấy/bảng trắng** khi trả lời câu kiến trúc — rất ấn tượng
- Thừa nhận khi không biết, không bịa
- Dẫn chứng từ **dự án thực tế** đã làm
---
### 👔 Vòng 4 — Manager/Architect
- Đánh giá tư duy hệ thống, khả năng lead
- Câu hỏi về kinh nghiệm quản lý conflict, deadline, stakeholder
- Câu hỏi về **Agile/Scrum**: bạn từng làm Product Owner, Scrum Master?
- Vision nghề nghiệp 3–5 năm tới
---
### 🤝 Vòng 5 — Director/Culture Fit
- Tại sao ACB? Tại sao ngân hàng?
- Đóng góp gì cho team trong 6 tháng đầu?
- Bạn làm gì khi có conflict với đồng nghiệp?
- **Tại sao nên chọn bạn?**
---
### 👔 Dress code
| Vòng | Trang phục |
|---|---|
| HR & Technical | Smart casual — áo sơ mi, quần tây, giày tây |
| Manager/Director | Business formal — vest, sơ mi, cà vạt (bớt lạnh lùng hơn fintech nhưng vẫn chuyên nghiệp) |
> **Lưu ý:** Ngân hàng truyền thống hơn fintech — ăn mặc lịch sự sẽ được đánh giá cao.
---
### 🎯 Tips chung
1. **Chuẩn bị 2–3 dự án "signature"** — mô tả rõ role, tech stack, kết quả (con số cụ thể)
2. **Mang theo laptop** nếu được — demo code/sản phẩm cũ nếu cần
3. **Đến sớm 15 phút** — ngân hàng rất coi trọng sự chuyên nghiệp
4. **Hỏi ngược interviewer** — thể hiện sự quan tâm thật sự
5. **Follow-up email** sau 24h nếu chưa nhận phản hồi
Lộ trình ôn thi
## 📚 Lộ trình ôn tập & chuẩn bị (1–2 tuần)
### 🎯 Tuần 1 — Nền tảng kỹ thuật cốt lõi
#### Ngày 1–2: Oracle SQL nâng cao (ưu tiên số 1)
```
☑ Ôn lại: JOIN, subquery, GROUP BY, HAVING
☑ Window Functions: ROW_NUMBER, RANK, LAG, LEAD, NTILE
☑ CTE (Common Table Expressions)
☑ PIVOT/UNPIVOT
☑ Store Procedure với cursor, exception handling
☑ Function, Package, Trigger
☑ Index (B-tree, Bitmap, Composite)
☑ Execution Plan — đọc và tối ưu
☑ Partition (Range, Hash, List)
☑ Flashback, Materialized View
```
**Tài liệu:**
- 📖 *Oracle PL/SQL Programming* — Steven Feuerstein
- 🌐 **LiveSQL.oracle.com** — chạy SQL trực tiếp miễn phí
- 🌐 **Oracle Documentation** chính chủ
#### Ngày 3–4: Backend (Java/SpringBoot hoặc NodeJS)
```
Java:
☑ OOP, SOLID principles
☑ Java 8+: Stream API, Lambda, Optional
☑ Spring Boot: @RestController, @Service, @Repository
☑ Spring Data JPA, Hibernate
☑ Exception Handling, Logging (SLF4J)
☑ Unit Test (JUnit 5, Mockito)
☑ Thread, Concurrency cơ bản
NodeJS (nếu đi hướng này):
☑ Express.js/NestJS
☑ Async/await, Promise
☑ TypeScript
☑ REST API design
```
#### Ngày 5: Database khác + Message Queue
```
☑ PostgreSQL cơ bản
☑ Redis (caching, TTL, pub/sub)
☑ Kafka (producer/consumer, partition, offset)
☑ Elasticsearch cơ bản
```
#### Ngày 6: System Design cơ bản
```
☑ RESTful API best practices
☑ Microservice vs Monolith
☑ CAP theorem, ACID
☑ Load balancing, Caching strategies
☑ Message Queue, Event-driven architecture
☑ Swagger/OpenAPI specification
```
#### Ngày 7: Networking & Security
```
☑ HTTP/HTTPS, status codes
☑ TCP/IP, DNS, SSL/TLS
☑ JWT, OAuth2, SSO
☑ CORS, XSS, CSRF, SQL Injection
```
---
### 🎯 Tuần 2 — Frontend + Nghiệp vụ + Mock Interview
#### Ngày 8–9: ReactJS (nếu ứng tuyển hướng Fullstack)
```
☑ Component, Props, State
☑ Hook: useState, useEffect, useContext, useMemo, useCallback
☑ Custom Hook
☑ React Router
☑ Redux / Redux Toolkit
☑ Axios/Fetch API
☑ Material UI, Tailwind CSS
☑ Performance: React.memo, code splitting, lazy loading
```
#### Ngày 10: Nghiệp vụ ngân hàng
```
☑ Core Banking: tiền gửi, tiền vay, thanh toán
☑ Hạch toán kế toán (debit/credit)
☑ Chuyển khoản nội địa (Napas) vs quốc tế (SWIFT)
☑ Thanh toán dịch vụ, ví điện tử
☑ Compliance, AML/KYC
☑ Open Banking, PSD2 (kiến thức nền)
☑ Sản phẩm ACB: ACB One, ACB Inside, PayMe
```
**Tài liệu:**
- 🌐 Website ACB + bài viết trên Cafef, VnExpress về ACB
- 📖 Tìm hiểu SBV (State Bank of Vietnam) regulations
#### Ngày 11: Thuật toán & Tiếng Anh
```
☑ LeetCode 20–30 bài medium (Array, String, Hash Table, Tree)
☑ HackerRank SQL 5 bài medium trở lên
☑ Đọc tài liệu tech tiếng Anh 30 phút/ngày
```
#### Ngày 12: Mock Interview & Review
```
☑ Mock với bạn bè hoặc dùng Pramp, InterviewBit
☑ Ôn lại các câu hỏi hay gặp
☑ Chuẩn bị câu trả lời "Giới thiệu bản thân" trong 2 phút
☑ Chuẩn bị 3 dự án nổi bật để kể
```
#### Ngày 13–14: Nghỉ ngơi + Final check
```
☑ Xem lại CV
☑ Chuẩn bị trang phục
☑ In sẵn 2 bản CV
☑ Lên lịch trình đến ACB Hội sở (442 Nguyễn Thị Minh Khai, Q3)
```
---
### 📚 Tài liệu tham khảo tổng hợp
| Chủ đề | Tài liệu | Link |
|---|---|---|
| Oracle | *Oracle PL/SQL Programming* | Sách |
| Java | *Effective Java* — Joshua Bloch | Sách |
| Spring Boot | Spring.io docs + Baeldung.com | Web |
| System Design | *System Design Interview Vol 1 & 2* | Sách |
| ReactJS | React.dev docs + Epic React | Web |
| Banking | ACB website + Investopedia banking | Web |
| LeetCode | LeetCode.com, HackerRank.com | Web |
| Tiếng Anh IT | TechTarget, Medium, Dev.to | Web |
### 🌐 Cộng đồng hữu ích (Việt Nam)
- **Facebook:** "Cộng đồng IT Việt Nam", "Java Việt Nam", "ReactJS Vietnam"
- **Discord/Telegram:** Nhóm lập trình viên Việt
- **YouTube:** F8 (Vietnamese), Tôi đi code dạo, Anh Ngọc Hùng
- **Forum:** VnTech, DayNhauHoc, Viblo
Tư vấn nghề nghiệp
## 💼 Lời khuyên sự nghiệp — IT tại Ngân hàng
### 🛤️ Lộ trình thăng tiến trong ngân hàng
```
Level 1: Fresher/Junior Software Engineer (0–2 năm)
↓ Học code, fix bug, làm task nhỏ dưới sự hướng dẫn
↓
Level 2: Software Engineer (2–4 năm) ← BẠN ĐANG Ở ĐÂY
↓ Làm feature độc lập, tham gia design
↓
Level 3: Senior Software Engineer (4–6 năm)
↓ Lead nhỏ (3–5 người), review code, đề xuất kiến trúc
↓
Level 4: Tech Lead / Principal Engineer (6–9 năm)
↓ Lead team 5–10 người, định hướng kỹ thuật
↓
Level 5: Engineering Manager / Architect (9–12 năm)
↓ Quản lý 15–30 người hoặc architect toàn hệ thống
↓
Level 6: Senior Manager / Head of Engineering (12+ năm)
↓ Quản lý cả phòng IT (50–200 người)
↓
Level 7: CIO / CTO / VP of Technology
```
> **Tại ACB**, cấp bậc thường là: **Chuyên viên → Chuyên viên cao cấp → Trưởng nhóm → Trưởng phòng → Phó giám đốc → Giám đốc khối CNTT**
---
### 💰 Mức lương kỳ vọng theo cấp bậc (Ngân hàng TMCP Việt Nam 2024–2025)
| Cấp bậc | Kinh nghiệm | Lương gross (VND) |
|---|---|---|
| **Fresher** | 0–1 năm | 12 – 20 triệu |
| **Junior** | 1–2 năm | 18 – 30 triệu |
| **Mid** | 2–4 năm | 30 – 50 triệu |
| **Senior** | 4–6 năm | 50 – 80 triệu |
| **Tech Lead** | 6–9 năm | 80 – 130 triệu |
| **Engineering Manager** | 8–12 năm | 120 – 200 triệu |
| **Architect** | 8–15 năm | 150 – 250 triệu |
| **Director / CIO** | 15+ năm | 250 – 500+ triệu |
> **ACB trả lương thuộc top private bank** — thường ở mức **+15–25% so với mặt bằng chung** ngân hàng TMCP.
---
### 🌟 Ưu điểm khi làm IT ngân hàng (vs Fintech/Product company)
✅ **Lương ổn định + đãi ngộ tốt** — thưởng lễ tết, tháng 13, BHXH đầy đủ
✅ **Hệ thống lớn, dữ liệu thật** — hàng triệu transaction/ngày là trường học tốt nhất
✅ **Ít bị layoff** so với startup/funding crunch
✅ **CV đẹp** — "ACB IT" là brand rất tốt trong giới ngân hàng Việt
✅ **Cơ hội học nghiệp vụ tài chính** — hiếm nơi nào khác cho IT dev
✅ **Môi trường ổn định** — không "cháy" như product company
---
### ⚠️ Nhược điểm cần biết
❌ **Quy trình cứng nhắc** — change request phải qua nhiều khâu
❌ **Tech debt nhiều** — nhiều hệ thống legacy 10–20 năm
❌ **Tốc độ chậm hơn fintech** — release cycle 2 tuần–1 tháng thay vì daily
❌ **Bảo mật khắt khe** — không linh hoạt như startup
❌ **Giờ giấc văn phòng** — không làm việc từ xa nhiều
❌ **Có thể bị OT** khi release hoặc hệ thống lỗi
---
### 🚀 Kỹ năng cần phát triển thêm (1–3 năm tới)
#### Kỹ thuật:
```
🔹 Cloud (AWS/Azure) — các ngân hàng đang chuyển lên cloud
🔹 Kubernetes, Docker nâng cao
🔹 Security trong banking (PCI-DSS, ISO 27001)
🔹 Event-driven architecture, CQRS, Event Sourcing
🔹 AI/ML cơ bản (fraud detection, credit scoring)
🔹 Blockchain (nếu vào CBDC, crypto)
```
#### Phi kỹ thuật:
```
🔹 Nghiệp vụ ngân hàng sâu (Basel II/III, IFRS 9)
🔹 Quản lý dự án (PMP, Scrum Master)
🔹 Leadership & mentoring
🔹 Tiếng Anh giao tiếp (không chỉ đọc)
```
---
### 💡 Lời khuyên thật lòng từ đàn anh
1. **Đừng bỏ qua cơ hội ở ngân hàng lớn** dù lương thấp hơn fintech 10–20%. Kinh nghiệm ở đây là "vàng" trong ngành tài chính.
2. **Học nghiệp vụ ngân hàng song song với code** — Dev hiểu business sẽ được trọng dụng gấp đôi. Dev chỉ biết code sẽ dễ bị thay thế bởi AI/outsource.
3. **Build network nội bộ thật tốt** — hỏi BA, tester, Ops, người làm lâu năm. Ngân hàng là môi trường quan hệ quan trọng.
4. **Lấy 1–2 chứng chỉ quốc tế** trong 2 năm đầu (Oracle OCP, AWS Solutions Architect) — đòn bẩy lương cực tốt.
5. **Đừng nhảy việc quá sớm** — ở ACB ít nhất 2–3 năm để có "thâm niên" rồi hãy tính chuyện đi tiếp hoặc lên vị trí cao hơn.
6. **Ghi chép lại mọi thứ** — thiết kế, lý do quyết định, bài học. Sau 3–5 năm, đó sẽ là cuốn sách quý giá nhất của bạn.
Câu hỏi thường gặp
Em mới ra trường, chưa có 3 năm kinh nghiệm Oracle như yêu cầu, có nên ứng tuyển không?
Theo kinh nghiệm của anh, **khả năng cao HR sẽ loại ở vòng đầu** vì yêu cầu "3 năm kinh nghiệm Store Procedure Oracle/MS SQL" khá rõ ràng. Tuy nhiên, em vẫn có thể:
1. **Ứng tuyển vị trí Junior/Fresher** khác tại ACB (họ thường có chương trình Fresher riêng vào Q3–Q4 hàng năm)
2. **Tích lũy kinh nghiệm ở công ty product/outsource** 1–2 năm rồi quay lại
3. **Học Oracle PL/SQL chuyên sâu** từ bây giờ — cày Oracle Certified Professional (OCP) là một lợi thế cực lớn
Đừng nản, banking IT luôn cần người nhưng cần **người có kinh nghiệm thực chiến**.
Lương IT ngân hàng so với fintech thì sao? Nên chọn ai?
Câu hỏi này anh hay được hỏi. Thực tế:
**Về lương:** Fintech (MoMo, ZaloPay, VNG Pay, Timo…) thường trả cao hơn ngân hàng **15–30%** ở cùng level. Đặc biệt là lương equity/stock ở startup.
**Về sự ổn định:** Ngân hàng thắng tuyệt đối. Fintech dễ bị layoff khi funding khó. Ngân hàng (đặc biệt top 10) gần như "không thể sập".
**Về học hỏi:**
- Fintech: công nghệ mới, tốc độ nhanh, microservices từ đầu
- Ngân hàng: hệ thống lớn, scale lớn, dữ liệu thật, nghiệp vụ sâu
**Anh khuyên:** Nếu bạn trẻ (dưới 27), thử fintech 2–3 năm trước để học tech mới. Nếu 28+ hoặc muốn ổn định lâu dài → ngân hàng là lựa chọn tốt hơn. **ACB là top 1–2 private bank về tech** nên là lựa chọn rất sáng giá.
Em làm frontend ReactJS, có cần học thêm backend Oracle không nếu apply vào đây?
**Có, rất nên.** Dù JD ghi "Fullstack" nhưng tỷ trọng backend trong JD nặng hơn frontend rõ rệt (Oracle, Java, SpringBoot, Kafka… chiếm phần lớn). Nếu bạn apply mà chỉ mạnh ReactJS, họ sẽ xếp bạn là **frontend dev** chứ không phải fullstack.
**Lộ trình học thêm tối thiểu:**
1. SQL cơ bản đến trung bình (1–2 tháng)
2. Hiểu REST API (đã biết rồi nhỉ?)
3. Học cơ bản Java hoặc NodeJS backend (2–3 tháng)
4. Hiểu cách backend xử lý transaction, database
**Lợi thế lớn:** Biết cả frontend + backend = có thể làm việc độc lập full feature. Ở ACB, team size nhỏ, mỗi người thường cover cả 2 mảng.
ACB có khó vào không? Tỷ lệ chọi cao không?
Theo quan sát của anh, **ACB IT có tỷ lệ chọi khoảng 30–80 người/vị trí** cho vị trí này. Không quá "khét tiếng" khó như Google hay các fintech top, nhưng cũng không dễ vì:
1. Brand ACB mạnh, nhiều người muốn vào
2. Yêu cầu khá cao cả 2 mảng (fullstack)
3. Quy trình nhiều vòng
**Để tăng tỷ lệ đậu:**
- Có kinh nghiệm Oracle thực tế (không chỉ lý thuyết)
- Hiểu nghiệp vụ ngân hàng (rất hiếm ứng viên có)
- Có dự án scale lớn trong CV
- Tiếng Anh đọc tốt
- Reference từ người trong ACB (nếu có)
Anh thấy nhiều bạn ra trường 2–3 năm ở công ty outsource rồi apply ACB thành công. **Cứ apply, biết đâu may mắn**.
Làm IT ở ACB có cơ hội thăng tiến lên CIO/CTO không?
Hoàn toàn có, nhưng **cần kiên nhẫn và chiến lược rõ ràng**. Tại ACB nói riêng và ngân hàng Việt nói chung:
**Lộ trình điển hình:**
- Chuyên viên (3–5 năm đầu) → Chuyên viên cao cấp → Trưởng nhóm → Trưởng phòng → Phó GĐ khối CNTT → GĐ khối CNTT
- Hoặc rẽ nhánh: Senior → Tech Lead → Principal Engineer → Architect → Chief Architect
**Yếu tố cần:**
1. **Trung thành với ACB ít nhất 5–7 năm** — các vị trí cao thường ưu tiên người nội bộ hiểu văn hóa
2. **Kết quả kinh doanh rõ ràng** — dự án bạn làm đã mang lại giá trị gì (giảm chi phí bao nhiêu, tăng conversion bao nhiêu)
3. **Mạng lưới nội bộ** — quan hệ với các phòng ban khác
4. **Bằng cấp** — nhiều vị trí quản lý cần MBA hoặc chứng chỉ quản lý
ACB có văn hóa **promote from within** khá mạnh, cơ hội không nhỏ cho người có năng lực thật.
Mức lương IT 3 năm kinh nghiệm apply ACB bao nhiêu là hợp lý?
Với **3 năm kinh nghiệm + biết Oracle/Java/ReactJS**, mức lương hợp lý tại ACB là **30–50 triệu gross**, tùy theo:
- Có kinh nghiệm Oracle sâu không (Store Proc, Tuning) → cộng thêm 5–10 triệu
- Biết thêm Kafka/Microservices → cộng 3–7 triệu
- Có kinh nghiệm ngân hàng trước đó → cộng 5–10 triệu
- Tiếng Anh tốt → cộng 2–5 triệu
**Mẹo deal lương:**
1. Research trước trên **ITviec, VietnamWorks, TopDev** cho cùng vị trí
2. Đưa ra **range chứ không phải 1 con số cố định** (ví dụ: "50–60 triệu")
3. Đừng nói mức hiện tại nếu thấp hơn nhiều — tập trung vào **giá trị bạn mang lại**
4. Nếu offer thấp hơn kỳ vọng, hỏi thêm: "Mức lương này sau 6 tháng review có thể điều chỉnh không?"
ACB hiếm khi trả dưới mặt bằng chung — thường **competitive hơn Vietcombank, BIDV** ở cùng level.
Học Oracle PL/SQL ở đâu tốt nhất để prepare cho vị trí này?
Anh khuyên em theo lộ trình sau (từ 0 đến job-ready trong 3–4 tháng):
**Bước 1 — Nền tảng (1 tháng):**
- 📺 **YouTube:** "Oracle PL/SQL Tutorial" của Manish Sharma (RebellionRider) — rất hay
- 📖 Sách: *Oracle PL/SQL Programming* (Steven Feuerstein)
**Bước 2 — Thực hành (1–2 tháng):**
- 🌐 **LiveSQL.oracle.com** — chạy Oracle trực tiếp trên browser, miễn phí
- 🌐 **HackerRank SQL** — luyện từ easy đến medium
- 🌐 **LeetCode SQL** — bài nâng cao hơn
**Bước 3 — Đi sâu (1 tháng):**
- Performance Tuning (Execution Plan, Index, Partition)
- Package, Trigger, Cursor phức tạp
- 📖 *Oracle Performance Tuning* — Guy Harrison
**Bước 4 — Chứng chỉ (optional nhưng rất +điểm):**
- 🎓 **Oracle Certified Professional (OCP)** — chi phí ~$245, nhưng CV sẽ đẹp hẳn
**Mẹo:** Làm 1 mini project giả lập ngân hàng — ví dụ viết Store Procedure xử lý chuyển khoản, có transaction, exception handling. Đưa vào GitHub, nhà tuyển dụng rất thích.
Tôi 35 tuổi, đang làm Senior ở công ty outsource, có nên chuyển sang ACB không?
**Nên chuyển, và đây có thể là bước ngoặt tốt cho sự nghiệp của anh/chị.** Lý do:
1. **Age không phải vấn đề ở ngân hàng** — khác fintech (ưa chuộng trẻ), ngân hàng coi trọng kinh nghiệm. 35 tuổi với 10+ năm kinh nghiệm là **điểm mạnh**.
2. **Outsource → In-house product** là một bước nhảy lớn về:
- Lương (+30–50% thường)
- Kỹ năng (được làm end-to-end, không phải làm task nhỏ)
- Thương hiệu CV
3. **ACB coi trọng Senior có kinh nghiệm** — nếu anh/chị có Oracle/Java/lead nhỏ, đây là thời điểm vàng.
**Lưu ý:**
- Chuẩn bị tâm lý: in-house product khác outsource khá nhiều (ownership, accountability)
- Có thể phải học thêm về nghiệp vụ ngân hàng (1–2 tháng đầu sẽ khó)
- Tìm hiểu văn hóa ACB trước: họ conservative hơn fintech, quy trình chặt hơn
**Nói ngắn gọn:** Outsource không phải终点. Đến ACB hoặc ngân hàng top ở tuổi 35 là **late career booster** cực kỳ hiệu quả.
Câu hỏi phỏng vấn nào khó nhất ở ACB theo kinh nghiệm?
Theo những gì anh chứng kiến và nghe từ các bạn đã apply, **top 3 câu hỏi khó nhất** thường là:
**🥇 Câu 1: "Thiết kế hệ thống xử lý 1 triệu giao dịch/ngày cho chuyển khoản liên ngân hàng"**
- Câu này test khả năng system design tổng thể
- Đáp án cần có: Load balancer, message queue (Kafka), caching (Redis), database sharding, eventual consistency, idempotency, monitoring...
**🥈 Câu 2: "Nếu store procedure Oracle chạy chậm trong production, bạn xử lý thế nào?"**
- Đáp án: Check execution plan, index, statistics, partition, trace, AWR report
- Câu này đánh giá kinh nghiệm thực chiến rất cao
**🥉 Câu 3: "Làm sao đảm bảo tính chính xác khi xử lý tiền? Ví dụ chuyển khoản bị double-charge"**
- Đáp án: Idempotency key, transaction, optimistic/pessimistic locking, 2-phase commit, audit log, reconciliation
**Mẹo:** Đọc trước **"Designing Data-Intensive Applications"** (Martin Kleppmann) — cuốn này cover gần hết các câu hỏi system design cho banking. Và **làm thật nhiều case study về hệ thống tài chính** trên Medium.