ACB
IT - Full-stack Developer (Node JS/Java/ React JS)
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
-
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
- Phối hợp chặt chẽ cùng các Phòng ban liên quan trong xuyên suốt quá trình phát triển ứng dụng.
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
Yêu cầu về chuyên môn:
- Có khả năng phân tích yêu cầu kỹ thuật liên quan đến các sản phẩm công nghệ
- 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 1 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ế
PHÚC LỢI DÀNH CHO BẠN:
- Mức lương cạnh tranh với thị trường
- Bonus thưởng cuối năm dựa trên xếp loại thành tích công việc
- Thưởng sinh nhật ngân hàng, các ngày lễ tết trong năm,...
- Tham gia Teambuilding hàng năm và các hoạt động thể thao, xã hội,...của Ngân hàng
- Khám sức khỏe định kỳ hàng năm
- Tham gia gói bảo hiểm ACB Care dành riêng cho NV ACB
- Tham gia các khóa đào tạo chuyên sâu tại Trung Tâm Học Tập ACB
- Làm việc với các công nghệ hiện đại trong phát triển ứng dụng
Phân tích kỹ năng cần có
## 🔍 Phân tích kỹ năng cho vị trí IT Full-stack Developer tại ACB
Đây là vị trí **full-stack có định hướng enterprise/banking**, đòi hỏi ứng viên vừa giỏi backend vừa vững frontend. Tin này **không ghi rõ level** (Junior/Mid/Senior), nhưng qua yêu cầu "3 năm kinh nghiệm" + hệ thống xử lý "hàng triệu giao dịch/ngày" thì đây là **Middle đến Senior level** (tầm 3–6 năm).
### 1️⃣ Hard skills bắt buộc (Must-have)
| Nhóm | Kỹ năng cụ thể | Mức độ ưu tiên |
|---|---|---|
| **Backend chính** | Java/Spring Boot **hoặc** Node.js (tối thiểu 1 năm kinh nghiệm thực chiến) | ⭐⭐⭐⭐⭐ |
| **Frontend chính** | ReactJS hoặc Angular (tối thiểu 1 năm) | ⭐⭐⭐⭐⭐ |
| **Ngôn ngữ FE** | JavaScript, TypeScript | ⭐⭐⭐⭐⭐ |
| **Database** | Oracle (lợi thế lớn), SQL Server, PostgreSQL | ⭐⭐⭐⭐⭐ |
| **API** | RESTful API, Swagger (OpenAPI), Web Service, JSON | ⭐⭐⭐⭐⭐ |
| **Realtime/Async** | Kafka, RabbitMQ, ActiveMQ (queue); Redis (cache) | ⭐⭐⭐⭐ |
| **Kiến trúc** | Microservice, SOA | ⭐⭐⭐⭐ |
| **Version control** | Git/GitHub | ⭐⭐⭐⭐ |
| **Quy trình** | Agile/Scrum | ⭐⭐⭐⭐ |
### 2️⃣ Hard skills có là lợi thế (Nice-to-have)
- Python, Golang (đa ngôn ngữ backend)
- Couchbase, Elastic Search
- gRPC, TCP/IP, DNS, SSL/TLS
- Redux / Redux Toolkit, React Hook
- Material UI, Tailwind CSS, Sass/SCSS
- UI/UX design, wireframe
- Tích hợp social/mạng xã hội
### 3️⃣ Kiến thức nghiệp vụ ngân hàng (Bank Domain Knowledge)
Đây là **điểm phân biệt** giữa dev ngân hàng và dev công ty product thông thường. Cần nắm (ít nhất ở mức "hiểu"):
- Tài khoản, khách hàng (KYC, CIF)
- Hạch toán, chuyển khoản nội địa & quốc tế
- Thanh toán dịch vụ (bill payment), thanh toán quốc tế
- Mua bán ngoại tệ (FX)
- Ví điện tử
- Thuế điện tử, chứng từ điện tử
> 💡 Nếu bạn đến từ fintech, e-commerce, payment gateway… thì kiến thức này gần như quy đổi được – nhấn mạnh vào CV.
### 4️⃣ Soft skills quan trọng
- **Giao tiếp đa phòng ban**: IT phải làm việc với BA, BA-KH nghiệp vụ, vận hành, compliance, security
- **Tư duy phân tích yêu cầu** kỹ thuật
- **Khả năng tích hợp**: hệ thống ngân hàng là ecosystem khổng lồ (core banking, CRM, payment switch, fraud, SMS, eKYC…)
- **Tiếng Anh** (đọc tài liệu kỹ thuật, giao tiếp với vendor nước ngoài)
### 5️⃣ Chứng chỉ gợi ý
| Chứng chỉ | Tổ chức | Lý do nên có |
|---|---|---|
| **Oracle Certified Java SE** | Oracle | Chứng minh nền tảng Java vững |
| **AWS Solutions Architect / Developer** | AWS | Ngân hàng đang chuyển lên cloud nhiều |
| **Certified Scrum Developer / PSM I** | Scrum.org | Agile là yêu cầu |
| **MongoDB / Kafka certification** | Tương ứng | Cộng điểm cho backend |
| **React/Angular certification** | Meta/Google | Frontend chuyên sâu |
### 6️⃣ Bảng so sánh: Bạn có phù hợp?
| Tiêu chí | ✅ Phù hợp | ⚠️ Cần cố thêm | ❌ Chưa phù hợp |
|---|---|---|---|
| Java/Spring Boot ≥1 năm | ✓ | – | – |
| Node.js ≥1 năm | ✓ | – | – |
| ReactJS/Angular ≥1 năm | ✓ | – | – |
| Oracle | – | ✓ | – |
| Microservice, Kafka, Redis | ✓ | – | – |
| Hiểu nghiệp vụ NH | ✓ | – | – |
| Tổng kinh nghiệm ≥ 3 năm | ✓ | – | – |
👉 Nếu bạn có **2/3 tiêu chí "✅"** là cơ hội pass sơ loại hồ sơ rất cao.
Chuẩn bị phỏng vấn
## 🎯 Hướng dẫn phỏng vấn vị trí IT Full-stack Developer tại ACB
### 📋 Quy trình tuyển dụng dự kiến (kinh nghiệm thực tế tại ACB & ngân hàng TMCP lớn)
**Vòng 1 – HR Screening (15–30 phút)**
- Giới thiệu bản thân, lý do ứng tuyển
- Xác nhận mức lương kỳ vọng, ngày có thể đi làm
- Sơ lược về background công nghệ
- Có thể làm bài test tính cách (DISC/MBTI) hoặc logic
**Vòng 2 – Technical Test (online/offline, 60–90 phút)**
- Coding test thường trên HackerRank / Codility / custom platform
- Bài toán thuộc dạng: thuật toán + thao tác API + SQL
- Có thể yêu cầu làm take-home assignment (thiết kế RESTful API nhỏ)
**Vòng 3 – Technical Interview sâu (60–90 phút)**
- Phỏng vấn với **Technical Lead / Senior Dev**
- Hỏi sâu Java/Spring Boot **hoặc** Node.js, ReactJS, Microservice, Kafka, Oracle
- Câu hỏi case-study thực tế: thiết kế API xử lý cao tải
**Vòng 4 – Manager / Head of Department Interview (45–60 phút)**
- Đánh giá tư duy phân tích, khả năng làm việc nhóm
- Hỏi về kinh nghiệm tích hợp hệ thống, xử lý sự cố
**Vòng 5 – Director / Final Round (30–45 phút)**
- Văn hóa fit, tầm nhìn nghề nghiệp
- Thương lượng offer cuối cùng
> 🕐 **Tổng thời gian**: thường 2–4 tuần từ khi nộp đơn.
---
### ❓ Câu hỏi phỏng vấn hay gặp
#### 🔹 Backend
1. **Phân biệt Microservice vs SOA. Khi nào nên dùng cái nào?**
→ Trả lời nên đi từ định nghĩa → ưu/nhược → case ngân hàng (core banking tách service core-deposit, core-card, payment-switch, fraud…)
2. **RESTful API là gì? Bạn thiết kế endpoint cho chức năng chuyển khoản như thế nào?**
→ Nhấn mạnh: HTTP method đúng, idempotency, status code, versioning API, dùng Swagger đặc tả.
3. **Kafka vs RabbitMQ – chọn cái nào cho hệ thống xử lý giao dịch ngân hàng?**
→ Kafka phù hợp event streaming, throughput cao, audit; RabbitMQ phù hợp task queue, retry logic. Trong ngân hàng thường dùng Kafka cho transaction log, CDC.
4. **Spring Boot: @Transactional hoạt động thế nào? Rollback trong trường hợp nào?**
→ Hỏi sâu về proxy AOP, propagation, isolation level, exception runtime vs checked.
5. **Thiết kế hệ thống xử lý 1 triệu giao dịch/ngày – bạn làm gì?**
→ Caching (Redis), load balancing, async processing (Kafka), DB sharding, connection pool, circuit breaker (Hystrix/Resilience4j).
6. **ACID trong Oracle? Isolation level nào phù hợp ngân hàng?**
→ Thường dùng READ_COMMITTED; với giao dịch tài chính có thể cần SERIALIZABLE.
#### 🔹 Frontend
7. **React Hook vs Class Component? Khi nào dùng useEffect, useMemo, useCallback?**
→ Đi sâu vào dependency array, cleanup, performance.
8. **Redux vs Context API vs Redux Toolkit – khác nhau thế nào?**
9. **Tối ưu performance cho React app lớn?**
→ Code splitting, lazy loading, memoization, virtualized list (react-window), SSR/SSG.
10. **CSS: BEM, Tailwind, SCSS, CSS-in-JS – ưu/nhược điểm?**
#### 🔹 Nghiệp vụ ngân hàng
11. **Luồng chuyển khoản nội địa qua Napas diễn ra như thế nào?**
12. **Sự khác nhau giữa thanh toán thẻ (card payment) và ví điện tử?**
13. **PSD2, Open Banking – bạn hiểu thế nào?**
14. **KYC và eKYC là gì?**
#### 🔹 Hành vi & tình huống
15. **Bạn xử lý thế nào khi production gặp sự cố nghiêm trọng lúc 2h sáng?**
16. **Làm sao để phối hợp với BA khi yêu cầu không rõ ràng?**
---
### 👔 Dress code
- **Vòng HR / Manager**: Smart casual hoặc áo sơ mi + quần tây
- **Vòng Tech**: Không quá formal, áo polo/sơ mi là đủ
- **Head Office ACB** (442 Nguyễn Thị Minh Khai, Q3, hoặc các VP ACM khác): lịch sự, gọn gàng
### 💡 Tips "Đàn em chia sẻ"
- ✅ **Học thuộc 3 dự án gần nhất**: kiến trúc, team size, công nghệ, bài học rút ra
- ✅ Chuẩn bị **1 case study bạn tự hào** (production deployment hoặc performance optimization)
- ✅ Biết rõ **tại sao chọn ngân hàng** thay vì startup/product company
- ✅ Liệt kê sẵn các **trade-off** bạn đã đưa ra trong quá khứ
- ❌ Không chửi tục công ty cũ, không đổ lỗi teammate
- ❌ Không nói "em không biết" thẳng – hãy nói "em chưa làm sâu nhưng sẽ tìm hiểu thêm"
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 kỹ thuật
#### Ngày 1–2: Java / Spring Boot (nếu chọn backend Java)
- Ôn lại OOP, SOLID, Design Pattern cơ bản (Singleton, Factory, Strategy, Observer)
- Spring Core: IoC, Bean lifecycle, Scope
- Spring Boot: Auto-configuration, Starter, Actuator
- Spring Data JPA: Entity, Repository, Transaction
- **Tài liệu**: Baeldung.com, Spring.io docs, "Spring in Action" (Craig Walls)
#### Ngày 3–4: Microservice & Message Queue
- Spring Cloud Netflix (Eureka, Feign, Hystrix/Resilience4j) hoặc Kubernetes
- **Kafka in depth**: topic, partition, consumer group, offset, exactly-once
- **RabbitMQ**: exchange, queue, binding, dead-letter
- Thực hành: docker-compose Kafka + producer/consumer demo (Node.js)
#### Ngày 5–6: Database Oracle + SQL Tuning
- Oracle basics: table, index, sequence, synonym
- Explain plan, hint, partition table
- **Tài liệu**: "Oracle Performance Survival Guide"
- SQL thực chiến: JOIN, GROUP BY, window function, recursive CTE
#### Ngày 7: RESTful API & Swagger
- Restful design (resource, idempotent, status code)
- OpenAPI 3 / Swagger
- Postman / Bruno để test API
- Authentication: JWT, OAuth 2.0
### 🗓️ Tuần 2 – Frontend + Tổng hợp
#### Ngày 8–9: ReactJS chuyên sâu
- Hooks nâng cao: useReducer, useContext, custom hook
- Redux Toolkit + RTK Query
- Performance: memo, useMemo, useCallback, React.lazy, Suspense
- Testing: Jest + React Testing Library (cơ bản)
- **Tài liệu**: "React – Up and Running" (Stoyan Stefanov), blog của Kent C. Dodds
#### Ngày 10: TypeScript & Tooling
- Generics, Utility Types, Discriminated Union
- ESLint + Prettier config
- Package manager: npm vs pnpm vs yarn
- Vite vs Webpack
#### Ngày 11: Nghiệp vụ ngân hàng
- Đọc tổng quan: Napas, SBV (State Bank), CITAD
- Tìm hiểu **Core Banking**: modules thường gặp (deposit, lending, card, payment)
- Hỏi ChatGPT giả lập case: "Chuyển khoản 50 triệu từ NH A → NH B nhưng thất bại, tiền ở đâu?"
#### Ngày 12–13: System Design & Coding Challenge
- Vẽ architecture: 1 microservice bao gồm API Gateway, Service, DB, Cache, MQ
- Luyện LeetCode Medium: 2–3 bài/ngày (Linked List, Tree, SQL)
- Mock interview với bạn bè hoặc Pramp
#### Ngày 14: Review & Mock
- Review lại toàn bộ CV, LinkedIn
- Luyện trả lời 30 câu hỏi phỏng vấn trên
- Chuẩn bị 3 câu hỏi ngược cho nhà tuyển dụng
---
### 📖 Tài liệu tham khảo nên dùng
| Chủ đề | Resource |
|---|---|
| Java Spring | Baeldung, Spring.io blog |
| Microservice | "Microservices Patterns" (Chris Richardson) |
| Kafka | "Kafka: The Definitive Guide" (Gwen Shapira) |
| Oracle SQL | "Oracle Database 12c SQL" (Jason Price) |
| React | docs.react.dev, "You Don't Know JS" |
| System Design | "System Design Interview" (Alex Xu) vol 1, 2 |
| Ngân hàng | "Banking Technology" newsletter, Napas.vn |
| Coding practice | LeetCode, HackerRank, NeetCode.io |
| Tin tức IT | dev.to, Medium tags, Tôi đi code dạo |
### 🛠️ Mẹo xây dựng mini-project để showcase
Nếu bạn chưa có repo ấn tượng, hãy dành 2–3 ngày làm **mini full-stack project** mô phỏng ngân hàng:
- **Backend**: Spring Boot + PostgreSQL + Redis + Kafka, expose REST API CRUD khách hàng, tài khoản, chuyển khoản
- **Frontend**: React + TypeScript + Redux Toolkit + Material UI, dashboard admin
- **Triển khai**: Docker Compose + GitHub Actions CI
→ Đẩy lên GitHub, viết **README.md chi tiết** (architecture diagram, API docs, cách chạy). Đây là "vũ khí" cực mạnh khi phỏng vấn!
---
### 🎯 Tổng kết checklist chuẩn bị
- [ ] CV 2 trang, làm nổi bật tech stack + project có scale lớn
- [ ] GitHub/portfolio có 1–2 repo full-stack sạch sẽ
- [ ] LinkedIn update, headline rõ ràng
- [ ] Luyện 10 câu hỏi backend + 5 câu frontend + 5 câu ngân hàng
- [ ] Chuẩn bị câu hỏi cho HR
- [ ] Đi ngủ sớm 2 đêm trước phỏng vấn 😴
Tư vấn nghề nghiệp
## 🚀 Lộ trình thăng tiến & lời khuyên sự nghiệp
### 📈 Lộ trình thăng tiến tại ngân hàng cho IT
```
Developer (Fresher/Junior, 0–2 năm)
↓
Mid-level Developer (2–4 năm) ← BẠN ĐANG Ở ĐÂY
↓
Senior Developer / Tech Lead (5–8 năm)
↓
Solution Architect / Engineering Manager (8–12 năm)
↓
Chief Technology Officer (CTO) / VP of Engineering (12+ năm)
```
Tại ACB cụ thể, bạn có thể theo **2 hướng chuyên sâu (IC)** hoặc **2 hướng quản lý**:
| Hướng | Career path | Đặc điểm |
|---|---|---|
| **IC - Technical** | Dev → Senior → Principal Engineer → Distinguished Engineer | Chuyên sâu tech, thường làm ở team kiến trúc, performance, R&D |
| **IC - Architecture** | Senior → Tech Lead → Solution Architect | Thiết kế hệ thống lớn, làm việc với vendor, vendor management |
| **Managerial** | Senior → Lead → Manager → Senior Manager → Director | Quản lý team, planning, OKR, budgeting |
| **PM track** | Senior → BA → Product Owner → Product Manager | Kết hợp tech + business |
### 💰 Mức lương kỳ vọng theo cấp bậc (tham khảo 2024–2025)
| Cấp bậc | Kinh nghiệm | Gross/tháng (VND) |
|---|---|---|
| **Junior Developer** | 0–2 năm | 15 – 25 triệu |
| **Mid-level Developer** | 2–4 năm | 25 – 45 triệu |
| **Senior Developer** | 5–7 năm | 45 – 80 triệu |
| **Tech Lead** | 7–10 năm | 70 – 120 triệu |
| **Engineering Manager** | 8–12 năm | 90 – 150 triệu |
| **Solution Architect** | 10+ năm | 100 – 200 triệu |
| **Director / VP IT** | 15+ năm | 200 – 400 triệu |
> ⚠️ Mức lương ở ACB và các ngân hàng top đầu thường **thấp hơn fintech 15–30%** nhưng bù bằng:
> - Bonus cuối năm (thường 2–6 tháng lương)
> - Thưởng lễ tết, sinh nhật ngân hàng
> - Bảo hiểm ACB Care
> - Khám sức khỏe định kỳ
> - Đào tạo nội bộ (ACB Learning Center)
> - Job security, làm CV "ngân hàng top" rất có giá trị
### 🎯 Chiến lược deal lương với ACB
1. **Đặt mức kỳ vọng cao hơn 15%** mức mong muốn – để còn room đàm phán
2. Nếu đến từ **fintech/product company** với offer cao hơn, dùng làm leverage
3. Nhấn mạnh **giá trị domain knowledge ngân hàng** – bạn tiết kiệm thời gian training
4. Hỏi rõ: lương gross, các khoản phụ cấp (ăn trưa, điện thoại, laptop), bonus KPIs
### 🛠️ Kỹ năng cần phát triển thêm trong 6–12 tháng tới
1. **Cloud (AWS/GCP/Azure)** – ngân hàng Việt Nam đang cloudify rất nhanh, gần như bắt buộc
2. **Kubernetes / Docker** – chuẩn deployment
3. **CI/CD** – GitHub Actions, Jenkins, GitLab CI
4. **Observability** – Prometheus, Grafana, ELK Stack, Datadog
5. **Security** – OWASP, OWASP Top 10, SAST/DAST, SAML/OAuth
6. **AI/ML cơ bản** – GenAI, LLM để áp dụng vào chatbot, eKYC, anti-fraud
7. **Tiếng Anh** – đọc docs kỹ thuật, thi thoảng họp với vendor nước ngoài
### 🤔 Nên hay không nên vào ngân hàng?
**✅ Nên vào nếu:**
- Bạn muốn **CV đẹp với kinh nghiệm banking** (mở khóa cho nhiều cơ hội sau này)
- Bạn cần **stability** (vợ chồng sắp cưới, mua nhà, etc.)
- Bạn thích làm việc với **hệ thống lớn, scale cao**
- Bạn muốn học sâu về **core banking, payment, compliance**
**❌ Cân nhắc nếu:**
- Bạn thích startup vibe, làm product nhanh
- Bạn muốn làm **Web3, blockchain, AI** cutting-edge
- Bạn chịu áp lực release nhanh không tốt (ngân hàng chậm hơn vì compliance)
### 💌 Lời khuyên thật lòng từ "anh/chị đi trước"
> "Ngân hàng không phải là nơi làm giàu nhanh nhất, nhưng là nơi tuyệt vời để **xây nền tảng bền vững**. Kinh nghiệm ngân hàng sau 3–5 năm là **voucher giảm giá 50%** khi bạn ứng tuyển sang fintech, e-commerce, hoặc đi nước ngoài. Đừng bỏ qua!"
---
### 🧭 Hành động ngay hôm nay
1. Update LinkedIn + CV với từ khóa: Java Spring Boot, Microservice, Kafka, ReactJS, Oracle, ACB
2. Connect với 5 nhân viên ACB IT trên LinkedIn (xin referral = tỉ lệ phản hồi cao gấp 3)
3. Làm 1 mini project full-stack mô phỏng ngân hàng (như hướng dẫn ở trên)
4. Luyện leetcode 5 bài/tuần
5. Viết blog "Tại sao tôi muốn trở thành Full-stack Dev tại ACB" → đăng LinkedIn
Câu hỏi thường gặp
Em mới ra trường, có 6 tháng thực tập Java Spring Boot. Có nên apply vị trí này không?
Cơ hội thấp bạn nhé. Tin này yêu cầu tối thiểu 3 năm kinh nghiệm thực chiến, và đội full-stack dev ACB đang xử lý hệ thống giao dịch triệu request/ngày. Bạn nên:
1. Tiếp tục làm việc tại công ty hiện tại thêm 1.5–2 năm để đủ tuổi yêu cầu
2. Trong thời gian đó: học thêm 1 frontend framework (ReactJS), Oracle SQL, Kafka
3. Tìm hiểu nghiệp vụ ngân hàng qua dự án nhỏ
4. Sau 2–3 năm nữa, kinh nghiệm của bạn sẽ cực kỳ phù hợp
Hoặc bạn có thể apply **vị trí Fresher/Junior IT** riêng của ACB (họ thường tuyển riêng chương trình Fresher IT – theo dõi fanpage Tuyển dụng ACB).
Hiện tại em đang làm Backend Java 2 năm ở fintech, muốn chuyển sang ngân hàng. Có hợp lý không?
Hợp lý và khá thuận lợi! Bạn đã có nền tảng backend Java và **biết đến nghiệp vụ tài chính** (ví điện tử, chuyển tiền, P2P…) – đây là điểm cộng rất lớn. So với ứng viên chỉ làm ERP/SaaS, bạn tiết kiệm thời gian training nghiệp vụ.
Tuy nhiên bạn cần bổ sung:
- **Frontend ReactJS** ít nhất 1 năm (tin này yêu cầu full-stack, không phải backend-only)
- **Oracle DB** (nếu fintech bạn dùng PostgreSQL/MySQL thì cần học thêm)
- **Kafka** (nhiều fintech Việt chưa dùng Kafka thật)
Gợi ý: trong CV, làm nổi bật dòng 'Làm việc với thanh toán/transaction flow có scale > X giao dịch/ngày'.
Mức lương của vị trí này khoảng bao nhiêu? Em đang ở mức 35tr sau 3 năm kinh nghiệm có deal được không?
Tin này ghi 'Thương lượng' – tức là ACB muốn dò mức kỳ vọng. Theo kinh nghiệm thị trường:
- **Mid-level** (3–4 năm full-stack): **30 – 45 triệu gross** + bonus
- **Senior** (5–7 năm, có lead dự án): **50 – 80 triệu gross**
Với 35tr, bạn hoàn toàn có thể đàm phán được. Mẹo:
1. Đặt mức kỳ vọng **38–42 triệu** để có room
2. Nếu offer chỉ 30tr, hỏi thêm phụ cấp (ăn trưa 1–2tr, laptop, đào tạo)
3. Nếu đến từ fintech offer cao hơn 40tr, vẫn có thể vào ACB nếu bạn nhấn mạnh **giá trị bảo hiểm + thương hiệu + domain banking**.
Ngoài ra, ACB có thưởng 13–14 tháng vào cuối năm + thưởng lễ tết nên tổng thu nhập cả năm tốt hơn mức gross tháng.
Em làm ReactJS 4 năm ở product company, chưa từng đụng backend. Có apply được không?
Khả thi nhưng cần bổ sung kha khá. Tin này yêu cầu **full-stack** mạnh cả 2 phía:
- React Hook/Redux Toolkit/TypeScript → bạn chắc chắn thừa ✅
- Java/Spring Boot **HOẶC** Node.js (tối thiểu 1 năm) → bạn đang thiếu ❌
- RESTful API + Swagger → cần học
- Microservice, Kafka, Redis → cần học
- Oracle DB → cần học
**Lộ trình đề xuất**:
1. Học **Node.js + Express** hoặc **Java Spring Boot** trong 3–4 tháng
2. Làm 1–2 dự án full-stack cá nhân
3. Sau đó apply vị trí **Frontend Developer** ở ngân hàng trước (thường có vị trí riêng) rồi internally move sang full-stack
4. Có thể cân nhắc học thêm **Backend track qua Node.js** (dễ tiếp cận hơn Java)
Không nên cố ứng tuyển khi chưa đủ backend – sẽ fail technical round.
KPI của vị trí IT này như thế nào? Có bị áp lực deadline như product company không?
Ngân hàng có KPI khác với product:
**KPI thường có**:
- **Velocity / Sprint commit** (điểm story hoàn thành mỗi 2 tuần)
- **Defect rate** (số bug thoát production)
- **Uptime/SLA** (hệ thống core yêu cầu 99.99%)
- **On-call rotation** (1 tuần/tháng)
- **Code quality** (review coverage, test coverage)
**Về áp lực**:
- Ngân hàng KHÔNG culture "ship mỗi ngày", sprint thường 2 tuần
- Compliance/Security check khá nặng → release chậm hơn
- Tuy nhiên, **môi trường production-critical** nên áp lực lúc sự cố (incident) rất lớn
- Thường không OT nhiều như product, giờ giấc ổn định hơn
So với fintech: ngân hàng ít OT hơn nhưng release cũng chậm hơn. Chọn cái nào tùy bạn cần work-life balance hay innovation.
Bằng đại học không phải chuyên ngành CNTT (em học Kế toán/Quản trị) mà có chứng chỉ IT thì được coi là 'chuyên ngành liên quan' không?
Tin yêu cầu: "Tốt nghiệp đại học các chuyên ngành như CNTT, KHMT, KTPM, HTTT **hoặc các chuyên ngành liên quan**".
Kế toán/Quản trị **không thuộc nhóm "liên quan"** theo nghĩa IT. Tuy nhiên:
- Kế toán/Quản trị + chứng chỉ IT + kinh nghiệm dev thực tế = **vẫn có cơ hội**
- Với vị trí yêu cầu hiểu nghiệp vụ ngân hàng (Kế toán, hạch toán), bạn **có lợi thế domain**
- HR ACB sẽ cân nhắc practical experience hơn bằng cấp
**Khuyến nghị**:
1. Lấy thêm **chứng chỉ chính thức** (Java OCP, AWS, Scrum) để bù đắp
2. Trong CV, **đảo thứ tự phần học vấn + chứng chỉ lên đầu**, làm nổi bật kinh nghiệm
3. Cover letter nêu rõ: "Với 4 năm làm phần mềm ngân hàng cho [công ty], tôi tin background kế toán giúp tôi hiểu nghiệp vụ nhanh hơn"
Phỏng vấn ở ACB có thi test IQ/Personality không? Có cần tiếng Anh thành thạo không?
**Về test**:
- Có thể có **test tính cách** (DISC/Harrison) – không pass/fail, chỉ tham khảo
- **Test logic** – dạng số + hình + câu hỏi IQ
- **Coding test** – chắc chắn có ở vòng technical, format online
**Về tiếng Anh**:
- Tài liệu kỹ thuật + code convention: có comment bằng tiếng Anh
- Email & công văn nội bộ: tiếng Việt
- Họp với vendor nước ngoài (Accenture, FPT Software outsource cho ACB): thỉnh thoảng cần
- Yêu cầu thực tế: **đọc docs + viết comment bằng tiếng Anh tốt**; nói/nghe không bắt buộc xuất sắc
Nếu tiếng Anh bạn yếu, vẫn pass được, nhưng sẽ giới hạn cơ hội thăng tiến khi làm với dự án quốc tế.
Đang ở Tech Lead 5 năm, muốn nhảy sang ACB làm Tech Lead luôn. Có chấp nhận trường hợp này không?
Hoàn toàn có thể, nhưng cần lưu ý:
1. **ACB thường tuyển qua 2 kênh**: Internal promotion (ưu tiên) hoặc external hire. Vị trí Tech Lead ở external có thể mở theo nhu cầu.
2. Với **5 năm lead + background banking domain**, bạn rất phù hợp mức Senior/Lead.
3. **Cách đàm phán title**:
- Nếu tin ghi Full-stack Developer → apply mức Senior
- Nếu trong CV có "Tech Lead 5 năm team 8 người", HR có thể cân nhắc liên hệ với team thực tế
4. **Mức lương**: tin này cạnh tranh nhưng thường trả theo band. Tech Lead có thể deal **70–100 triệu gross** + bonus.
**Mẹo**: Khi apply, ghi rõ trong cover letter 'Đang ở vị trí Tech Lead, muốn tiếp tục đảm nhận vai trò tương đương đóng góp cho team Full-stack của ACB'. HR ACB khá tôn trọng ứng viên có leadership sẵn.