messenger

Chat Mess

zalo

Chat Zalo

phone

Phone

Gọi ngay: 097.6666.799
messenger

Facebook

messenger

TikTok

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

IT - Fullstack Software Engineer

Hội sở (Hồ Chí Minh) Khối Công nghệ Thông tin
Thương lượng Hạn: 2026-11-30

Mô tả công việc

Fullstack Software Engineer is responsible for designing, developing, testing, deploying, and maintaining scalable web applications across both frontend and backend technologies. This role collaborates closely with Product Managers, UI/UX Designers, QA Engineers, DevOps Engineers, and cross-functional stakeholders to deliver high-quality software solutions that meet business objectives and customer needs.

Key Responsibilities

Software Development

  • Analyze business requirements and translate them into technical solutions.
  • Design, develop, test, and maintain full-stack web applications.
  • Build scalable, secure, and high-performance software systems.
  • Develop and maintain RESTful APIs and/or GraphQL services.
  • Integrate third-party systems and services such as payment gateways, CRM platforms, and authentication services.
  • Troubleshoot, debug, and resolve application issues.

Frontend Development

  • Develop responsive and user-friendly web interfaces.
  • Implement reusable UI components and frontend architecture.
  • Optimize application performance across browsers and devices.
  • Collaborate with UX/UI Designers to ensure seamless user experiences.
  • Maintain code quality through best practices and frontend standards.

Backend Development

  • Design and implement robust backend services and business logic.
  • Develop and optimize database structures, queries, and data-processing workflows.
  • Ensure system reliability, scalability, and security.
  • Implement logging, monitoring, and alerting mechanisms.
  • Maintain API documentation and integration standards.

Required Qualifications

  • Bachelor‘s degree in Computer Science, Software Engineering, Information Technology, or a related field.
  • Equivalent practical experience may be considered.
  • Minimum 3 years of experience in full-stack software development (Frontend: JavaScript, React.js... Backend: Java, .NET Core, Nodejs...)
  • Proven experience delivering production-grade web applications.
  • Experience working in Agile/Scrum environments.
  • Understanding of Object-Oriented Programming (OOP) and Design Patterns.
  • Knowledge of Clean Architecture and Software Development Best Practices.
  • Experience with Unit Testing, Integration Testing, and Test Automation.
  • Familiarity with Microservices Architecture is preferred.

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",

"datePosted":"2026-09-28",
"description":"Fullstack Software Engineer is responsible for designing, developing, testing, deploying, and maintaining scalable web applications across both frontend and backend technologies. This role collaborates closely with Product Managers, UI/UX Designers, QA Engineers, DevOps Engineers, and cross-functional stakeholders to deliver high-quality software solutions that meet business objectives and customer needs.

Key Responsibilities

Software Development

  • Analyze business requirements and translate them into technical solutions.
  • Design, develop, test, and maintain full-stack web applications.
  • Build scalable, secure, and high-performance software systems.
  • Develop and maintain RESTful APIs and/or GraphQL services.
  • Integrate third-party systems and services such as payment gateways, CRM platforms, and authentication services.
  • Troubleshoot, debug, and resolve application issues.

Frontend Development

  • Develop responsive and user-friendly web interfaces.
  • Implement reusable UI components and frontend architecture.
  • Optimize application performance across browsers and devices.
  • Collaborate with UX/UI Designers to ensure seamless user experiences.
  • Maintain code quality through best practices and frontend standards.

Backend Development

  • Design and implement robust backend services and business logic.
  • Develop and optimize database structures, queries, and data-processing workflows.
  • Ensure system reliability, scalability, and security.
  • Implement logging, monitoring, and alerting mechanisms.
  • Maintain API documentation and integration standards.

Required Qualifications

  • Bachelor‘s degree in Computer Science, Software Engineering, Information Technology, or a related field.
  • Equivalent practical experience may be considered.
  • Minimum 3 years of experience in full-stack software development (Frontend: JavaScript, React.js... Backend: Java, .NET Core, Nodejs...)
  • Proven experience delivering production-grade web applications.
  • Experience working in Agile/Scrum environments.
  • Understanding of Object-Oriented Programming (OOP) and Design Patterns.
  • Knowledge of Clean Architecture and Software Development Best Practices.
  • Experience with Unit Testing, Integration Testing, and Test Automation.
  • Familiarity with Microservices Architecture is preferred.

",
"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 - Fullstack Software Engineer",
"value": "55999"
},
"title": "IT - Fullstack Software Engineer",
"validThrough":"2026-11-30"
}

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

Phân tích kỹ năng cần có cho vị trí Fullstack Software Engineer tại ACB

1. Kỹ năng kỹ thuật (Hard Skills) - Bắt buộc

Nhóm kỹ năng Yêu cầu cụ thể Mức độ ưu tiên
Frontend JavaScript (ES6+), React.js, HTML5, CSS3 Bắt buộc
Backend Java (Spring Boot), .NET Core, hoặc Node.js Bắt buộc
API RESTful API, GraphQL Bắt buộc
Cơ sở dữ liệu SQL (PostgreSQL, MySQL), NoSQL (MongoDB, Redis) Bắt buộc
Kiến trúc phần mềm OOP, Design Patterns, Clean Architecture, Microservices Bắt buộc
Testing Unit Testing, Integration Testing, Test Automation Bắt buộc
Quy trình Agile/Scrum, Git, CI/CD Bắt buộc
Tích hợp Payment gateways, Authentication services, CRM Ưu tiên cao

2. Kỹ năng mềm (Soft Skills)

  • Giao tiếp & hợp tác: Vị trí yêu cầu làm việc chặt chẽ với Product Manager, UI/UX Designer, QA, DevOps — nên kỹ năng giao tiếp đa bên là rất quan trọng.
  • Tư duy phân tích: Phân tích yêu cầu nghiệp vụ ngân hàng và chuyển thành giải pháp kỹ thuật.
  • Chủ động & trách nhiệm: Từ thiết kế đến triển khai, bảo trì hệ thống.
  • Khả năng debug & xử lý sự cố: Đặc biệt trong môi trường tài chính, downtime rất tốn kém.
  • Tư duy bảo mật: Hệ thống ngân hàng yêu cầu bảo mật cao, cần hiểu về OWASP, mã hóa, xác thực.

3. Chứng chỉ & kiến thức nền tảng gợi ý

  • AWS Certified Developer hoặc Azure Developer Associate — nếu làm việc với cloud.
  • Oracle Certified Professional Java SE — cho lập trình viên Java.
  • Certified Scrum Developer (CSD) — chứng minh hiểu biết về Agile.
  • Hiểu biết ngân hàng cơ bản: Sản phẩm tín dụng, thanh toán, core banking — rất có giá trị khi phỏng vấn tại ACB.

4. So sánh mức độ phù hợp theo cấp kinh nghiệm

Kinh nghiệm Phù hợp? Ghi chú
Dưới 3 năm ❌ Không đạt yêu cầu tối thiểu Cần tích lũy thêm từ dự án production
3-5 năm ✅ Phù hợp Đây là range lý tưởng của tin tuyển dụng
5-7 năm ✅ Rất phù hợp Có thể đàm phán mức lương cao hơn
Trên 7 năm ✅ Phù hợp (Senior/Tech Lead) Nên ứng tuyển vị trí Senior nếu có

5. Điểm cộng nếu bạn có

  • Từng làm trong ngân hàng, fintech, hoặc hệ thống tài chính
  • Kinh nghiệm với Docker, Kubernetes, message queue (RabbitMQ, Kafka)
  • Từng tích hợp cổng thanh toán (VNPay, MoMo, Napas)
  • Hiểu biết về PCI-DSS hoặc các tiêu chuẩn bảo mật tài chính

---

Lời khuyên: ACB đang đẩy mạnh chuyển đổi số mạnh mẽ, nên những ứng viên hiểu được nghiệp vụ ngân hàng sẽ có lợi thế rất lớn so với ứng viên chỉ giỏi kỹ thuật đơn thuần.

Hướng dẫn phỏng vấn vị trí Fullstack Software Engineer tại ACB

Quy trình tuyển dụng dự kiến (3-5 vòng)

Vòng 1: HR Screening (30-45 phút)

  • Giới thiệu bản thân, kinh nghiệm, lý do ứng tuyển ACB
  • Trao đổi về mức lương mong muốn, thời gian có thể bắt đầu
  • Một số câu hỏi tình huống cơ bản

Vòng 2: Technical Test (60-90 phút)

  • Có thể là bài test online hoặc tại văn phòng
  • Bao gồm: Coding challenge (thuật toán, REST API), bài test logic, có thể có phần SQL
  • Đôi khi có bài test tiếng Anh cơ bản

Vòng 3: Technical Interview (60-90 phút)

  • Phỏng vấn với Tech Lead hoặc Senior Engineer
  • Đi sâu vào kinh nghiệm dự án, kiến trúc hệ thống
  • Câu hỏi về OOP, Design Patterns, Clean Architecture
  • Live coding hoặc white-board coding

Vòng 4: Manager Interview (45-60 phút)

  • Phỏng vấn với Quản lý phòng ban IT
  • Đánh giá tư duy chiến lược, khả năng phối hợp, văn hóa fit
  • Có thể có câu hỏi về nghiệp vụ ngân hàng

Vòng 5: Final Interview / Offer (30-45 phút)

  • Với HR Manager hoặc Giám đốc khối IT
  • Thương lượng lương, phúc lợi, ngày vào làm

Câu hỏi phỏng vấn hay gặp theo từng vòng

Vòng HR:
1. Giới thiệu ngắn gọn về bản thân và kinh nghiệm?
2. Tại sao bạn muốn làm việc tại ACB?
3. Bạn biết gì về sản phẩm số của ACB?
4. Mức lương mong muốn của bạn?
5. Bạn có thể bắt đầu làm việc khi nào?

Vòng Technical — Frontend:
1. Sự khác biệt giữa React Class Component và Functional Component?
2. Hook là gì? useState, useEffect hoạt động như thế nào?
3. Làm thế nào để tối ưu performance cho React app?
4. Virtual DOM là gì và tại sao quan trọng?
5. Bạn đã từng làm responsive design như thế nào?
6. Redux hoặc Context API — khi nào nên dùng cái nào?

Vòng Technical — Backend:
1. RESTful API là gì? Phân biệt PUT, PATCH, POST?
2. JWT và OAuth2 khác nhau như thế nào?
3. Index trong database hoạt động ra sao? Khi nào nên dùng?
4. Phân biệt SQL và NoSQL, khi nào nên chọn loại nào?
5. Microservices vs Monolith — ưu nhược điểm?
6. Cách handle transaction trong hệ thống phân tán?
7. Clean Architecture gồm những layer nào?

Vòng Technical — System Design:
1. Thiết kế hệ thống thanh toán trực tuyến cho ngân hàng?
2. Làm sao để handle 10.000 request/giây?
3. Cách đảm bảo idempotency cho payment API?
4. Thiết kế notification system cho mobile banking?

Vòng Manager:
1. Bạn xử lý conflict trong team như thế nào?
2. Một dự án thất bại, bạn rút ra bài học gì?
3. Bạn nghĩ gì về công nghệ mới (AI, blockchain) trong ngân hàng?
4. Định hướng nghề nghiệp 3-5 năm tới?
5. Tại sao chuyển từ công ty cũ?

Tips chuẩn bị quan trọng

  • Nghiên cứu ACB trước: Đọc về ACB One, ACB app, sản phẩm số hóa, tin tức gần đây. ACB là một trong những ngân hàng đi đầu chuyển đổi số tại Việt Nam.
  • Chuẩn bị Portfolio: Demo 2-3 dự án cá nhân hoặc công việc, ưu tiên dự án full-stack có tính production.
  • Ôn lại cơ bản: Đừng quên những khái niệm nền tảng như HTTP, REST, SQL, OOP — nhiều ứng viên senior bị "đứng hình" ở câu cơ bản.
  • Live coding: Luyện tập trên LeetCode, HackerRank với mức Medium.
  • STAR method: Trả lời câu hỏi tình huống theo Situation - Task - Action - Result.

Dress code

  • Vòng HR & Technical: Business casual hoặc áo sơ mi + quần tây
  • Vòng Manager & Final: Smart casual hoặc vest nhẹ
  • Tránh mặc quá casual như áo thun, quần jeans rách

---

Ôn thi & Chuẩn bị trong 1-2 tuần

Lộ trình 14 ngày

Ngày 1-3: Kiến thức Frontend nền tảng

  • Ôn lại React.js cốt lõi: component lifecycle, hooks, state management
  • JavaScript ES6+: arrow function, destructuring, async/await, Promise
  • CSS: Flexbox, Grid, Responsive design, BEM
  • Tài liệu: React official docs, MDN Web Docs

Ngày 4-6: Kiến thức Backend

  • Chọn 1 trong 3 stack (Java/.NET/Node) và ôn sâu:
  • Java: Spring Boot, JPA/Hibernate, Maven/Gradle
  • .NET Core: ASP.NET Core, Entity Framework
  • Node.js: Express/NestJS, TypeScript
  • REST API design, authentication (JWT, OAuth2)
  • Database: SQL cơ bản, index, transaction, normalization

Ngày 7-9: Kiến trúc & Best Practices

  • OOP: 4 tính chất (Encapsulation, Abstraction, Inheritance, Polymorphism)
  • Design Patterns: Singleton, Factory, Observer, Strategy, Repository
  • Clean Architecture, SOLID principles
  • Microservices cơ bản: API Gateway, Service Discovery, Circuit Breaker

Ngày 10-11: Testing & DevOps

  • Unit Testing: JUnit (Java), Jest (Node), xUnit (.NET)
  • Integration Testing, Mock, Stub
  • CI/CD: GitHub Actions, Jenkins, GitLab CI
  • Docker cơ bản

Ngày 12-13: Nghiệp vụ ngân hàng

  • Tìm hiểu: Core banking, payment gateway, eKYC, Open Banking
  • Đọc về ACB: sản phẩm số, chiến lược fintech, bài báo gần đây
  • Hiểu về bảo mật: PCI-DSS, OWASP Top 10, mã hóa dữ liệu

Ngày 14: Mock interview & tổng hợp

  • Luyện tập trả lời câu hỏi STAR
  • Mock interview với bạn bè hoặc tự record
  • Review lại CV, portfolio

Tài liệu tham khảo

Chủ đề Tài liệu/Link
React react.dev (official docs)
Java Spring spring.io/guides
System Design "System Design Interview" — Alex Xu
Design Patterns "Head First Design Patterns"
Clean Architecture "Clean Architecture" — Robert C. Martin
Coding practice LeetCode, HackerRank
Ngân hàng Tạp chí Ngân hàng, fintech news Vietnam

Kiến thức cần nắm vững trước phỏng vấn

  • ✅ RESTful API conventions
  • ✅ HTTP status codes và cách dùng
  • ✅ SQL JOIN, GROUP BY, subquery
  • ✅ Authentication vs Authorization
  • ✅ ACID transaction
  • ✅ Git workflow (branch, merge, rebase)
  • ✅ Agile/Scrum cơ bản

---

Lời khuyên sự nghiệp

Lộ trình thăng tiến tại khối IT ngân hàng

Giai đoạn 1: Software Engineer (0-3 năm)

  • Làm quen codebase, học nghiệp vụ ngân hàng
  • Tham gia phát triển feature, fix bug
  • Học cách làm việc với team đa chức năng

Giai đoạn 2: Senior Software Engineer (3-6 năm)

  • Độc lập thiết kế module, đề xuất giải pháp kỹ thuật
  • Mentor junior developer
  • Tham gia architecture decision

Giai đoạn 3: Tech Lead / Principal Engineer (6-10 năm)

  • Dẫn dắt team kỹ thuật
  • Định hướng công nghệ, đánh giá giải pháp
  • Phối hợp với stakeholder cấp cao

Giai đoạn 4: Engineering Manager / Architect (10+ năm)

  • Quản lý nhiều team
  • Định hướng chiến lược công nghệ
  • Có thể chuyển sang Product Manager nếu muốn

Mức lương kỳ vọng tham khảo

Cấp bậc Kinh nghiệm Mức lương (VNĐ/tháng)
Fresher 0-1 năm 12 - 18 triệu
Junior 1-3 năm 18 - 30 triệu
Mid-level 3-5 năm 28 - 45 triệu
Senior 5-7 năm 45 - 70 triệu
Tech Lead 7-10 năm 60 - 100 triệu
Engineering Manager 10+ năm 80 - 150 triệu

Lưu ý: Mức lương có thể thay đổi tùy ngân hàng và thời điểm. Đây chỉ là ước lượng tham khảo dựa trên thị trường IT Việt Nam. Lương tại ACB thường cạnh tranh so với mặt bằng chung ngân hàng.

Phúc lợi thường có tại khối IT ngân hàng

  • Thưởng Tết (1-3 tháng lương), thưởng giữa năm
  • Thưởng KPI theo quý/năm
  • Bảo hiểm sức khỏe cao cấp (Bảo Việt, PVI, Manulife)
  • Đào tạo nội bộ, hội thảo công nghệ
  • Cơ hội đi công tác nước ngoài (Singapore, Nhật, Mỹ)
  • Du lịch công ty, team building
  • Vay ưu đãi nhân viên (lãi suất ưu đãi)

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

1. Hiểu biết nghiệp vụ ngân hàng: Core banking, payment, lending, treasury — đây là lợi thế cạnh tranh lớn nhất so với dev ở công ty product khác.
2. Cloud & DevOps: AWS, Azure, Kubernetes, Terraform — ngân hàng đang chuyển dần lên cloud.
3. System Design: Khả năng thiết kế hệ thống lớn là yếu tố then chốt để lên Senior/Tech Lead.
4. Kỹ năng mềm & leadership: Presentation, stakeholder management, mentoring.
5. Tiếng Anh: Đọc tài liệu kỹ thuật, làm việc với vendor nước ngoài.
6. AI/ML cơ bản: Xu hướng AI trong ngân hàng đang rất nóng — chatbot, fraud detection, credit scoring.

Có nên làm IT tại ngân hàng?

Ưu điểm:

  • Lương ổn định, phúc lợi tốt, ít bị sa thải
  • Được làm hệ thống lớn, có impact thực tế đến hàng triệu khách hàng
  • Cơ hội học nghiệp vụ tài chính — rất có giá trị nếu sau này muốn khởi nghiệp fintech

Nhược điểm:

  • Có thể chậm hơn công ty product về cập nhật công nghệ mới
  • Quy trình nặng nề hơn do yêu cầu compliance
  • Tốc độ release có thể chậm hơn startup

Đàm phán lương - Tips thực tế

  • Tìm hiểu trước: Xem các bài chia sẻ trên VietnamWorks, TopDev, ITViec về mức lương ACB IT
  • Chuẩn bị con số cụ thể: Đưa ra range chứ không đưa ra 1 con số cứng
  • Đừng nói mức cũ quá sớm: Để họ đề xuất trước, sau đó mới đàm phán
  • Cân nhắc tổng compensation: Lương gross, thưởng, bảo hiểm, phúc lợi — không chỉ nhìn base salary
  • Đàm phán lịch sự: ACB là thương hiệu lớn, thể hiện thái độ chuyên nghiệp

---

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

Em mới ra trường, chưa có 3 năm kinh nghiệm thì có nên ứng tuyển vị trí này không?

Theo mô tả công việc, vị trí này yêu cầu tối thiểu 3 năm kinh nghiệm full-stack, nên nếu em mới ra trường thì chưa phù hợp. Tuy nhiên, em có thể:

1. Ứng tuyển các vị trí Junior/Fresher Fullstack Developer mà ACB thường đăng tuyển song song
2. Tích lũy 2-3 năm kinh nghiệm ở công ty product hoặc outsource, đặc biệt làm các dự án production thực tế
3. Xây dựng portfolio mạnh với các dự án cá nhân full-stack, deploy lên cloud
4. Đóng góp open-source để tăng uy tín

Trong thời gian chờ, em có thể học thêm về nghiệp vụ ngân hàng để khi đủ kinh nghiệm sẽ có lợi thế cạnh tranh.

Mức lương kỳ vọng bao nhiêu là hợp lý khi ứng tuyển vào ACB với 3-5 năm kinh nghiệm?

Với 3-5 năm kinh nghiệm fullstack, mặt bằng chung thị trường IT ngân hàng Việt Nam hiện tại khoảng 28-45 triệu VNĐ/tháng. Riêng tại ACB, mức lương thường cạnh tranh so với các ngân hàng top đầu như Techcombank, VPBank, MB. Mức lương có thể thay đổi tùy ngân hàng và thời điểm.

Khi đàm phán, em nên:

  • Đưa ra range rộng một chút, ví dụ 32-42 triệu
  • Cân nhắc thưởng KPI, thưởng Tết, bảo hiểm, vay ưu đãi
  • Xem các bài review trên TopDev, ITViec để có số liệu tham khảo
  • Đừng quên hỏi về cơ hội đào tạo, đi nước ngoài — đây cũng là phúc lợi giá trị tại ACB.

Tôi đang làm Backend Java ở fintech, muốn chuyển sang làm Fullstack tại ngân hàng thì cần chuẩn bị gì?

Đây là hướng chuyển rất tốt vì nhiều điểm chung. Anh/chị cần bổ sung:

Về Frontend:

  • React.js là yêu cầu chính trong JD này, nếu chưa biết thì ưu tiên học React trước (hooks, state, lifecycle, Redux/Context API)
  • HTML5, CSS3, responsive design, Flexbox/Grid
  • TypeScript là điểm cộng

Về chuyển ngành:

  • Tìm hiểu nghiệp vụ ngân hàng: core banking, payment, lending, AML/KYC — đây là điều fintech đã có thể anh/chị đã biết một phần
  • Học Clean Architecture và Microservices nếu dự án cũ chưa áp dụng

Về mindset:

  • Ngân hàng có quy trình compliance chặt hơn fintech, cần kiên nhẫn hơn với paperwork
  • Ưu tiên ổn định, bảo mật hơn là "ship fast"

Nếu anh/chị đã 3+ năm backend thì có thể apply thẳng, nhấn mạnh vào khả năng học frontend nhanh trong CV.

Phỏng vấn Fullstack ở ACB thường khó không? Có bài test gì đặc biệt?

Theo chia sẻ của nhiều ứng viên trước, quy trình phỏng vấn IT tại ACB khá chuyên nghiệp và bài bản, bao gồm:

1. Bài test online: Thường gồm:

  • Coding challenge (thuật toán, OOP) — mức Medium trên LeetCode
  • SQL query, có thể có cả phần optimization
  • Logic test tiếng Anh
  • Đôi khi có bài test Excel, IQ

2. Phỏng vấn Technical:

  • Câu hỏi về kiến trúc hệ thống, design pattern
  • Whiteboard coding
  • Câu hỏi về dự án cá nhân — nên chuẩn bị kỹ

3. Phỏng vấn Manager: Thường tập trung vào tư duy ngân hàng và văn hóa fit

Mẹo: ACB đánh giá cao ứng viên hiểu nghiệp vụ ngân hàng và có tư duy bảo mật. Hãy chuẩn bị thêm về chủ đề này.

So với công ty product (như VNG, Tiki) thì làm IT ở ACB có khác biệt lớn gì?

Có một số khác biệt đáng kể mà anh/chị cần cân nhắc:

Về công nghệ:

  • Ngân hàng thường chậm cập nhật tech mới hơn product company do yêu cầu ổn định
  • Stack có thể "cũ" hơn, nhưng lại có hệ thống rất lớn và phức tạp
  • Ít khi có "rewrite from scratch", thường phải maintain hệ thống cũ

Về quy trình:

  • Compliance nặng nề hơn, mọi thay đổi đều phải qua review kỹ
  • Release chậm hơn, có thể 2 tuần/sprint thay vì ship hàng ngày
  • Nhiều documentation hơn

Về phúc lợi & ổn định:

  • Lương ổn định, ít biến động, gần như không bị sa thải
  • Phúc lợi tốt hơn, đặc biệt là bảo hiểm và vay ưu đãi
  • Cơ hội học nghiệp vụ tài chính — rất có giá trị lâu dài

Về tốc độ thăng tiến:

  • Có thể chậm hơn so với startup, nhưng đường dài ổn định hơn
  • Sau 5-7 năm ở ngân hàng, anh/chị có thể chuyển sang fintech với mức lương rất cao

Em đang là sinh viên năm cuối ngành IT, muốn ứng tuyển ACB sau khi ra trường thì cần chuẩn bị gì?

Tin tốt là ACB có chương trình tuyển Fresher hàng năm, nhưng vị trí trong JD này yêu cầu 3 năm kinh nghiệm nên không phù hợp cho em ngay. Để chuẩn bị cho tương lai, em nên:

Trong thời gian học:

  • Thành thạo 1 stack fullstack (đề xuất React + Java Spring Boot hoặc React + Node.js)
  • Làm 2-3 dự án cá nhân deploy thật lên cloud, có CI/CD
  • Đóng góp open-source trên GitHub
  • Học về ngân hàng số, fintech — đọc báo, xem webinar

Trước khi ra trường:

  • Thực tập 6 tháng ở công ty product hoặc outsource để có kinh nghiệm production
  • Tìm hiểu Agile/Scrum thực tế
  • Xây dựng LinkedIn profile và portfolio

Mục tiêu: Sau 3 năm tích lũy, em sẽ đủ điều kiện ứng tuyển vị trí như JD này. Cố gắng đi vào ngân hàng càng sớm càng tốt vì nghiệp vụ tài chính là rào cản gia nhập lớn nhất.

Tôi 7 năm kinh nghiệm, đã là Senior ở công ty product. Apply vị trí này có phù hợp không hay nên apply Senior riêng?

Với 7 năm kinh nghiệm, anh/chị hoàn toàn vượt yêu cầu tối thiểu của vị trí này. Tuy nhiên, để tối ưu cơ hội và mức lương:

Có thể làm:

  • Apply vị trí này và nhấn mạnh kinh nghiệm để đàm phán mức lương tốt hơn (Senior range)
  • Trong CV, làm nổi bật: kiến trúc hệ thống, leadership, mentoring, system design

Nên cân nhắc:

  • ACB thường đăng tuyển riêng vị trí Senior Fullstack hoặc Tech Lead với mức lương 50-80 triệu. Anh/chị nên tìm và apply vị trí đó để khớp level hơn.
  • Nếu apply vị trí này, chuẩn bị cho khả năng nhà tuyển dụng sẽ đề xuất upgrade lên vị trí cao hơn.

Lưu ý: Mức lương có thể thay đổi tùy ngân hàng và thời điểm, nhưng Senior Fullstack ở ACB thường thuộc top thị trường.

Nếu trượt phỏng vấn vòng Technical thì có nên apply lại sau 6 tháng không?

Hoàn toàn nên và có thể apply lại. Đây là cách phổ biến và được khuyến khích:

Sau khi trượt:

  • Hỏi feedback từ HR (nếu được) — đa số công ty lớn như ACB sẽ cho feedback cơ bản
  • Xác định điểm yếu: thuật toán? System design? Frontend? Backend? Nghiệp vụ ngân hàng?
  • Lên kế hoạch cải thiện trong 3-6 tháng

Trước khi apply lại:

  • Bổ sung kiến thức bị thiếu
  • Tham gia các dự án cá nhân/dự án thực tế để có câu chuyện kể hay hơn
  • Network với người trong ACB qua LinkedIn để hiểu thêm văn hóa

Lưu ý: Không nên apply lại ngay sau 1-2 tháng vì chưa kịp cải thiện gì. 6 tháng là khoảng thời gian hợp lý để có sự thay đổi đáng kể. ACB thường lưu CV và đánh giá cao ứng viên kiên trì, cầu tiến.

Câu hỏi System Design nào hay gặp nhất khi phỏng vấn Fullstack tại ngân hàng Việt Nam?

Các câu hỏi System Design phổ biến trong phỏng vấn ngân hàng:

1. Thiết kế hệ thống thanh toán/transfer:

  • Làm sao xử lý 10.000 transaction/giây?
  • Đảm bảo idempotency như thế nào?
  • Xử lý trường hợp double-spend

2. Thiết kế notification system:

  • Push notification cho mobile banking
  • OTP service
  • Email/SMS gateway

3. Thiết kế core banking system (rút gọn):

  • Account management
  • Transaction history
  • Audit log

4. Thiết kế fraud detection:

  • Real-time rule engine
  • ML pipeline cho anomaly detection

5. Thiết kế hệ thống đăng ký/đăng nhập:

  • eKYC flow
  • MFA
  • Session management

Cách trả lời tốt:

  • Bắt đầu bằng requirements (functional + non-functional)
  • Vẽ high-level architecture
  • Đi sâu vào 2-3 component quan trọng
  • Đề cập đến scalability, security, monitoring
  • Nhấn mạnh đặc thù ngân hàng: ACID, idempotency, audit log, compliance