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-08-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, Python, Node.js, Go, or C# - 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, Python, Node.js, Go, or C# - 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-08-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ế.