TMO - Backend Engineer (Digital Banking)
Mô tả công việc
- Role Overview
We are looking for an experienced Backend Engineer to develop backend services and integrations 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 and maintain backend services, APIs, and integrations supporting Digital Banking journeys.
- Implement Backbase extensions and integrations following architecture and Backend Chapter standards.
- Integrate with Core Banking, Payments, Cards, IAM/CIAM, Customer, Notification, and other enterprise systems.
- Implement resilient integration patterns including timeout, retry, idempotency, error handling, and observability.
- Write unit and integration tests and participate actively in code reviews.
- Troubleshoot defects and production issues across distributed backend services.
- Work closely with Tech Lead, IT BA, QA, DevSecOps, and other engineers in the Squad.
- 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 Java.
- Strong knowledge and hands-on experience with Spring Boot.
- Strong knowledge and hands-on experience with REST API / OpenAPI.
- Strong knowledge and hands-on experience with Microservices.
- Strong knowledge and hands-on experience with SQL / PostgreSQL or Oracle.
- Strong knowledge and hands-on experience with Kafka or RabbitMQ.
- Strong knowledge and hands-on experience with OAuth 2.0 / OpenID Connect.
- Strong knowledge and hands-on experience with Docker and basic Kubernetes.
- 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 Backend 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 *
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 Backend Engineer to develop backend services and integrations 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 and maintain backend services, APIs, and integrations supporting Digital Banking journeys.
- Implement Backbase extensions and integrations following architecture and Backend Chapter standards.
- Integrate with Core Banking, Payments, Cards, IAM/CIAM, Customer, Notification, and other enterprise systems.
- Implement resilient integration patterns including timeout, retry, idempotency, error handling, and observability.
- Write unit and integration tests and participate actively in code reviews.
- Troubleshoot defects and production issues across distributed backend services.
- Work closely with Tech Lead, IT BA, QA, DevSecOps, and other engineers in the Squad.
- 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 Java.
- Strong knowledge and hands-on experience with Spring Boot.
- Strong knowledge and hands-on experience with REST API / OpenAPI.
- Strong knowledge and hands-on experience with Microservices.
- Strong knowledge and hands-on experience with SQL / PostgreSQL or Oracle.
- Strong knowledge and hands-on experience with Kafka or RabbitMQ.
- Strong knowledge and hands-on experience with OAuth 2.0 / OpenID Connect.
- Strong knowledge and hands-on experience with Docker and basic Kubernetes.
- 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 Backend 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 - Backend Engineer (Digital Banking)",
"value": "55888"
},
"title": "TMO - Backend Engineer (Digital Banking)",
"validThrough":"2026-12-31"
}
Phân tích kỹ năng cần có
Phân tích kỹ năng cho vị trí Backend Engineer Digital Banking tại ACB
1. Tổng quan vị trí
Đây là vị trí kỹ thuật chuyên sâu trong đội ngũ phát triển nền tảng ngân hàng số (Digital Banking), làm việc với Backbase – một trong những platform ngân hàng số hàng đầu thế giới. Vị trí này thuộc khối TMO (Transformation Management Office) – đơn vị chuyên về chuyển đổi số, nên sẽ được tiếp cận với các dự án chiến lược của ACB.
2. Hard Skills – Yêu cầu cốt lõi
| Nhóm kỹ năng | Mức yêu cầu | Ghi chú quan trọng |
|---|---|---|
| Java | Thành thạo | Nền tảng chính, cần vững Core Java, Collections, Concurrency, JVM |
| Spring Boot | Thành thạo | RESTful services, Spring Security, Spring Data, Spring Cloud |
| REST API / OpenAPI | Thành thạo | Thiết kế API chuẩn, versioning, documentation (Swagger) |
| Microservices | Thành thạo | Service decomposition, inter-service communication |
| SQL (PostgreSQL/Oracle) | Thành thạo | Oracle thường gặp trong Core Banking |
| Kafka/RabbitMQ | Thành thạo | Event-driven architecture, async messaging |
| OAuth 2.0 / OIDC | Thành thạo | CIAM, authentication flows, JWT |
| Docker + Kubernetes cơ bản | Thành thạo | Containerization, deployment, orchestration |
3. Backbase – Kỹ năng nền tảng Digital Banking
| Kỹ năng Backbase | Mô tả |
|---|---|
| Backbase APIs & Services | Hiểu cách extend, customize platform |
| Digital Banking Journeys | Onboarding, Payments, Cards, Accounts |
| Integration Patterns | Kết nối với Core Banking, IAM, Notification |
| Extension Points | Best practices khi cần customize |
4. Banking Domain Knowledge
Mặc dù tin tuyển dụng ghi "preferred" nhưng đây là lợi thế cạnh tranh lớn:
- Hiểu biết về luồng ngân hàng số: eKYC, đăng ký khách hàng, thanh toán, chuyển tiền
- Kiến thức về Core Banking: ledger, accounts, transactions, reconciliation
- Hiểu về IAM/CIAM: SSO, MFA, FIDO, role-based access control
- Kiến thức tuân thủ (compliance): PCI-DSS, Ngân hàng Nhà nước quy định
5. Soft Skills cần thiết
| Kỹ năng | Mức độ | Lý do |
|---|---|---|
| Giao tiếp với BA, QA, DevSecOps | Cao | Squad làm việc liên phòng ban |
| Code review & nhận feedback | Cao | Văn hóa engineering chặt chẽ |
| Tư duy hệ thống | Cao | Distributed services, integration |
| Chủ động raise risk | Cao | Môi trường production ngân hàng |
| Tài liệu hóa kỹ thuật | Trung bình | Maintainable code, knowledge sharing |
6. Chứng chỉ/Khóa học nên tham khảo
- Oracle Certified Professional Java SE 11/17
- Confluent Certified Developer for Apache Kafka
- Backbase Certification (nếu có chương trình chính thức)
- AWS/Azure Cloud Practitioner (bonus)
- CKAD (Certified Kubernetes Application Developer) (bonus)
- Khóa học về Microservices Architecture trên Udemy/Coursera
7. Bảng so sánh mức độ sẵn sàng
| Tiêu chí | Fresher | Mid-level (2-4 năm) | Senior (5+ năm) |
|---|---|---|---|
| Java/Spring Boot | Cần học thêm | ✓ Phù hợp | ✓ Rất phù hợp |
| Microservices | Cần học thêm | Cần kinh nghiệm thực tế | ✓ Phù hợp |
| Banking Domain | Cần học thêm | Lợi thế nếu có | ✓ Lợi thế lớn |
| Backbase | Cần học thêm | Cần học thêm | Lợi thế nếu có |
| Kafka/RabbitMQ | Cần học thêm | ✓ Nên có | ✓ Phù hợp |
Chuẩn bị phỏng vấn
Hướng dẫn phỏng vấn Backend Engineer Digital Banking – ACB
1. Quy trình tuyển dụng dự kiến
Dựa trên kinh nghiệm tuyển dụng tại các ngân hàng lớn ở Việt Nam (VCB, Techcombank, ACB, MB…), quy trình thường gồm 4-5 vòng:
| Vòng | Hình thức | Thời lượng | Mục đích |
|---|---|---|---|
| 1. HR Screen | Phone/Video call | 15-30 phút | Sơ lược về lý lịch, mức lương kỳ vọng, culture fit |
| 2. Bài test kỹ thuật | Online/Offline | 60-120 phút | Java core, Spring Boot, SQL, thiết kế hệ thống |
| 3. Technical Interview | Phỏng vấn trực tiếp | 60-90 phút | Chuyên sâu kỹ thuật, coding live, system design |
| 4. Squad/Chapter Interview | Phỏng vấn nhóm | 45-60 phút | Làm việc nhóm, culture fit, Backbase knowledge |
| 5. Final Interview | Head of Department | 30-45 phút | Tầm nhìn nghề nghiệp, alignment với dự án |
2. Câu hỏi thường gặp theo từng vòng
Vòng HR Screen
- "Giới thiệu về bản thân và kinh nghiệm Java/Spring Boot?"
- "Mức lương hiện tại và kỳ vọng của bạn?"
- "Tại sao bạn muốn làm việc trong lĩnh vực ngân hàng?"
- "Bạn biết gì về ACB và chiến lược chuyển đổi số của ACB?"
Vòng Technical Test
- Cho đoạn code Java, tìm bug và fix
- Viết API RESTful với Spring Boot cho một use case
- Query SQL phức tạp (join nhiều bảng, subquery, index)
- Thiết kế schema cho một bảng transactions
- Giải thích cách hoạt động của Kafka/RabbitMQ
Vòng Technical Interview (Deep Dive)
Java Core:
- Phân biệt HashMap và ConcurrentHashMap
- Garbage Collection trong JVM, các thế hệ GC
- Java 8/11/17 có những features gì nổi bật
- Memory leak và cách debug
Spring Boot:
- Vòng đời của một Bean
- @Transactional hoạt động như thế nào, các propagation
- Cách handle exception global
- Spring Security với JWT/OAuth2
Microservices & System Design:
- Làm sao để 2 services communicate an toàn
- Circuit breaker pattern, retry, idempotency
- Eventual consistency trong distributed system
- API Gateway, Service Mesh
Database:
- Index hoạt động thế nào, B-Tree vs Hash
- Transaction isolation levels
- Optimization query chậm
- Phân biệt OLTP và OLAP
Kafka/Messaging:
- Partition, consumer group, offset
- Exactly-once semantics
- Khi nào dùng Kafka vs RabbitMQ
Vòng Squad Interview
- Bạn đã làm việc với Backbase chưa? Hiểu biết gì về platform này?
- Cách bạn handle conflict trong code review
- Ví dụ về technical debt bạn đã giải quyết
- Bạn làm sao khi nhận requirement mơ hồ từ BA
3. Tips chuẩn bị quan trọng
Trước phỏng vấn 1 tuần:
- Ôn lại toàn bộ Java core, Spring Boot
- Luyện coding trên LeetCode/HackerRank (medium level)
- Đọc về Backbase qua website chính thức và blog kỹ thuật
- Tìm hiểu về ACB: tin tức gần đây, chiến lược chuyển đổi số, sản phẩm ACB One
- Chuẩn bị 2-3 câu hỏi ngược cho interviewer
Trong phỏng vấn:
- Suy nghĩ thành tiếng (think aloud)
- Khi không biết, hãy nói thật và suy luận logic
- Đưa ra trade-off thay vì chỉ một đáp án
- Dùng STAR method cho câu hỏi tình huống
4. Dress Code
- Smart casual đến business formal
- Nam: Sơ mi + quần tây, có thể mặc blazer
- Nữ: Áo sơ mi/blouse + quần tây/chân váy
- Tránh jeans, áo thun, giày thể thao
- Một số squad ACB khá trẻ, nhưng phỏng vấn vẫn nên chỉn chu
5. Lưu ý đặc biệt cho vị trí ACB
- ACB có văn hóa khá nhanh và thực dụng, đề cao delivery
- Đội ngũ TMO thường xuyên làm việc với vendor nước ngoài, cần tiếng Anh tốt (đọc docs, communicate)
- Câu hỏi về tính tuân thủ (compliance) rất quan trọng vì là ngân hàng
Lộ trình ôn thi
Lộ trình ôn tập & chuẩn bị trong 1-2 tuần
1. Kiến thức nền cần có
Nền tảng bắt buộc:
- Java OOP, Collections, Generics, Lambda, Stream API
- Spring Boot (Core, Data, Security, Cloud)
- REST API design, OpenAPI/Swagger
- SQL cơ bản đến nâng cao
- Git workflow
Nền tảng nâng cao:
- Microservices patterns (Circuit Breaker, Saga, CQRS)
- Distributed system concepts
- Message broker (Kafka/RabbitMQ)
- OAuth 2.0 / OIDC
Nền tảng ngân hàng:
- Kiến trúc Core Banking
- Luồng thanh toán, chuyển tiền
- Bảo mật trong ngân hàng
2. Tài liệu tham khảo
| Chủ đề | Tài liệu | Link/Ghi chú |
|---|---|---|
| Java Core | "Effective Java" – Joshua Bloch | Sách gối đầu giường |
| Spring Boot | Spring.io documentation | docs.spring.io |
| Microservices | "Microservices Patterns" – Chris Richardson | Sách hay nhất |
| Kafka | "Kafka: The Definitive Guide" | O'Reilly |
| System Design | educative.io, neetcode.io | Có paid course |
| Banking | Backbase blog, Open Banking docs | backbase.com |
| SQL | LeetCode SQL 50 | Free |
| Coding Practice | LeetCode, HackerRank | Free + paid |
3. Lộ trình 1-2 tuần chi tiết
Tuần 1 – Nền tảng kỹ thuật
Ngày 1-2: Java & Spring Boot
- Ôn lại Java core (4-6 tiếng)
- Đọc tóm tắt Spring Boot best practices
- Code thử một REST API hoàn chỉnh
Ngày 3-4: Microservices & Messaging
- Học các pattern microservices (3 tiếng)
- Thực hành Kafka/RabbitMQ (2 tiếng)
- Đọc về OAuth 2.0 flow
Ngày 5-6: Database & SQL
- Luyện SQL trên LeetCode
- Tìm hiểu về PostgreSQL/Oracle differences
- Index và optimization
Ngày 7: Docker & Kubernetes
- Cơ bản Docker commands
- Kubernetes concepts (pod, deployment, service)
Tuần 2 – Domain Knowledge & Practice
Ngày 8-9: Digital Banking & Backbase
- Đọc về Backbase platform (2 tiếng)
- Tìm hiểu các use case ngân hàng số
- Đọc về eKYC, digital onboarding
Ngày 10-11: System Design
- Thiết kế hệ thống payment
- Thiết kế digital banking platform
- Đọc system design primer
Ngày 12-13: Coding Practice
- LeetCode medium (2-3 problems/ngày)
- Mock interview với bạn bè
Ngày 14: Tổng hợp & mock interview
- Review lại toàn bộ
- Chuẩn bị STAR stories
- Mock phỏng vấn
4. Bài tập thực hành nên làm
Mini project gợi ý:
- Xây dựng API đơn giản cho fund transfer
- Implement OAuth 2.0 flow
- Setup Docker compose cho microservice
- SQL exercise với bảng accounts, transactions
5. Checklist trước ngày phỏng vấn
- [ ] Java core đã ôn kỹ
- [ ] Spring Boot có thể code live
- [ ] SQL tự tin giải bài medium
- [ ] Hiểu rõ về Backbase và Digital Banking
- [ ] Đọc về ACB và chiến lược số hóa
- [ ] Chuẩn bị 3 STAR stories
- [ ] 3 câu hỏi ngược cho interviewer
- [ ] Test camera, mic, internet
- [ ] Trang phục đã chuẩn bị
Tư vấn nghề nghiệp
Lời khuyên sự nghiệp cho Backend Engineer Digital Banking
1. Lộ trình thăng tiến trong lĩnh vực Digital Banking
```
Junior Backend Engineer (1-2 năm)
↓
Mid-level Backend Engineer (2-4 năm)
↓
Senior Backend Engineer (4-7 năm)
↓
┌────────────────┬─────────────────┐
↓ ↓ ↓
Tech Lead Principal Engineering
(Squad) Engineer Manager
↓
Chapter Lead
(Java/Spring Community)
↓
Head of Engineering
/ CIO / CTO
```
2. Mức lương kỳ vọng theo cấp bậc (ước lượng)
Lưu ý: Mức lương có thể thay đổi tùy ngân hàng và thời điểm
| Cấp bậc | Kinh nghiệm | Mức lương (triệu VND/tháng) | Ghi chú |
|---|---|---|---|
| Fresher/Junior | 0-2 năm | 15-25 | Tùy ngân hàng lớn hay nhỏ |
| Mid-level | 2-4 năm | 25-45 | Có thể cao hơn nếu biết Backbase |
| Senior | 4-7 năm | 45-80 | Big 4 ngân hàng có thể đến 100+ |
| Tech Lead | 7-10 năm | 80-150 | + Stock/ESOP tùy công ty |
| Engineering Manager | 10+ năm | 100-200 | Tùy quy mô team |
Yếu tố ảnh hưởng lương tại ngân hàng:
- Ngân hàng top đầu (VCB, Techcombank, MB, ACB) trả cao hơn
- Có kinh nghiệm Backbase là lợi thế lớn
- Tiếng Anh tốt có thể cộng thêm 10-20%
- Chứng chỉ quốc tế giúp negotiate tốt hơn
3. Kỹ năng cần phát triển thêm trong 6-12 tháng tới
Ưu tiên cao:
- Backbase platform – Đây là platform mà ACB đang sử dụng, học càng sớm càng tốt
- Domain banking: Hiểu sâu về Core Banking, payments, reconciliation
- Cloud (AWS/Azure): Nhiều ngân hàng đang migrate lên cloud
- Security: PCI-DSS, OWASP Top 10 cho ngân hàng
Ưu tiên trung bình:
- CI/CD: Jenkins, GitLab CI, ArgoCD
- Observability: Prometheus, Grafana, ELK Stack
- Service Mesh: Istio, Linkerd
- Event Sourcing, CQRS
Kỹ năng mềm:
- Communication với stakeholders
- Technical writing (docs)
- Mentoring junior
- Project estimation
4. So sánh cơ hội giữa các ngân hàng
| Ngân hàng | Văn hóa kỹ thuật | Lương | Tech stack | Ghi chú |
|---|---|---|---|---|
| ACB | Cao, năng động | Tốt | Backbase, modern stack | Đang đầu tư mạnh digital |
| Techcombank | Rất cao | Rất cao | Cloud-native, AWS | Tech lead thường từ nước ngoài |
| MB | Cao | Tốt | Hybrid | Đang scale up mạnh |
| VPBank | Trung bình | Khá | Legacy + mới | Nhiều dự án chuyển đổi |
| VCB | Truyền thống | Khá | IBM stack | Ít modern hơn |
5. Lời khuyên cá nhân
Nếu bạn đang là sinh viên/người mới:
- Hãy học vững Java + Spring Boot trước
- Làm 2-3 project cá nhân về fintech/banking
- Đóng góp open source nếu có thể
- Internship tại fintech/ngân hàng là lợi thế lớn
Nếu bạn muốn chuyển ngành sang banking:
- Domain banking có thể học được, nhưng cần kiên nhẫn
- Hãy học về Core Banking, payments trước
- Tìm hiểu các quy định NHNN
Nếu bạn đã là backend dev muốn vào ngân hàng:
- Lợi thế: Kỹ năng kỹ thuật đã vững
- Cần học thêm: Domain banking, security, compliance
- Lưu ý: Ngân hàng có thể chậm hơn tech company về tech mới
Nếu bạn muốn thăng tiến lên Tech Lead:
- Mở rộng technical breadth (architecture, cloud)
- Phát triển leadership skills
- Build network trong cộng đồng engineering
- Tham gia các dự án chiến lược
6. Cảnh báo thực tế
- Ngân hàng có thể chậm hơn tech company về tốc độ adopt công nghệ mới
- Làm việc trong môi trường tuân thủ cao có thể gây khó chịu
- OT (overtime) có thể xảy ra khi release production
- Nhưng bù lại: ổn định, lương tốt, benefits đầy đủ, được học hỏi từ vendor lớn
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 thực tế. Em có nên ứng tuyển vị trí Backend Engineer Digital Banking tại ACB không?
Vị trí này yêu cầu kinh nghiệm hands-on với Java, Spring Boot, Microservices – là những kiến thức khá chuyên sâu. Nếu em chưa đi làm, cơ hội được tuyển thẳng vào vị trí này sẽ khó vì ACB thường ưu tiên người có 2-3 năm kinh nghiệm trở lên. Tuy nhiên, em có thể: (1) Ứng tuyển vị trí Fresher/Junior ở ACB hoặc các ngân hàng khác để tích lũy kinh nghiệm 2 năm; (2) Làm 2-3 project cá nhân về fintech, đăng lên GitHub; (3) Thử apply chương trình Internship tại ACB TMO. Sau 2-3 năm, em hoàn toàn có thể quay lại ứng tuyển vị trí này với mức lương rất tốt.
Mức lương kỳ vọng cho vị trí Backend Engineer Digital Banking tại ACB khoảng bao nhiêu là hợp lý với 3 năm kinh nghiệm?
Với 3 năm kinh nghiệm Java/Spring Boot, mức lương kỳ vọng khoảng 30-45 triệu VND/tháng là hợp lý. Nếu em đã có kinh nghiệm với Microservices, Kafka, OAuth2 thì có thể đề xuất 35-50 triệu. Nếu có thêm kinh nghiệm banking hoặc Backbase thì có thể negotiate cao hơn, lên đến 50-60 triệu. Lưu ý: ACB là ngân hàng lớn, thường offer tốt cho vị trí digital banking vì đang cần người giỏi để chạy đua chuyển đổi số. Mức lương có thể thay đổi tùy ngân hàng và thời điểm, nên em nên research trên các forum như VietnamWorks, TopCV để có số liệu cập nhật nhất.
Backbase là gì? Tôi chưa từng làm với Backbase thì có nên ứng tuyển không?
Backbase là một nền tảng Digital Banking hàng đầu thế giới, được nhiều ngân hàng lớn sử dụng (ABN AMRO, HSBC, v.v.). Nó cung cấp framework để xây dựng các luồng ngân hàng số như onboarding, payments, account management. Tin tuyển dụng có ghi 'Bac...' (có vẻ bị cắt, có thể là 'Backbase experience is preferred but training will be provided'). Vì vậy, nếu bạn vững về Java/Spring Boot, Microservices, OAuth2 thì hoàn toàn có thể ứng tuyển – ACB sẽ onboard và training cho bạn. Tuy nhiên, để tăng cơ hội, bạn nên dành thời gian tìm hiểu qua website backbase.com, đọc blog kỹ thuật của họ, hiểu về Digital Banking Journey cơ bản.
Tôi đang làm Backend Engineer ở một công ty fintech (không phải ngân hàng), muốn chuyển sang ACB. Có khó không?
Không quá khó đâu. Ngược lại, fintech thường dùng tech stack tương tự (Java, Spring Boot, Microservices, Kafka). Khi chuyển sang ngân hàng, bạn sẽ có lợi thế về: tốc độ release, văn hóa engineering hiện đại. Những thứ bạn cần học thêm: (1) Domain banking: Core Banking, payments, reconciliation; (2) Compliance: PCI-DSS, các quy định NHNN; (3) Backbase platform (nếu chưa biết); (4) Tốc độ ra quyết định có thể chậm hơn fintech. Tips: Trong CV, hãy nhấn mạnh những dự án có tính chất tương tự ngân hàng (payment, KYC, identity verification) để tăng sức hấp dẫn.
KPI của một Backend Engineer Digital Banking là gì? Có bị áp doanh số như front-end bán hàng không?
Backend Engineer không bị áp doanh số như sales, nhưng có KPI kỹ thuật rõ ràng: (1) Sprint velocity/story point hoàn thành; (2) Code quality (bug rate, code coverage); (3) Số lượng production incident; (4) Mean Time to Resolution (MTTR) khi có sự cố; (5) Uptime của hệ thống; (6) Security compliance. KPI phụ có thể là: mentoring junior, contribution to documentation, technical improvement initiatives. Ngân hàng đánh giá rất cao tính ổn định và bảo mật, nên bạn sẽ phải chú trọng vào việc viết code chắc chắn, có test, có monitoring đầy đủ – khác với startup nơi 'ship fast' được ưu tiên.
So với Techcombank, MB thì làm Backend Engineer tại ACB có gì khác biệt?
Mỗi ngân hàng có văn hóa kỹ thuật riêng. ACB: năng động, khá nhanh trong adoption công nghệ, dùng Backbase làm platform chính, team TMO khá chuyên sâu. Techcombank: thuộc top đầu về kỹ thuật, trả lương cao nhất, nhiều tech lead từ nước ngoài, dùng AWS cloud-native, nhưng áp lực cũng cao hơn. MB: đang scale up mạnh, tech stack hybrid giữa cũ và mới, nhiều cơ hội cho người muốn tìm môi trường cân bằng. Nếu bạn thích làm việc với platform Digital Banking chuyên nghiệp (Backbase), ACB là lựa chọn tốt. Nếu muốn cloud-native thuần, Techcombank. Nếu muốn balance work-life và cơ hội thăng tiến, MB.
Lộ trình 2-3 năm tới của tôi nên như thế nào để có thể thăng tiến lên Senior/Tech Lead trong lĩnh vực Digital Banking?
Lộ trình 2-3 năm mình gợi ý như sau: Năm 1: Làm chủ Backbase platform, hiểu sâu về Digital Banking domain (Core Banking integration, Payments), tham gia 2-3 dự án lớn. Năm 2: Bắt đầu lead 1-2 feature nhỏ, mentor junior, học thêm Cloud (AWS/Azure), Security (PCI-DSS, OWASP), system design nâng cao. Năm 3: Đề xuất và lead 1 initiative kỹ thuật, có contribution vào architecture decisions, xây dựng uy tín trong Chapter. Bên cạnh đó, đừng quên: (1) Đóng góp open source nếu có thể; (2) Viết blog kỹ thuật để xây thương hiệu cá nhân; (3) Tham gia cộng đồng engineering; (4) Lấy 1-2 chứng chỉ quốc tế (CKAD, Confluent Kafka, AWS). Khi đó bạn hoàn toàn có thể apply vị trí Senior hoặc Tech Lead với mức lương 60-100 triệu VND/tháng.
Tôi thấy tin không ghi rõ mức lương, tôi nên deal lương như thế nào khi phỏng vấn?
Khi tin không ghi mức lương, có 2 chiến lược: (1) Đợi HR hỏi trước – nếu được hỏi về kỳ vọng, hãy đưa ra con số dựa trên research (30-45 triệu cho 3 năm kinh nghiệm tùy level); (2) Đưa ra range – ví dụ 'em kỳ vọng 35-50 triệu, tùy thuộc vào phúc lợi và cơ hội phát triển'. Đừng đưa ra con số quá thấp vì sẽ khó negotiate sau, cũng đừng đưa ra quá cao nếu chưa có data. Tip: Research mức lương trên VietnamWorks, TopCV, các group Facebook về IT banking. Hãy đề cập đến tổng compensation (lương + thưởng + phúc lợi + cơ hội học Backbase) chứ không chỉ lương base.