messenger

Chat Mess

zalo

Chat Zalo

phone

Phone

Gọi ngay: 097.5151.777
messenger

Facebook

messenger

TikTok

Hỗ trợ tư vấn: 097.5151.777
ACB

IT - Backend Software Engineer

Hồ Chí Minh Khối Công nghệ Thông tin
Thương lượng Hạn: 2026-10-31

Mô tả công việc

We are looking for a talented Backend Software Engineer to design, develop, and maintain scalable server-side applications. You will work closely with cross-functional teams to build robust systems that power our products and ensure high performance, reliability, and security.

Responsibilities:

  • Design, develop, test, and maintain backend services and APIs
  • Build scalable, high-performance systems and architecture
  • Collaborate with frontend engineers, product managers, and DevOps teams
  • Optimize applications for maximum speed, scalability, and reliability
  • Write clean, maintainable, and efficient code
  • Implement security and data protection best practices
  • Troubleshoot and debug applications
  • Participate in code reviews and technical discussions
  • Continuously improve system performance and reliability

Qualifications:

  • Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience)
  • Proven experience as a Backend Developer or similar role
  • Strong proficiency in one or more backend programming languages: Java, .NET, Python, Node.js, Go...
  • Experience with RESTful API design and development
  • Solid understanding of database systems (SQL/NoSQL)
  • Familiarity with version control systems (e.g., Git)
  • Experience with microservices architecture (preferred)
  • Understanding of software development lifecycle and Agile methodologies

Preferred Qualifications:

  • Experience with cloud platforms (AWS, Azure, or Google Cloud)
  • Knowledge of containerization and orchestration tools (Docker, Kubernetes)
  • Familiarity with CI/CD pipelines
  • Experience handling large-scale distributed systems
  • Knowledge of message brokers (Kafka, RabbitMQ)
  • Understanding of security standards and data privacy

Nộp đơn ứng tuyển công việc này

Họ & tên bạn *

Địa chỉ email *

Số điện thoại *

Ngày tháng năm sinh *

Trình độ học vấn (Education)  *

-- Trình độ học vấn (Education) --Chưa tốt nghiệp (No degree)Phổ thông (High school)Trung cấpCao đẳng (College)Đại học (University/Academy)Thạc sỹ (Master)Tiến sỹ (PhD)Sau đại học (Postgraduate)Khác (Others)

Bạn biết đến cơ hội ứng tuyển này qua kênh nào?  *

-- Bạn biết đến cơ hội ứng tuyển này qua kênh nào? --Website tuyển dụng ACBFacebook ACBLinkedIn ACBWebsite việc làmQuảng cáo onlineNgười giới thiệuKhác

+ Thông tin thêm

CV của bạn *
Click để chọn & tải lên CV của bạn

Nộp đơn ứng tuyển

Bỏ qua

-->

{
"@context": "http://schema.org",
"@type": "JobPosting",
"jobLocation" : {
"@type": "Place",
"address": {
"@type": "PostalAddress",
"addressLocality": "No address locality",
"addressRegion": "No address region",
"streetAddress": "No street address",
"postalCode": "0"
}
},
"datePosted":"2026-06-23",
"description":"We are looking for a talented Backend Software Engineer to design, develop, and maintain scalable server-side applications. You will work closely with cross-functional teams to build robust systems that power our products and ensure high performance, reliability, and security.

Responsibilities:

  • Design, develop, test, and maintain backend services and APIs
  • Build scalable, high-performance systems and architecture
  • Collaborate with frontend engineers, product managers, and DevOps teams
  • Optimize applications for maximum speed, scalability, and reliability
  • Write clean, maintainable, and efficient code
  • Implement security and data protection best practices
  • Troubleshoot and debug applications
  • Participate in code reviews and technical discussions
  • Continuously improve system performance and reliability

Qualifications:

  • Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience)
  • Proven experience as a Backend Developer or similar role
  • Strong proficiency in one or more backend programming languages: Java, .NET, Python, Node.js, Go...
  • Experience with RESTful API design and development
  • Solid understanding of database systems (SQL/NoSQL)
  • Familiarity with version control systems (e.g., Git)
  • Experience with microservices architecture (preferred)
  • Understanding of software development lifecycle and Agile methodologies

Preferred Qualifications:

  • Experience with cloud platforms (AWS, Azure, or Google Cloud)
  • Knowledge of containerization and orchestration tools (Docker, Kubernetes)
  • Familiarity with CI/CD pipelines
  • Experience handling large-scale distributed systems
  • Knowledge of message brokers (Kafka, RabbitMQ)
  • Understanding of security standards and data privacy

",
"employmentType":"Toàn thời gian",
"hiringOrganization": {
"@type": "Organization",
"name": "Ngân hàng Á Châu - ACB",
"sameAs" : "http://www.acbjobs.com.vn"
},
"identifier": {
"@type": "PropertyValue",
"name": "IT - Backend Software Engineer",
"value": "55189"
},
"title": "IT - Backend Software Engineer",
"validThrough":"2026-10-31"
}

Phân tích kỹ năng cần có

Phân tích Kỹ năng cho vị trí Backend Software Engineer - ACB

🔧 Hard Skills (Kỹ năng chuyên môn bắt buộc)

Kỹ năng Mức độ yêu cầu Ghi chú
Ngôn ngữ lập trình (Java/Python/Node.js/Go/C#) Bắt buộc - Thành thạo ít nhất 1 ngôn ngữ Java và Go đang được ưa chuộng trong ngành ngân hàng Việt Nam
RESTful API Design Bắt buộc Phải nắm vững nguyên tắc REST, HTTP methods, status codes
Database (SQL/NoSQL) Bắt buộc SQL (PostgreSQL, MySQL) + NoSQL (MongoDB) là combo phổ biến
Git/Version Control Bắt buộc Thường dùng GitFlow, pull request, code review
Microservices Architecture Ưu tiên Đây là xu hướng chính trong hệ thống ngân hàng hiện đại
Agile/Scrum Bắt buộc Hầu hết các ngân hàng đều áp dụng Agile

☁️ Preferred Skills (Kỹ năng ưu tiên)

Kỹ năng Điểm cộng Thực tế tại ACB
Cloud (AWS/Azure/GCP) Rất cao ACB đang chuyển đổi lên cloud, AWS là lựa chọn phổ biến
Docker/Kubernetes Cao Container hóa đang dần trở thành tiêu chuẩn
CI/CD Pipelines Cao Jenkins, GitLab CI thường được sử dụng
Message Broker (Kafka/RabbitMQ) Cao Quan trọng cho hệ thống thanh toán real-time
Distributed Systems Cao Ngân hàng xử lý giao dịch lớn, cần hiểu về scalability

📜 Chứng chỉ gợi ý

Bắt buộc nên có:

  • AWS Certified Developer / Azure Developer Associate
  • Oracle Certified Professional (OCP) - nếu dùng Java
  • PMP hoặc Scrum Master (nếu muốn phát triển hướng quản lý)

Nên học thêm:

  • Certified Kubernetes Administrator (CKA)
  • HashiCorp Terraform Associate
  • ISTQB (nếu cần testing)

🆚 So sánh: Ứng viên Junior vs Senior

Tiêu chí Junior (0-2 năm) Senior (3-5+ năm)
Ngôn ngữ Thành thạo 1 ngôn ngữ chính Thành thạo 2-3 ngôn ngữ
Database Biết query cơ bản, ORM Thiết kế schema, tối ưu truy vấn, replication
Architecture Hiểu MVC, REST Microservices, Event-driven, CQRS
Cloud Biết deploy cơ bản Thiết kế infrastructure as code
Mức lương tham khảo 15-25 triệu/tháng 30-60 triệu/tháng

---

💡 Lộ trình phát triển kỹ năng khuyến nghị

```
Giai đoạn 1 (3-6 tháng):
Java/Go + Spring Boot/Gin → REST API → PostgreSQL → Git

Giai đoạn 2 (6-12 tháng):
Docker → Kubernetes → CI/CD → Message Queue

Giai đoạn 3 (12-18 tháng):
Cloud (AWS/GCP) → Microservices → System Design
```

Chuẩn bị phỏng vấn

Hướng dẫn Phỏng vấn Backend Software Engineer tại ACB

📋 Quy trình phỏng vấn thông thường

Thông thường có 3-4 vòng:

Vòng Nội dung Thời lượng Người phỏng vấn
Vòng 1 Sàng lọc HR (điện thoại/video call) 20-30 phút HR Recruitment
Vòng 2 Technical Screening (Coding test) 60-90 phút Tech Lead / Senior Dev
Vòng 3 Technical Interview sâu 45-60 phút Architecture/Manager
Vòng 4 Final Interview (Culture fit) 30-45 phút Head of IT / VP

---

❓ Câu hỏi thường gặp theo từng vòng

Vòng 1: HR Screening

1. "Giới thiệu về kinh nghiệm làm việc của bạn với backend development"
2. "Tại sao bạn muốn gia nhập ACB?"
3. "Bạn có kinh nghiệm với ngôn ngữ lập trình nào?"
4. "Mức lương kỳ vọng của bạn là bao nhiêu?"
5. "Bạn có thể làm việc onsite tại TP.HCM không?"

Tips: Chuẩn bị câu chuyện về các dự án đã làm, highlight contribution của mình. Nghiên cứu trước về ACB và chiến lược chuyển đổi số của họ.

---

Vòng 2: Technical Screening (Coding Test)

Định dạng phổ biến:

  • Live coding trên HackerRank/LeetCode
  • Xem code và sửa lỗi
  • Thiết kế API đơn giản
  • Viết SQL query

Dạng bài thường gặp:
```python

Ví dụ: Viết API endpoint cho chức năng chuyển tiền

Yêu cầu: Validate input, xử lý transaction, trả về response

Backend (Python/FastAPI)

@app.post("/transfer")
async def transfer_money(sender_id: int, receiver_id: int, amount: float):

Validate

if amount <= 0:
raise HTTPException(status_code=400, detail="Invalid amount")

Transaction logic

with db.transaction():
deduct_balance(sender_id, amount)
add_balance(receiver_id, amount)
log_transaction(sender_id, receiver_id, amount)

return {"status": "success", "message": "Transfer completed"}
```

---

Vòng 3: Technical Interview sâu

Câu hỏi về System Design:
1. "Thiết kế hệ thống xử lý 1 triệu giao dịch/ngày cho ngân hàng"
2. "Làm sao để đảm bảo tính nhất quán của dữ liệu trong distributed system?"
3. "So sánh SQL và NoSQL? Khi nào nên dùng loại nào?"
4. "Giải thích về ACID properties trong database transaction"
5. "Design pattern nào phù hợp cho microservices?"

Câu hỏi về Security (Rất quan trọng với ngân hàng):
1. "Làm sao bảo vệ API khỏi SQL injection, XSS?"
2. "JWT hoạt động như thế nào? Khi nào nên dùng?"
3. "OAuth 2.0 và JWT khác nhau chỗ nào?"
4. "Làm sao implement rate limiting cho API?"

---

Vòng 4: Culture Fit / Final Interview

1. "Bạn có kinh nghiệm làm việc trong môi trường Agile không?"
2. "Khi xảy ra conflict với teammate về technical decision, bạn xử lý sao?"
3. "Bạn tự đánh giá thế mạnh và điểm yếu của mình là gì?"
4. "Mục tiêu phát triển nghề nghiệp 3-5 năm tới của bạn?"
5. "Bạn có câu hỏi gì cho chúng tôi không?"

---

👔 Dress Code & Chuẩn bị

Trang phục:

  • Business casual (áo sơ mi, quần âu) - không cần vest cà sa
  • Sạch sẽ, gọn gàng
  • Màu sắc trung tính (trắng, xanh nhạt, xám)

Chuẩn bị trước:

  • [ ] Laptop có sẵn IDE (VS Code, IntelliJ) nếu cần coding live
  • [ ] Portfolio/GitHub để show code đã làm
  • [ ] Chuẩn bị câu hỏi cho nhà tuyển dụng (luôn có 2-3 câu sẵn sàng)
  • [ ] Tìm hiểu về ACB: quy mô, sản phẩm, dự án IT đang triển khai

Câu hỏi nên hỏi nhà tuyển dụng:

  • "Team hiện tại có bao nhiêu người?"
  • "Tech stack đang sử dụng là gì?"
  • "Cơ hội học tập và phát triển như thế nào?"
  • "Quy trình code review và deployment ra sao?"

Lộ trình ôn thi

Ôn thi & Chuẩn bị cho vị trí Backend Software Engineer tại ACB

📚 Kiến thức nền tảng cần nắm vững

1. Programming Fundamentals (Bắt buộc)

Nếu chọn Java (ngôn ngữ phổ biến nhất trong ngân hàng):

  • [ ] Core Java: OOP, Collections, Streams, Lambdas
  • [ ] Spring Boot: Dependency Injection, REST Controllers, Data JPA
  • [ ] Multi-threading, Concurrency
  • [ ] Exception handling, Logging (SLF4J, Logback)

Nếu chọn Go (đang trending):

  • [ ] Goroutines, Channels, Context
  • [ ] Gin/Echo framework
  • [ ] Error handling patterns
  • [ ] Testing (unit test, benchmark)

Nếu chọn Python:

  • [ ] FastAPI/Flask/Django
  • [ ] AsyncIO, Coroutines
  • [ ] Pydantic, ORM (SQLAlchemy)

---

2. Database

SQL (Ưu tiên học kỹ):
```sql
-- Thực hành các câu query phức tạp
SELECT u.name, COUNT(t.id) as total_transactions
FROM users u
LEFT JOIN transactions t ON u.id = t.user_id
WHERE t.created_at >= DATE_SUB(NOW(), INTERVAL 30 DAY)
GROUP BY u.id
HAVING COUNT(t.id) > 10
ORDER BY total_transactions DESC;
```

Các topics cần ôn:

  • Indexing (B-tree, Hash, Composite)
  • Transaction isolation levels
  • Normalization vs Denormalization
  • Replication (Master-Slave, Master-Master)
  • Sharding strategies

NoSQL (MongoDB, Redis):

  • Document structure, Embedding vs Referencing
  • Redis data types (String, Hash, Set, Sorted Set)
  • Caching strategies

---

3. API Design & REST

Nguyên tắc RESTful cần nhớ:

  • Resource naming: `/api/v1/users/{id}`
  • HTTP methods: GET (read), POST (create), PUT/PATCH (update), DELETE
  • Status codes: 200, 201, 400, 401, 403, 404, 500
  • Pagination: `?page=1&limit=20`
  • Filtering, Sorting: `?status=active&sort=created_at,desc`

Authentication/Authorization:

  • JWT (Access Token + Refresh Token)
  • OAuth 2.0 flow
  • Role-based access control (RBAC)

---

4. Microservices

Concepts cần hiểu:

  • Service discovery (Eureka, Consul)
  • API Gateway pattern
  • Circuit breaker (Resilience4j, Hystrix)
  • Message Queue (Kafka, RabbitMQ)
  • Event-driven architecture
  • Saga pattern cho distributed transaction

Hands-on practice:
```yaml

Ví dụ docker-compose cho microservices

version: '3.8'
services:
api-gateway:
image: nginx:latest
ports:

  • "80:80"

depends_on:

  • user-service
  • transaction-service

user-service:
build: ./user-service
environment:

  • DB_HOST=postgres
  • REDIS_HOST=redis

kafka:
image: confluentinc/cp-kafka:latest
ports:

  • "9092:9092"

```

---

📖 Tài liệu tham khảo khuyến nghị

Chủ đề Sách Link
System Design "Designing Data-Intensive Applications" - Martin Kleppmann Amazon, Fahasa
Java "Effective Java" - Joshua Bloch Amazon, Vinabook
Microservices "Building Microservices" - Sam Newman Amazon
API Design "RESTful API Design" - Mark Masse API Handbook
Database "High Performance MySQL" Amazon
Security OWASP Top 10 owasp.org

Online Resources:

  • Backend Developer Roadmap: roadmap.sh/backend
  • LeetCode (phần Database, System Design)
  • Baeldung (Java tutorials)
  • Docker documentation

---

🗓️ Lộ trình chuẩn bị 2 tuần trước phỏng vấn

Tuần 1: Củng cố kiến thức

Ngày Chủ đề Thực hành
Thứ 2 Ôn SQL, viết 10 câu query phức tạp LeetCode Database
Thứ 3 REST API design, HTTP status codes Thiết kế API cho 1 use case
Thứ 4 System Design basics Xem videos về scalable systems
Thứ 5 Security (JWT, OAuth, OWASP) Code 1 simple auth system
Thứ 6 Microservices concepts Xem diagram của Netflix, Uber
Thứ 7 Ôn lại toàn bộ + làm project nhỏ Tạo REST API hoàn chỉnh

Tuần 2: Luyện tập & Mock interview

Ngày Hoạt động Ghi chú
Thứ 2 Luyện coding (Arrays, Strings, Trees) LeetCode Easy/Medium
Thứ 3 Practice System Design questions Mock: Design URL Shortener
Thứ 4 Mock interview với bạn bè Tập trung vào cách trình bày
Thứ 5 Ôn behavioral questions STAR method
Thứ 6 Research về ACB Đọc báo, xem website, LinkedIn
Thứ 7 Chuẩn bị hồ sơ, CV, portfolio Đảm bảo GitHub clean

---

⚠️ Lưu ý đặc biệt cho ngành Ngân hàng

  • Security là ưu tiên số 1 - Luôn nhấn mạnh kiến thức bảo mật khi phỏng vấn
  • Compliance & Regulations - Hiểu về PCI-DSS, data privacy (Luật An ninh mạng)
  • Uptime quan trọng - Ngân hàng cần 99.99% availability, hiểu về SLA
  • Audit trail - Mọi thao tác cần được log, traceability

Tư vấn nghề nghiệp

Lời khuyên Sự nghiệp cho Backend Software Engineer

📈 Lộ trình thăng tiến tại ACB / Ngân hàng

```
Junior Backend Dev (0-2 năm)
↓
Mid-level Backend Dev (2-4 năm)
↓
Senior Backend Dev (4-6 năm)
↓
├── Tech Lead
├── Software Architect
└── Engineering Manager
```

Mô tả từng cấp bậc:

Cấp bậc Thời gian Trách nhiệm chính Mức lương tham khảo
Junior (0-2 năm) Học hỏi, code theo spec, fix bug 15-22 triệu/tháng
Mid-level (2-4 năm) Tự thiết kế module nhỏ, mentor Junior 22-35 triệu/tháng
Senior (4-6 năm) System design, architecture, tech decisions 35-55 triệu/tháng
Tech Lead Quản lý team 3-5 người, technical direction 50-70 triệu/tháng
Architect Enterprise architecture, cross-team alignment 60-90 triệu/tháng

Note: Mức lương tham khảo tại TP.HCM, có thể thay đổi theo thị trường

---

💰 Bảng lương chi tiết theo kinh nghiệm

Entry-level (0-1 năm kinh nghiệm):

  • Lương: 15-20 triệu/tháng
  • Thưởng: 1-2 tháng lương
  • Tổng thu nhập: 180-260 triệu/năm

Mid-level (2-3 năm kinh nghiệm):

  • Lương: 22-30 triệu/tháng
  • Thưởng: 2-3 tháng lương
  • Tổng thu nhập: 290-420 triệu/năm

Senior (4-6 năm kinh nghiệm):

  • Lương: 35-50 triệu/tháng
  • Thưởng: 3-4 tháng lương
  • Tổng thu nhập: 500-700 triệu/năm

Các yếu tố ảnh hưởng mức lương:

  • Tech stack (Java/Go thường cao hơn Node.js)
  • Cloud certifications
  • Domain knowledge (payment, core banking)
  • Quy mô dự án đã làm
  • Khả năng đàm phán

---

🎯 Kỹ năng cần phát triển để thăng tiến

Kỹ năng kỹ thuật cần bổ sung theo cấp:

Cấp bậc Kỹ năng ưu tiên Cách học
Junior → Mid System design cơ bản, Testing, CI/CD Project thực tế, online courses
Mid → Senior Architecture patterns, Performance tuning, Security Đọc sách, contribute open source
Senior → Lead Leadership, Communication, Project management Mentorship, reading, workshops
Lead → Manager Strategic thinking, Budget planning, Hiring Executive courses, coaching

Kỹ năng mềm cần phát triển:

  • [ ] Giao tiếp - diễn đạt technical concept cho non-tech
  • [ ] Viết tài liệu - design doc, technical spec
  • [ ] Presentation - demo, architecture review
  • [ ] Time management - estimate effort, meet deadline
  • [ ] Problem solving - debug production issues under pressure

---

🚀 Cơ hội phát triển tại ACB

Ưu điểm khi làm tại ngân hàng:
-稳定性 cao (ít bị layoff)

  • Lương thưởng ổn định, thường có 13th month bonus
  • Phúc lợi tốt: BHXH, BHYT đầy đủ, bảo hiểm sức khỏe
  • Domain knowledge chuyên sâu về tài chính
  • Cơ hội chuyển đổi giữa các khối (Retail, Corporate, Treasury)

Thách thức:

  • Legacy system cần maintain (COBOL, Java cũ)
  • Quy trình phê duyệt có thể chậm
  • Ít有机会 thử công nghệ mới (phải tuân thủ regulation)
  • Áp lực về compliance, audit

---

🔄 Lựa chọn thay thế / Career path khác

Option 1: Fintech startup

  • Lương có thể cao hơn 20-30%
  • Công nghệ mới, học hỏi nhanh
  • Áp lực cao hơn, ít ổn định

Option 2: Outsourcer (FPT, Viettel, TMA)

  • Dự án đa dạng ngành
  • Cơ hội làm offshore cho Nhật/Mỹ
  • Lương cạnh tranh

Option 3: Big tech (Google, Meta, Shopee)

  • Lương cao nhất (có thể gấp 2-3 lần)
  • Technical challenge lớn
  • Cạnh tranh khốc liệt, interview rất khó

---

💎 Lời khuyên từ chuyên gia

1. Học sâu một ngôn ngữ thay vì biết nhiều nông - Java hoặc Go là lựa chọn tốt cho ngân hàng
2. Hiểu business domain - Biết về core banking, payment, compliance sẽ tạo lợi thế lớn
3. Build portfolio - Contribute GitHub, viết blog về technical topics
4. Network - Tham gia communities (Vietnam Web Summit, DevOps VN)
5. Chứng chỉ - AWS/GCP certification, PMP nếu muốn đi quản lý
6. Đàm phán lương - Nghiên cứu market rate trước khi nhận offer, đừng sợ đòi cao hơn

Câu hỏi thường gặp

Vị trí Backend Software Engineer tại ACB yêu cầu kinh nghiệm bao nhiêu năm? Mới ra trường có ứng tuyển được không?

JD không ghi rõ yêu cầu kinh nghiệm, chỉ ghi 'Proven experience as a Backend Developer or similar role'. Tuy nhiên, đây là vị trí thường yêu cầu ít nhất 1-2 năm kinh nghiệm. Nếu bạn mới ra trường, hãy đảm bảo CV có project cá nhân hoặc contribution trên GitHub, internship liên quan. Java là ngôn ngữ được ưa chuộng nhất tại ACB, nên tập trung vào Java/Spring Boot sẽ tăng cơ hội.

Mức lương cho vị trí này là bao nhiêu? Có thương lượng được không?

JD ghi 'Thương lượng' nên hoàn toàn có thể đàm phán. Theo thị trường hiện tại, Junior Backend Dev tại ngân hàng TP.HCM dao động 15-22 triệu, Mid-level 22-35 triệu, Senior 35-55 triệu. Khi được hỏi mức kỳ vọng, hãy research kỹ market rate (tham khảo Glassdoor, TopCV, VietnamSalary), đưa ra range hợp lý và luôn đòi cao hơn 10-15% so với mức tối thiểu chấp nhận được.

ACB đang sử dụng tech stack gì? Có dùng Java không?

ACB là một trong những ngân hàng có hệ thống core banking hiện đại, đang tích cực chuyển đổi số. Tech stack phổ biến bao gồm: Java (Spring Boot), Go, Python, PostgreSQL, MongoDB, Redis, Kafka, Docker/Kubernetes, AWS/GCP. Java vẫn là ngôn ngữ chính cho các hệ thống core banking do tính ổn định và enterprise support. Khi phỏng vấn, nếu được hỏi về kinh nghiệm với Java, hãy nhấn mạnh Spring Boot, JPA, và microservices patterns.

Quy trình phỏng vấn tại ACB có mấy vòng? Phỏng vấn online hay offline?

Thông thường có 3-4 vòng: (1) HR screening qua điện thoại/video call 20-30 phút, (2) Technical coding test 60-90 phút trên nền tảng như HackerRank, (3) Technical interview sâu với Tech Lead 45-60 phút, (4) Final interview với Manager/VP 30-45 phút. Hiện tại phần lớn vòng đầu và cuối có thể online qua Zoom/Google Meet, các vòng technical thường offline tại trụ sở ACB ở TP.HCM.

Làm backend cho ngân hàng khác gì làm backend cho startup? Cần lưu ý gì đặc biệt?

Khác biệt chính: (1) Security phải cực kỳ nghiêm ngặt - mọi API đều cần authentication, authorization, encryption, (2) Compliance & Regulation - phải tuân thủ PCI-DSS, data privacy laws, (3) Uptime requirement cao - 99.99% SLA, (4) Audit trail bắt buộc - mọi transaction đều phải log, (5) Legacy system - có thể phải maintain code cũ. Điểm mạnh: stability cao, domain knowledge chuyên sâu về tài chính, phúc lợi tốt.

Cần chuẩn bị gì để pass vòng coding test? Có cần LeetCode hard không?

Không cần LeetCode hard đâu. Vòng coding test của ACB thường tập trung vào: (1) SQL query (JOIN, GROUP BY, subquery), (2) Basic algorithms (array manipulation, string processing), (3) Thiết kế API đơn giản. Hãy ôn: SQL queries phức tạp trên LeetCode Database, basic coding problems (Easy-Medium), và đặc biệt ôn kỹ REST API design. Thực tế, họ quan tâm nhiều hơn đến cách bạn code sạch, có comment, handle errors - không phải giải thuật toán cao siêu.

Work-life balance ở ACB Khối IT như thế nào? Có OT nhiều không?

ACB nổi tiếng là ngân hàng có văn hóa làm việc khá cân bằng so với mặt bằng ngành. IT thường làm việc 8-9 tiếng/ngày, tuần 5 ngày. OT chủ yếu khi có dự án lớn hoặc release quan trọng. Tuy nhiên, khi xảy ra incident production (đặc biệt các hệ thống thanh toán), có thể phải on-call. Lương và thưởng tương xứng với effort, thường có 13th month bonus và performance bonus.

Cơ hội thăng tiến và phát triển tại ACB IT như thế nào?

ACB có hệ thống career path rõ ràng: Junior → Mid → Senior → Tech Lead/Architect/Manager. Thời gian thăng tiến trung bình 2-3 năm/lên cấp nếu performance tốt. Các yếu tố được đánh giá: technical skills, project contribution, mentorship, communication. Đặc biệt, ACB đang đẩy mạnh chuyển đổi số nên có nhiều cơ hội làm việc với công nghệ mới (cloud, AI/ML, blockchain). Ngoài ra, có chương trình đào tạo nội bộ và hỗ trợ học chứng chỉ quốc tế.