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

TMO - Software Engineer (Web Frontend/ Digital Banking)

Hội sở (Tp. HCM), Hồ Chí Minh Quản lý Chuyển đổi - TMO
Thương lượng Hạn: 2026-10-14

Mô tả công việc

  • Role Overview

We are looking for an experienced Web Front-end Engineer to develop secure and reusable web experiences for Digital Banking solutions built on Backbase.

The role is part of a cross-functional Digital Banking Squad and works under the technical direction of the Squad Tech Lead while following engineering standards defined by the relevant Chapter.

  • Key Responsibilities
  • Develop responsive Digital Banking web journeys and reusable UI components.
  • Implement Backbase web capabilities and extensions following Web Chapter standards.
  • Integrate web applications with Backbase APIs, IAM/CIAM, and banking services.
  • Implement secure session/token handling, error handling, analytics, and observability.
  • Follow design system, accessibility, responsive design, and browser-security standards.
  • Write unit/component/end-to-end tests and participate actively in code reviews.
  • Work closely with Tech Lead, UX/UI, Backend, QA, DevSecOps, and IT BA.
  • Backbase Responsibilities
  • Use Backbase standard capabilities first and apply customization only where justified.
  • Understand relevant Backbase APIs, services, journeys, extension points, and integration patterns.
  • Ensure implementations remain maintainable and compatible with future Backbase upgrades.
  • Support SIT, UAT, release, and production troubleshooting for Squad-owned capabilities.
  • Engineering Quality
  • Follow coding, Git, Pull Request, code review, testing, security, logging, and observability standards.
  • Produce clean, maintainable, testable code and appropriate technical documentation.
  • Participate in technical refinement, estimation, design discussions, and peer reviews.
  • Identify technical debt and raise technical risks early to the Tech Lead.
  • Required Technical Skills
  • Strong knowledge and hands-on experience with TypeScript / JavaScript.
  • Strong knowledge and hands-on experience with Angular or React.
  • Strong knowledge and hands-on experience with HTML / CSS.
  • Strong knowledge and hands-on experience with SPA architecture.
  • Strong knowledge and hands-on experience with REST API integration.
  • Strong knowledge and hands-on experience with OAuth 2.0 / OpenID Connect.
  • Strong knowledge and hands-on experience with Web performance and accessibility.
  • Banking / Digital Banking Knowledge
  • Banking knowledge experience is preferred but may be developed through project onboarding for candidates with strong core engineering skills.
  • Understanding of Digital Banking concepts and customer journeys.
  • Knowledge of Accounts, Payments/Transfers, Cards, Customer/Party, or related banking domains is desirable.
  • Understanding of IAM/CIAM, authentication, authorization, MFA/FIDO, and entitlements is an advantage.
  • Experience in banking or another regulated industry is preferred.
  • Backbase Experience
  • Backbase Digital Banking Platform experience is preferred but may be developed through project onboarding for candidates with strong core engineering skills.
  • Experience with Backbase APIs, services, journeys, or extensions is an advantage.
  • Experience delivering Backbase solutions in a banking environment is highly desirable.
  • Collaboration & Ways of Working
  • Work as part of a cross-functional Squad with shared ownership of delivery outcomes.
  • Collaborate closely with Tech Lead, IT BA, QA, DevSecOps, UX/UI, and engineers from other disciplines.
  • Participate in Chapter activities, technical knowledge sharing, and adoption of reusable engineering patterns.
  • Communicate technical issues clearly and take ownership through resolution.
  • Experience
  • 5+ years of relevant software engineering experience; stronger seniority may be preferred depending on Squad needs.
  • Hands-on experience delivering production-grade enterprise applications.
  • Experience with Agile/Scrum cross-functional product teams.
  • Experience in Digital Banking or Financial Services is preferred.
  • Success Measures
  • Features are delivered with good quality, security, maintainability, and production readiness.
  • Chapter standards and reusable patterns are consistently followed.
  • Automated testing and code quality remain strong.
  • Technical defects and recurring production issues are minimized.
  • The engineer contributes actively to Squad delivery and Chapter capability development.
  • Position in the Spotify-inspired Organization

Digital Banking Tribe → Squad → Tech Lead → Cross-functional Engineers

The Web Front-end Engineer belongs to the relevant engineering Chapter for standards, competency development, and knowledge sharing, while day-to-day technical delivery is led by the Squad Tech Lead.

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

Họ & tên bạn *

Địa chỉ email *

Chọn văn phòng bạn dự tuyển

Hội sở (Tp. HCM)

Tp. Hồ Chí Minh

Số điện thoại *

+ 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": "Hồ Chí Minh",
"streetAddress": "Hồng Bàng",
"postalCode": "0"
}
},
"datePosted":"2026-09-14",
"description":"

  • Role Overview

We are looking for an experienced Web Front-end Engineer to develop secure and reusable web experiences for Digital Banking solutions built on Backbase.

The role is part of a cross-functional Digital Banking Squad and works under the technical direction of the Squad Tech Lead while following engineering standards defined by the relevant Chapter.

  • Key Responsibilities
  • Develop responsive Digital Banking web journeys and reusable UI components.
  • Implement Backbase web capabilities and extensions following Web Chapter standards.
  • Integrate web applications with Backbase APIs, IAM/CIAM, and banking services.
  • Implement secure session/token handling, error handling, analytics, and observability.
  • Follow design system, accessibility, responsive design, and browser-security standards.
  • Write unit/component/end-to-end tests and participate actively in code reviews.
  • Work closely with Tech Lead, UX/UI, Backend, QA, DevSecOps, and IT BA.
  • Backbase Responsibilities
  • Use Backbase standard capabilities first and apply customization only where justified.
  • Understand relevant Backbase APIs, services, journeys, extension points, and integration patterns.
  • Ensure implementations remain maintainable and compatible with future Backbase upgrades.
  • Support SIT, UAT, release, and production troubleshooting for Squad-owned capabilities.
  • Engineering Quality
  • Follow coding, Git, Pull Request, code review, testing, security, logging, and observability standards.
  • Produce clean, maintainable, testable code and appropriate technical documentation.
  • Participate in technical refinement, estimation, design discussions, and peer reviews.
  • Identify technical debt and raise technical risks early to the Tech Lead.
  • Required Technical Skills
  • Strong knowledge and hands-on experience with TypeScript / JavaScript.
  • Strong knowledge and hands-on experience with Angular or React.
  • Strong knowledge and hands-on experience with HTML / CSS.
  • Strong knowledge and hands-on experience with SPA architecture.
  • Strong knowledge and hands-on experience with REST API integration.
  • Strong knowledge and hands-on experience with OAuth 2.0 / OpenID Connect.
  • Strong knowledge and hands-on experience with Web performance and accessibility.
  • Banking / Digital Banking Knowledge
  • Banking knowledge experience is preferred but may be developed through project onboarding for candidates with strong core engineering skills.
  • Understanding of Digital Banking concepts and customer journeys.
  • Knowledge of Accounts, Payments/Transfers, Cards, Customer/Party, or related banking domains is desirable.
  • Understanding of IAM/CIAM, authentication, authorization, MFA/FIDO, and entitlements is an advantage.
  • Experience in banking or another regulated industry is preferred.
  • Backbase Experience
  • Backbase Digital Banking Platform experience is preferred but may be developed through project onboarding for candidates with strong core engineering skills.
  • Experience with Backbase APIs, services, journeys, or extensions is an advantage.
  • Experience delivering Backbase solutions in a banking environment is highly desirable.
  • Collaboration & Ways of Working
  • Work as part of a cross-functional Squad with shared ownership of delivery outcomes.
  • Collaborate closely with Tech Lead, IT BA, QA, DevSecOps, UX/UI, and engineers from other disciplines.
  • Participate in Chapter activities, technical knowledge sharing, and adoption of reusable engineering patterns.
  • Communicate technical issues clearly and take ownership through resolution.
  • Experience
  • 5+ years of relevant software engineering experience; stronger seniority may be preferred depending on Squad needs.
  • Hands-on experience delivering production-grade enterprise applications.
  • Experience with Agile/Scrum cross-functional product teams.
  • Experience in Digital Banking or Financial Services is preferred.
  • Success Measures
  • Features are delivered with good quality, security, maintainability, and production readiness.
  • Chapter standards and reusable patterns are consistently followed.
  • Automated testing and code quality remain strong.
  • Technical defects and recurring production issues are minimized.
  • The engineer contributes actively to Squad delivery and Chapter capability development.
  • Position in the Spotify-inspired Organization

Digital Banking Tribe → Squad → Tech Lead → Cross-functional Engineers

The Web Front-end Engineer belongs to the relevant engineering Chapter for standards, competency development, and knowledge sharing, while day-to-day technical delivery is led by the Squad Tech Lead.
",
"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": "TMO - Software Engineer (Web Frontend/ Digital Banking)",
"value": "55885"
},
"title": "TMO - Software Engineer (Web Frontend/ Digital Banking)",
"validThrough":"2026-10-14"
}

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

Phân tích kỹ năng cần có cho vị trí Software Engineer (Web Frontend/Digital Banking) tại ACB

🎯 Tổng quan vị trí

Đây là vị trí Frontend Engineer thuộc đội ngũ Digital Banking Squad của ACB, làm việc với nền tảng Backbase — một trong những Digital Banking Platform hàng đầu thế giới. Ứng viên sẽ tham gia phát triển các trải nghiệm web ngân hàng số cho khách hàng của ACB.

---

💻 Hard Skills — Kỹ năng kỹ thuật bắt buộc

Nhóm kỹ năng Yêu cầu cụ thể Mức độ
Ngôn ngữ chính TypeScript / JavaScript (ES6+) Bắt buộc - Thành thạo
Framework Angular hoặc React (ưu tiên một trong hai sâu) Bắt buộc - Thành thạo
Nền tảng Web HTML5, CSS3, Responsive Design, Accessibility (WCAG) Bắt buộc - Thành thạo
Kiến trúc SPA (Single Page Application) Bắt buộc - Thành thạo
Tích hợp REST API integration, xử lý bất đồng bộ Bắt buộc - Thành thạo
Bảo mật OAuth 2.0, OpenID Connect, JWT, session/token handling Bắt buộc - Thành thạo
Testing Unit test, Component test, E2E test (Jest, Cypress, Karma…) Bắt buộc
Git Workflow Branching strategy, Pull Request, Code Review Bắt buộc
Backbase Platform Hiểu biết về Backbase journeys, APIs, extension points Ưu tiên - Có thể onboard

---

🎓 Chứng chỉ & Kiến thức nền tảng gợi ý

  • Nền tảng ngân hàng số: Hiểu về Digital Banking customer journey (Onboarding, Accounts, Payments, Cards, Customer/Party management)
  • Bảo mật: IAM/CIAM (Identity & Access Management), MFA, FIDO, Entitlements
  • Tuân thủ: PCI-DSS, OWASP Top 10, các tiêu chuẩn bảo mật ngân hàng
  • Công cụ: Webpack/Vite, ESLint, Prettier, SonarQube, CI/CD pipeline

> 💡 Lưu ý: Tin tuyển dụng ghi rõ "Banking knowledge có thể được đào tạo qua onboarding nếu bạn có nền tảng kỹ thuật vững". Đây là cơ hội tốt cho các frontend dev muốn chuyển sang lĩnh vực ngân hàng.

---

🤝 Soft Skills — Kỹ năng mềm cần có

  • Làm việc nhóm đa chức năng: Squad mô hình Agile gồm Tech Lead, UX/UI, Backend, QA, DevSecOps, IT BA — cần kỹ năng giao tiếp và phối hợp tốt
  • Tư duy sản phẩm (Product Thinking): Hiểu trải nghiệm khách hàng ngân hàng, không chỉ code
  • Chủ động nâng cao chất lượng: Nhận diện technical debt, báo cáo rủi ro sớm cho Tech Lead
  • Khả năng tự học: Backbase là platform chuyên ngành, cần sẵn sàng học sâu
  • Tỉ mỉ & kỷ luật: Làm việc trong môi trường ngân hàng — sai sót nhỏ có thể ảnh hưởng lớn
  • Tiếng Anh: Đọc hiểu tài liệu kỹ thuật Backbase (phần lớn tài liệu bằng tiếng Anh)

---

📊 So sánh mức độ ưu tiên kỹ năng

```
Must-have (Bắt buộc) → TypeScript, Angular/React, HTML/CSS, REST API, OAuth 2.0/OIDC, SPA
Should-have (Nên có) → Testing tools, Git workflow, Accessibility, Web performance
Nice-to-have (Có thêm) → Backbase experience, Banking domain knowledge, CI/CD
Bonus (Điểm cộng) → DevSecOps, FIDO/MFA, Core Web Vitals optimization
```

Chuẩn bị phỏng vấn

Hướng dẫn phỏng vấn vị trí Software Engineer (Web Frontend/Digital Banking) - ACB

📋 Quy trình tuyển dụng dự kiến

Quy trình phỏng vấn vị trí công nghệ tại ACB thường qua 3-4 vòng:

Vòng Hình thức Nội dung chính Thời lượng
Vòng 1 HR Screening (Online/Phone) Giới thiệu bản thân, mức lương, kinh nghiệm tổng quan 20-30 phút
Vòng 2 Technical Test / Assignment Bài test code online hoặc take-home assignment (có thể là build một UI component hoặc tích hợp API) 2-4 giờ
Vòng 3 Technical Interview Phỏng vấn sâu về kỹ thuật với Tech Lead/Senior Engineer 60-90 phút
Vòng 4 Final Interview Phỏng vấn với Hiring Manager / Department Head 45-60 phút

---

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

🔵 Vòng 1 — HR Screening
  • "Giới thiệu ngắn gọn về bản thân và kinh nghiệm frontend của bạn?"
  • "Tại sao bạn muốn làm việc trong lĩnh vực ngân hàng?"
  • "Mức lương hiện tại và mức lương mong muốn của bạn?"
  • "Bạn biết gì về ACB và sản phẩm ngân hàng số của ACB?"
  • "Thời gian notice period của bạn là bao lâu?"
🟡 Vòng 2 — Technical Test

Bài test thường kiểm tra:

  • Xây dựng UI component responsive theo design cho sẵn (Figma)
  • Tích hợp REST API (fetch/axios), xử lý loading/error states
  • Quản lý state (Redux/NgRx hoặc Context API)
  • Viết unit test cho component
  • Có thể có bài về OAuth 2.0 flow
🟠 Vòng 3 — Technical Interview (Quan trọng nhất)

Về JavaScript/TypeScript:

  • Phân biệt `==` và `===`, giải thích coercion
  • Closures, hoisting, event loop, microtasks vs macrotasks
  • Promises vs async/await, cách xử lý error trong async
  • Generics, utility types, type narrowing trong TypeScript

Về React/Angular:

  • React: Hooks (useState, useEffect, useMemo, useCallback), Context, Custom Hooks, Performance optimization (memo, lazy loading), Virtual DOM reconciliation
  • Angular: Components lifecycle, Services, Dependency Injection, RxJS (Observables, Subjects, operators), Change Detection strategy, NgRx

Về kiến trúc & tích hợp:

  • Cách bạn thiết kế một SPA cho ứng dụng ngân hàng
  • Cách xử lý authentication, lưu trữ token an toàn (httpOnly cookie vs localStorage)
  • Xử lý refresh token, token expiry, silent renewal trong OAuth 2.0/OIDC
  • SPA routing, code splitting, lazy loading modules

Về Security trong ngân hàng:

  • Cách bạn bảo vệ ứng dụng khỏi XSS, CSRF
  • Hiểu biết về CSP (Content Security Policy), CORS
  • PCI-DSS là gì? Tại sao quan trọng với frontend ngân hàng?

Về Banking Domain:

  • Các bước trong customer journey: Đăng ký → Xác thực → Mở tài khoản → Chuyển tiền
  • Phân biệt CIAM (Customer IAM) và IAM nội bộ
  • MFA/FIDO hoạt động như thế nào trên web?

Coding Live (whiteboard/codeshare):

  • Implement một component autocomplete/dropdown có search API
  • Refactor đoạn code cho sẵn để clean hơn
  • Debug một đoạn code bị lỗi
🔴 Vòng 4 — Final Interview
  • Tại sao bạn chọn ACB thay vì các ngân hàng khác?
  • Bạn nhìn thấy cơ hội gì trong chuyển đổi số ngân hàng Việt Nam?
  • Định hướng nghề nghiệp 3-5 năm tới?
  • Cách bạn xử lý conflict trong team khi có bất đồng về giải pháp kỹ thuật?

---

👔 Dress Code & Tips chuẩn bị

Dress code: Business Casual — sơ mi, quần tây, giày công sở. Tránh vest/coat quá trang trọng trừ vòng cuối với lãnh đạo cấp cao.

Tips chuẩn bị:

  • ✅ Ôn lại kiến thức nền tảng vững — đừng chỉ dùng framework mà quên JavaScript core
  • ✅ Đọc trước về Backbase trên trang chủ và LinkedIn (hiểu họ là ai, khách hàng nào)
  • ✅ Chuẩn bị 2-3 câu chuyện dự án thực tế theo mô hình STAR (Situation - Task - Action - Result)
  • ✅ Tìm hiểu sản phẩm ACB One (app ngân hàng số của ACB) và trải nghiệm thực tế
  • ✅ Chuẩn bị câu hỏi ngược cho interviewer — thể hiện sự quan tâm thật sự
  • ✅ Mang theo laptop cá nhân dự phòng cho vòng code live
  • ❌ Không nên "buff" quá đà — ACB đánh giá cao sự trung thực và khả năng học hỏi

Lộ trình ôn thi

Lộ trình ôn tập & chuẩn bị trong 1-2 tuần

📅 Lộ trình 10-14 ngày

---

🗓️ Ngày 1-3: Nền tảng JavaScript & TypeScript

Nội dung cần ôn:

  • ES6+: arrow functions, destructuring, spread/rest operators, template literals, modules
  • Asynchronous: Promise, async/await, event loop, microtask queue
  • TypeScript: types, interfaces, generics, utility types (Partial, Pick, Omit), enums
  • Closures, scope, hoisting, `this` binding

Tài liệu:

  • 📖 "You Don't Know JS" (Kyle Simpson) — miễn phí trên GitHub
  • 📖 TypeScript Handbook chính thức (typescriptlang.org)
  • 🎥 Video: "JavaScript under the hood" của Tony Alicea

Bài tập thực hành:

  • Code lại Promise.all, Promise.race từ đầu
  • Viết một class EventEmitter đơn giản
  • Implement debounce, throttle, deep clone

---

🗓️ Ngày 4-7: Framework chính (Angular HOẶC React)

Nếu chọn React:
  • Hooks: useState, useEffect, useRef, useMemo, useCallback, useReducer
  • Context API, Custom Hooks, React Router
  • State management: Redux Toolkit hoặc Zustand
  • React Query / TanStack Query cho server state
  • Testing với Jest + React Testing Library
Nếu chọn Angular:
  • Components, Modules, Services, Dependency Injection
  • RxJS: Observable, Subject, BehaviorSubject, operators (map, switchMap, debounceTime)
  • Forms: Reactive Forms, Validators
  • Routing, Lazy loading modules, Guards
  • NgRx (state management) — điểm cộng lớn
  • Testing với Jasmine/Karma

Tài liệu:

  • 📖 React: react.dev (tài liệu chính thức mới)
  • 📖 Angular: angular.io
  • 🎥 Frontend Masters / Udemy (Stephen Grider, Maximilian Schwarzmüller)

---

🗓️ Ngày 8-10: Kiến thức ngân hàng & bảo mật

Học về Digital Banking:

  • Đọc blog Backbase (backbase.com/blog) — hiểu họ tiếp cận digital banking thế nào
  • Tìm hiểu customer journey: Onboarding, KYC, Account opening
  • Đọc về PSD2, Open Banking (kiến thức nền)

Học về Security & Authentication:

  • OAuth 2.0 flows (Authorization Code with PKCE — quan trọng cho SPA)
  • OpenID Connect vs OAuth 2.0
  • JWT structure, cách verify token
  • XSS, CSRF prevention, CSP headers
  • PCI-DSS overview cho frontend

Tài liệu:

  • 📖 OAuth 2.0 Simplified (oauth.net)
  • 📖 OWASP Top 10 cho Web
  • 📖 Auth0 documentation (rất hay về OIDC)

---

🗓️ Ngày 11-12: Web Fundamentals & Performance

  • HTML5 semantic tags, Accessibility (ARIA, WCAG 2.1)
  • CSS: Flexbox, Grid, responsive design, mobile-first
  • Web Vitals: LCP, FID, CLS, INP
  • Bundle optimization: code splitting, tree shaking, lazy loading
  • Caching strategies, Service Worker (cơ bản)

---

🗓️ Ngày 13-14: Tìm hiểu về ACB & Backbase, Mock Interview

  • Đọc về ACB: lịch sử, giá trị cốt lõi, chiến lược chuyển đổi số
  • Trải nghiệm ACB One app trên điện thoại
  • Tìm hiểu Backbase trên YouTube, LinkedIn
  • Mock interview với bạn bè, hoặc tự ghi âm trả lời câu hỏi STAR
  • Review lại toàn bộ portfolio / GitHub

---

🎯 Project Portfolio gợi ý (nếu chưa có kinh nghiệm banking)

Làm 1-2 project cá nhân thể hiện năng lực:

1. Mock Banking Dashboard — sử dụng React/Angular, hiển thị accounts, transactions, charts
2. Auth Flow Demo — implement OAuth 2.0 Authorization Code with PKCE flow với một IdP giả lập
3. Component Library — xây dựng bộ UI component accessible (theo WCAG)

> 💡 Đẩy lên GitHub, viết README rõ ràng, đây sẽ là "vũ khí" giúp bạn nổi bật.

---

📚 Tài liệu tham khảo tổng hợp

Chủ đề Tài liệu Ghi chú
JavaScript javascript.info, MDN Web Docs Nền tảng vững
TypeScript typescriptlang.org/docs Handbook chính thức
React react.dev/learn Tài liệu mới nhất
Angular angular.io/tutorial Tour of Heroes
OAuth 2.0 oauth.net, auth0.com/docs Đọc kỹ PKCE flow
Web Security owasp.org Top 10 Web
Digital Banking backbase.com/blog, mckinsey.com/industries/financial-services Bài viết chuyên sâu
ACB acb.com.vn, linkedin.com/company/acb Tin tức, sản phẩm
System Design "System Design Interview" — Alex Xu (Vol 1 & 2) Frontend system design

Tư vấn nghề nghiệp

Lời khuyên sự nghiệp cho vị trí Frontend Engineer tại ACB

🚀 Lộ trình thăng tiến trong lĩnh vực Frontend ngân hàng

```
┌─────────────────────────────────────────────────────────────────┐
│ Lộ trình từ Junior → Senior → Lead → Architect │
└─────────────────────────────────────────────────────────────────┘

Mid-level Engineer (Vị trí hiện tại - 2-5 năm)
│ 📌 Làm chủ Angular/React, hiểu Backbase
│ 📌 Tích lũy kinh nghiệm ngân hàng số thực tế
▼
Senior Frontend Engineer (5-7 năm)
│ 📌 Làm Tech Lead cho một Squad
│ 📌 Mentor junior, định hướng kỹ thuật
▼
Staff / Principal Engineer (7-10 năm)
│ 📌 Thiết kế kiến trúc tổng thể cho nhiều Squad
│ 📌 Định hướng công nghệ, đánh giá giải pháp
▼
Frontend Architect / Engineering Manager (10+ năm)
│ 📌 Định hướng chiến lược kỹ thuật toàn ngân hàng
│ 📌 Quản lý 10-30+ engineers
▼
CTO / Head of Digital Banking
```

---

💰 Mức lương kỳ vọng theo cấp bậc (ước lượng tham khảo)

> ⚠️ 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 dựa trên thị trường chung tại Việt Nam giai đoạn 2024-2025.

Cấp bậc Kinh nghiệm Mức lương Gross/tháng (ước lượng)
Fresher / Junior 0-2 năm 15-25 triệu
Mid-level Engineer 2-4 năm 25-45 triệu
Senior Engineer 4-7 năm 45-80 triệu
Tech Lead / Staff 7-10 năm 80-130 triệu
Frontend Architect 10+ năm 130-200+ triệu

Yếu tố cộng thêm tại ACB & ngân hàng lớn:

  • 🎁 Thưởng Tết, thưởng KPI (thường 2-4 tháng lương)
  • 🏥 Bảo hiểm sức khỏe cao cấp (Bảo Việt, PVI, Manulife...)
  • 📈 Cổ phiếu ESOP/ESPP (tùy chính sách ngân hàng)
  • 🏖️ Nghỉ phép 12-15 ngày/năm
  • 📚 Hỗ trợ học chứng chỉ, conference (AWS re:Invent, Google I/O...)

---

🎯 Kỹ năng cần phát triển thêm sau khi vào làm

Giai đoạn 1 (0-6 tháng đầu):
  • ✅ Làm chủ Backbase platform (tài liệu training, sandbox)
  • ✅ Hiểu business logic ngân hàng: payments, accounts, cards
  • ✅ Tham gia ít nhất 1 release lớn để hiểu full cycle
  • ✅ Đọc kỹ OWASP và security guidelines của ngân hàng
Giai đoạn 2 (6-12 tháng):
  • ✅ Đóng góp vào design system của ngân hàng
  • ✅ Học sâu về IAM/CIAM, Fraud detection integration
  • ✅ Học Micro-frontend architecture (Backbase hỗ trợ)
  • ✅ Tham gia cộng đồng Backbase (forum, meetup)
Giai đoạn 3 (1-2 năm):
  • ✅ Phát triển kỹ năng Frontend System Design
  • ✅ Học performance engineering cho ứng dụng ngân hàng quy mô lớn
  • ✅ Tìm hiểu regtech, suptech — xu hướng mới trong ngân hàng
  • ✅ Cân nhắc lấy chứng chỉ: AWS Certified Developer, CKAD, hoặc Backbase certification

---

💡 Lời khuyên thực tế từ góc nhìn người đi trước

1. Banking ≠ nhàm chán:
Nhiều người nghĩ ngân hàng là môi trường cũ kỹ, nhưng ACB đang đầu tư mạnh vào chuyển đổi số. Bạn sẽ được làm việc với tech stack hiện đại (Backbase, Angular/React), quy trình Agile, và có cơ hội scale sản phẩm cho hàng triệu khách hàng.

2. Cơ hội chuyển đổi ngành rất tốt:
Nếu bạn là frontend dev đang muốn vào ngân hàng, đây là cánh cửa lý tưởng. ACB có văn hóa đào tạo, chấp nhận ứng viên chưa có kinh nghiệm banking miễn là core engineering vững.

3. Đừng đánh giá thấp "business knowledge":
Frontend dev ngân hàng không chỉ code UI đẹp. Bạn cần hiểu payment flow, regulatory compliance (NHNN, SBV), risk management. Đây là kiến thức rất giá trị và khó thay thế.

4. Tận dụng cơ hội networking:

  • Tham gia Vietnam Web Performance group
  • Front-end Việt Nam community
  • Backbase webinar & events
  • Các hội nhóm fintech Việt Nam

5. Cân nhắc đàm phán lương:

  • ACB là ngân hàng tư nhân lớn, thường trả lương cạnh tranh top thị trường
  • Chuẩn bị research về mức lương market (Levels.fyi, ITviec, VietnamWorks)
  • Khi đàm phán, nhấn mạnh giá trị bạn mang lại + tiềm năng phát triển lâu dài

6. Work-life balance:
Ngân hàng lớn thường có giờ giấc ổn định hơn fintech startup. Phù hợp nếu bạn muốn cuộc sống cân bằng nhưng vẫn làm sản phẩm công nghệ cao.

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

Em là sinh viên năm cuối ngành CNTT, chưa có kinh nghiệm làm việc thực tế, có thể apply vị trí này không?

Vị trí này không ghi rõ yêu cầu kinh nghiệm nên em hoàn toàn có thể apply nếu đáp ứng được các kỹ năng kỹ thuật cốt lõi. Tuy nhiên, thực tế ACB thường ưu tiên ứng viên có ít nhất 1-2 năm kinh nghiệm thực tế với Angular hoặc React. Nếu em chưa đủ, em có thể: (1) Hoàn thiện 1-2 dự án cá nhân chất lượng cao liên quan đến fintech/banking UI để bù đắp; (2) Tích cực thực tập tại các công ty có sản phẩm web ngân hàng; (3) Tham gia các chương trình Fresher/Junior của ACB hoặc các ngân hàng khác trước, sau đó chuyển sang sau 1-2 năm. Hãy nhớ rằng họ cũng ghi rõ "banking knowledge có thể đào tạo qua onboarding", nên nếu em có nền tảng frontend vững thì vẫn có cơ hội.

Mức lương cho vị trí Software Engineer tại ACB khoảng bao nhiêu?

Tin tuyển dụng ghi "Thương lượng" nên mức lương phụ thuộc vào năng lực và kinh nghiệm đàm phán của bạn. Theo tham khảo thị trường chung ở Việt Nam (mức lương có thể thay đổi tùy ngân hàng và thời điểm): Mid-level Engineer (2-4 năm kinh nghiệm) khoảng 25-45 triệu gross/tháng; Senior Engineer (4-7 năm) khoảng 45-80 triệu. ACB là ngân hàng tư nhân top đầu, thường có chế độ đãi ngộ cạnh tranh gồm thưởng Tết (2-4 tháng lương), bảo hiểm cao cấp, và các phúc lợi khác. Bạn nên research trên ITviec, VietnamWorks, Levels.fyi để có dữ liệu tham khảo trước khi đàm phán.

Em đang làm Frontend React ở công ty product (không phải ngân hàng), muốn chuyển sang ACB thì cần chuẩn bị gì?

Đây là bước nhảy rất phổ biến và khả thi! Bạn đã có nền tảng React tốt là lợi thế lớn. Cần bổ sung: (1) OAuth 2.0/OIDC — đọc kỹ Authorization Code with PKCE flow, cách xử lý refresh token; (2) Web Security — XSS, CSRF, CSP, secure storage; (3) Domain knowledge ngân hàng — tìm hiểu payment flow, customer journey, KYC; (4) Backbase platform — đọc docs trên backbase.com để hiểu họ tiếp cận digital banking thế nào; (5) Accessibility & WCAG — ngân hàng yêu cầu khá cao về accessibility. Trong CV, hãy làm nổi bật các dự án có tính chất tương tự: xử lý authentication, form phức tạp, data-heavy UI, responsive design. Trong phỏng vấn, thể hiện bạn hiểu tại sao ngân hàng cần security cao hơn và sẵn sàng học hỏi.

Backbase là gì? Có bắt buộc phải biết Backbase trước khi apply không?

Backbase là một Digital Banking Platform hàng đầu thế giới, được nhiều ngân hàng lớn sử dụng (bao gồm cả ACB) để xây dựng các sản phẩm ngân hàng số. Nó cung cấp framework, APIs, và các thành phần UI pre-built cho customer onboarding, accounts, payments, cards, v.v. Không bắt buộc phải biết Backbase trước khi apply — tin tuyển dụng ghi rõ "Backbase experience is preferred but may be developed through project onboarding". Tuy nhiên, nếu bạn tìm hiểu trước qua backbase.com, xem các video demo, đọc blog của họ, sẽ tạo ấn tượng tốt với interviewer. Đây là điểm cộng giúp bạn nổi bật so với ứng viên khác vì cho thấy bạn nghiêm túc và chủ động.

Công việc hàng ngày của một Frontend Engineer trong Squad ngân hàng số ACB như thế nào?

Một ngày làm việc thường bao gồm: (1) Stand-up meeting buổi sáng (15 phút) để cập nhật tiến độ; (2) Code & Develop — viết code cho các UI components, journeys theo ticket đã được refine; (3) Code Review — review code của đồng nghiệp và nhận feedback; (4) Pair programming với team members khi giải quyết vấn đề phức tạp; (5) Họp refinement — phân tích yêu cầu từ BA, estimate effort; (6) Họp với UX/UI — clarify design, accessibility requirements; (7) Tích hợp với Backend/DevSecOps — làm việc về API contract, CI/CD; (8) Testing — viết unit test, fix bug từ QA. Cuối tuần thường có retrospective và planning. Môi trường Agile/Scrum với sprint 2 tuần. Giờ làm linh hoạt hơn startup nhưng vẫn có tracking chặt chẽ vì yêu cầu compliance cao.

So với làm ở fintech startup hoặc product company, làm Frontend ở ngân hàng có gì khác biệt?

Khác biệt lớn nhất nằm ở mức độ compliance và security: Ngân hàng chịu sự giám sát của NHNN, tuân thủ nhiều quy định pháp lý (PSD2, PCI-DSS, AML/KYC), nên quy trình release chặt chẽ hơn, nhiều approval hơn, change request phải document kỹ. Bù lại: (1) Sản phẩm có scale lớn — hàng triệu user thực; (2) Cơ hội học domain knowledge giá trị cao, khó thay thế; (3) Job stability cao hơn startup; (4) Tech stack hiện đại — ACB dùng Backbase, Angular/React, không lạc hậu; (5) Phúc lợi tốt — bảo hiểm, lương thưởng ổn định. Ngược lại, tốc độ innovation có thể chậm hơn startup, ít freedom thử nghiệm công nghệ mới. Nếu bạn thích sự ổn định và xây sản phẩm bền vững, ngân hàng là lựa chọn tốt.

Kỹ năng nào quan trọng nhất để pass vòng phỏng vấn technical của vị trí này?

Tôi xếp hạng theo mức độ quan trọng: (1) JavaScript/TypeScript core — phải vững, không chỉ biết dùng mà phải hiểu sâu (event loop, async, closures, types); (2) React hoặc Angular — chọn 1 framework và đào sâu, đừng ôm đồm cả 2; (3) REST API integration & OAuth 2.0 — đây là điểm phân biệt với các vị trí frontend thông thường; (4) CSS & Responsive Design — đừng xem nhẹ, ngân hàng rất coi trọng UI/UX; (5) Testing & Code Quality — hiểu unit test, code review culture; (6) Banking domain — bonus lớn nếu bạn hiểu payment flow, accounts. Quan trọng không kém: khả năng giải thích tư duy khi code, không chỉ là cho ra kết quả. Interviewer muốn thấy cách bạn suy nghĩ chứ không chỉ đáp án.

Em có 3 năm kinh nghiệm React ở startup, muốn ứng tuyển vị trí Senior tại ACB thì có hợp lý không?

Với 3 năm kinh nghiệm React ở startup, bạn có thể apply vào vị trí Mid-level đến Senior tùy vào độ sâu của kinh nghiệm. Để được đánh giá Senior, bạn cần thể hiện được: (1) Ownership — đã từng dẫn dắt feature hoặc dự án từ đầu đến cuối; (2) System Design — thiết kế được kiến trúc component/state management cho app phức tạp; (3) Mentoring — đã hướng dẫn junior/mid; (4) Cross-functional collaboration — làm việc hiệu quả với product, design, backend; (5) Quality mindset — chủ động cải thiện performance, accessibility, test coverage. Nếu bạn chưa có kinh nghiệm banking/OAuth, nên apply Mid-level trước để onboard, rồi thăng Senior sau 1-2 năm — đường dài nhưng chắc chắn.

ACB có chương trình đào tạo nào cho nhân viên mới không?

Theo tin tuyển dụng, ACB có văn hóa onboarding rõ ràng cho vị trí này: "banking knowledge có thể được đào tạo qua onboarding nếu bạn có nền tảng kỹ thuật vững" và "Backbase experience có thể phát triển qua project onboarding". Cụ thể, nhân viên mới thường được: (1) Đào tạo nội bộ về sản phẩm ACB và quy trình ngân hàng; (2) Hands-on training về Backbase platform với sandbox; (3) Được mentor bởi senior engineer trong squad; (4) Tham gia các khóa compliance/security bắt buộc; (5) Cơ hội tham gia hội thảo, học chứng chỉ do công ty hỗ trợ. Ngoài ra ACB còn có chương trình ACB Talent cho sinh viên mới ra trường và các chương trình đào tạo nội bộ thường xuyên. Bạn có thể hỏi trực tiếp HR trong vòng phỏng vấn để biết chi tiết.