(Middle, Senior) BackEnd Engineer (Java, Spring Boot) - Khối Công nghệ thông tin
Mô tả công việc
MB là ngân hàng sở hữu hệ sinh thái Số hàng đầu tại Việt Nam, với định hướng trở thành “Doanh nghiệp số, Tập đoàn tài chính dẫn đầu”, công nghệ tại MB hiện được thúc đẩy dựa trên 5 trụ cột: công nghệ mới, tự động hóa, dữ liệu, AI và con người. Tính đến năm 2026, ngân hàng đang được phục vụ gần 40 triệu khách hàng, xử lý hơn 12,4 tỷ giao dịch trên kênh Số hàng năm. Hiện tại, chúng tôi đang tìm kiếm các BackEnd Engineer ở nhiều cấp độ, từ Fresher, Junior đến Senior để gia nhập và phát triển các các nền tảng thanh toán, tích hợp hệ thống và dịch vụ tài chính số quan trọng.
Đây sẽ là cơ hội để Bạn thực hiện khát vọng phát triển những nền tảng ứng dụng công nghệ tiên tiến cùng những sản phẩm có tiềm năng tạo ảnh hướng lớn đến cộng đồng cùng MB.
Mô tả công việc:
- Tham gia phát triển các dự án, hệ thống của MB như:
- Payment Platform
- Chuyển tiền liên ngân hàng – Napas, Citad
- Open Banking
- Push Notification
- Digital Lending
- Thanh toán QR
- Ví điện tử
- Phát triển và kiểm soát mã nguồn sạch, đáp ứng các tiêu chuẩn về hiệu năng, bảo mật.
- Thiết kế các hệ thống mới, tính năng mới.
- Bảo trì và cải tiến chức năng hoạt động hiện tại
- Nghiên cứu và áp dụng các công nghệ mới nhằm nâng cao hiệu năng, khả năng mở rộng và trải nghiệm người dùng.
Phúc lợi: Lương tháng thứ 13, Bảo hiểm sức khỏe cá nhân, Du lịch, Fitness Center (Yoga, GYM…), Hỗ trợ đi lại, Hỗ trợ kinh phí tập luyện thể thao, Khám sức khỏe định kỳ, Ngày nghỉ sinh nhật, Quà tặng sinh nhật, Quà tặng Tết Nguyên Đán, Thưởng các dịp Lễ (Tết, Quốc Khánh, 30/4 - 1/5, Sinh nhật Ngân hàng…), Thưởng thành tích, Thưởng hiệu suất
Yêu cầu ứng viên
- Tốt nghiệp Đại học các chuyên ngành: Công nghệ thông tin, Kỹ thuật phần mềm, Khoa học máy tính và liên quan
- Có kinh nghiệm làm việc thực tế tối thiểu 1,5 năm tại các công ty hoặc dự án về lập trình Backend
- Thành thạo ít nhất 1 trong các ngôn ngữ BackEnd, ưu tiên Java.
- Thành thạo một trong trong các loại database: Oracle, Sqlserver, PostgreSQL, MongoDB.
- Có kinh nghiệm xử các bài toán bất đồng bộ, Message Queue (Kafka, RabbitMQ)
- Ưu tiên ứng viên có kỹ năng áp dụng AI, sử dụng skill trong AI Coding để giải quyết các bài toán thực tế trong phát triển phần mềm.
Riêng với ứng viên Junior, Fresher (kinh nghiệm dưới 1,5 năm): Ưu tiên các bạn xếp loại học tập loại Giỏi, Xuất sắc, GPA cao; đạt giải thưởng trong các cuộc thi chuyên môn; học sinh giỏi tỉnh, thành phố trở lên; có nghiên cứu khoa học được công bố tại các hội thảo, tạp chí
Ứng viên level Junior cần thể hiện nội dung về GPA, thành tích học tập, giải thưởng trong CV. MB Bank yêu cầu ứng viên ứng tuyển cần cung cấp chi tiết các thông tin sau:
- Thông tin cá nhân: Họ và tên, Ngày tháng năm sinh, Giới tính
- Số điện thoại và Email liên hệ
- Trình độ học vấn, Trường đã tốt nghiệp
- Kinh nghiệm làm việc
- Từ 3 - 5 kỹ năng nổi bật
Vì sao Bạn nên đảm bảo đầy đủ thông tin khi ứng tuyển?
- Hồ sơ của Bạn sẽ được đánh giá nhanh chóng.
- Đối với các hồ sơ đáp ứng đầy đủ thông tin và tiêu chí tuyển dụng phù hợp, MB Bank sẽ chủ động liên hệ phỏng vấn trong thời gian sớm nhất..
- Ứng viên vui lòng kiểm tra email và điện thoại thường xuyên để không bỏ lỡ lịch hẹn phỏng vấn.
Cập nhật ngay thông tin mới nhất về các Chương trình do MB tổ chức tại FanPage:
- Ai yêu Miền Bắc hơn MBers
- Ai yêu Miền Trung hơn MBers
- Ai yêu Miền Nam hơn MBers
Phân tích kỹ năng cần có
Phân tích kỹ năng cho vị trí BackEnd Engineer (Java, Spring Boot) tại MB Bank
1. Hard Skills – Kỹ năng kỹ thuật cốt lõi
Bắt buộc (Must-have)
| Nhóm kỹ năng | Yêu cầu cụ thể | Mức độ ưu tiên |
|---|---|---|
| Ngôn ngữ chính | Java (ưu tiên), có thể thay thế bằng Go, C#, Python nếu backend | ⭐⭐⭐⭐⭐ |
| Framework | Spring Boot, Spring Cloud (Microservices) | ⭐⭐⭐⭐⭐ |
| Cơ sở dữ liệu | 1 trong các loại: Oracle, SQL Server, PostgreSQL, MongoDB | ⭐⭐⭐⭐⭐ |
| Message Queue | Kafka hoặc RabbitMQ | ⭐⭐⭐⭐ |
| Xử lý bất đồng bộ | CompletableFuture, Reactive, Multithreading | ⭐⭐⭐⭐ |
| RESTful API / OpenAPI | Thiết kế, versioning, documentation | ⭐⭐⭐⭐ |
Ưu tiên cao (Nice-to-have)
- AI Coding Tools: GitHub Copilot, Cursor, Claude Code, Tabnine — MB rất coi trọng kỹ năng này vì nó thể hiện tư duy hiện đại và năng suất làm việc.
- Container & Orchestration: Docker, Kubernetes, OpenShift
- CI/CD: Jenkins, GitLab CI, GitHub Actions
- Caching: Redis, Hazelcast
- Search Engine: Elasticsearch
- Monitoring: Prometheus, Grafana, ELK Stack
- API Gateway: Kong, Zuul, Spring Cloud Gateway
- Security: OAuth2, JWT, mTLS, OWASP Top 10
2. Kiến thức nghiệp vụ ngân hàng
Đây là điểm phân biệt giữa một developer bình thường và một backend engineer ngân hàng. MB tuyển người làm các hệ thống đặc thù:
| Hệ thống | Kiến thức cần nắm |
|---|---|
| Payment Platform | Luồng thanh toán, idempotency, reconciliation, chargeback |
| Napas / Citad | Chuẩn ISO 8583, chuẩn Napas 247, xử lý giao dịch liên ngân hàng |
| Open Banking | OAuth2, PSD2, API chuẩn hóa, consent management |
| Digital Lending | Core banking, credit scoring, decision engine |
| QR Payment | EMVCo QR, VietQR, QR động/tĩnh |
| Ví điện tử | E-wallet flow, top-up, P2P transfer |
| Push Notification | FCM, APNs, rate limiting, retry mechanism |
3. Chứng chỉ gợi ý
- Oracle Certified Professional Java SE (OCP)
- AWS Certified Developer / Solutions Architect
- Certified Kubernetes Application Developer (CKAD)
- Confluent Certified Developer for Apache Kafka
- Các chứng chỉ từ Spring (VMware/Pivotal)
4. Soft Skills cần thiết
- Tư duy hệ thống: Hiểu được kiến trúc tổng thể, không chỉ code đúng mà còn code phù hợp với quy mô 12,4 tỷ giao dịch/năm.
- Khả năng đọc hiểu tài liệu tiếng Anh: Hầu hết tài liệu kỹ thuật và API của đối tác quốc tế bằng tiếng Anh.
- Làm việc nhóm trong mô hình Agile/Scrum: MB áp dụng quy trình phát triển hiện đại.
- Tinh thần trách nhiệm cao: Một bug ở hệ thống payment có thể ảnh hưởng hàng triệu khách hàng.
5. Bảng so sánh theo level
| Tiêu chí | Fresher/Junior | Middle | Senior |
|---|---|---|---|
| Kinh nghiệm Java | < 1.5 năm | 1.5 – 3 năm | 3+ năm |
| Yêu cầu học thuật | GPA Giỏi/Xuất sắc, giải thưởng | Có kinh nghiệm thực tế | Có kinh nghiệm thiết kế hệ thống |
| Kỹ năng thiết kế | Cơ bản OOP, Design Pattern | Design Pattern, Microservices | System Design, kiến trúc phân tán |
| AI Coding | Nên biết sử dụng | Thành thạo | Áp dụng để tối ưu workflow |
| Thể hiện trong CV | GPA, giải thưởng, nghiên cứu | Dự án đã làm, tech stack | Kiến trúc hệ thống, leadership |
Chuẩn bị phỏng vấn
Hướng dẫn phỏng vấn vị trí BackEnd Engineer tại MB Bank
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, lý do ứng tuyển MB.
- Trao đổi về mức lương mong muốn, thời gian có thể onboard.
- Kiểm tra sơ bộ thông tin cá nhân, bằng cấp.
- Mẹo: Nên research trước về MB trước khi phỏng vấn. MB rất chú trọng câu chuyện "Tại sao chọn MB" — hãy đề cập đến chiến lược số hóa, hệ sinh thái 40 triệu khách hàng, tầm nhìn AI.
Vòng 2: Technical Test (60–90 phút)
Có thể là một trong các hình thức:
- Coding test trên HackerRank / Codility: Bài toán thuật toán + thao tác với Java/Spring.
- Take-home assignment: Xây dựng một REST API nhỏ.
- Live coding: Sửa bug, optimize code, viết unit test.
Các dạng bài hay gặp:
- Xử lý transaction đảm bảo idempotency
- Thiết kế API RESTful với versioning
- Tối ưu truy vấn SQL với index
- Bài toán multithreading, deadlock
- Sử dụng Stream API, Lambda, Optional
Vòng 3: Technical Interview (Deep-dive, 60–90 phút)
Phỏng vấn với Tech Lead/Senior Engineer, đi sâu vào:
Java Core:
- Sự khác nhau giữa HashMap và ConcurrentHashMap.
- Cơ chế hoạt động của Garbage Collector, cách tránh memory leak.
-
Sự khác biệt giữa
==vàequals(), vai trò củahashCode(). - Java 8/17/21 features: Stream, Lambda, Virtual Threads (Project Loom), Records, Sealed Classes.
Spring Boot:
- Vòng đời của Bean, các scope (singleton, prototype, request, session).
-
@Transactionalhoạt động như thế nào? Rollback khi nào? - Spring Security: JWT, OAuth2 flow.
- Cách Spring Boot auto-configuration hoạt động.
Microservices & Distributed Systems:
- CAP theorem, eventual consistency.
- Saga pattern trong giao dịch phân tán.
- Circuit Breaker (Resilience4j), Retry, Rate Limiting.
- Service Discovery, Config Server.
Database:
- Index hoạt động ra sao, khi nào nên/không nên dùng.
- Transaction isolation level, deadlock.
- Phân biệt SQL và NoSQL, khi nào dùng MongoDB.
Banking domain:
- Đặc điểm giao dịch tài chính: ACID, idempotency, reconciliation.
- Tại sao Kafka hay được dùng trong payment?
- Cách đảm bảo tính nhất quán khi giao tiếp Napas.
Vòng 4: System Design / Architecture (60 phút – Senior)
- Thiết kế một hệ thống Payment Platform xử lý hàng triệu giao dịch/ngày.
- Thiết kế Open Banking API.
- Câu hỏi mở về scalability, reliability, security.
Vòng 5: Final Interview – Director/Manager (30–45 phút)
- Đánh giá cultural fit, tầm nhìn nghề nghiệp.
- Câu hỏi tình huống: xử lý áp lực, conflict trong team, deadline gấp.
Câu hỏi thường gặp theo từng vòng
Vòng HR
- "Bạn biết gì về MB? Tại sao muốn làm việc tại MB?"
- "Mức lương mong muốn của bạn là bao nhiêu?"
- "Bạn có thể làm thêm giờ không? Trực ca đêm không?" (Hệ thống ngân hàng thường có lịch release ngoài giờ)
- "Khi nào bạn có thể bắt đầu làm việc?"
Vòng Technical
- "Hãy giải thích cách Spring Boot xử lý một HTTP request từ khi vào đến khi trả response."
- "Làm thế nào để xử lý 1 triệu request/giây?"
- "Sự khác nhau giữa Kafka và RabbitMQ? Khi nào dùng cái nào?"
- "Viết code Java kiểm tra một giao dịch chuyển tiền có trùng lặp (idempotent) không?"
- "Giải thích về transaction propagation trong Spring."
Vòng System Design
- "Thiết kế hệ thống QR Payment cho 40 triệu user."
- "Làm sao để đảm bảo không mất giao dịch khi hệ thống Napas downtime?"
- "Thiết kế hệ thống Push Notification với 40 triệu thiết bị."
Tips chuẩn bị
Trước phỏng vấn 1 tuần
- Ôn lại toàn bộ Java Core + Spring Boot.
- Đọc qua các bài viết về kiến trúc microservices.
- Xem video về "How MB became digital bank" trên YouTube.
Trước phỏng vấn 1 ngày
- Chuẩn bị 3–5 câu hỏi ngược lại cho interviewer.
- Test thiết bị, internet, webcam, mic.
- In sẵn CV, chứng chỉ (nếu phỏng vấn offline).
Dress Code
| Vòng | Gợi ý trang phục |
|---|---|
| HR / Final | Smart casual hoặc business casual — áo sơ mi, quần tây, giày công sở |
| Technical | Smart casual — thoải mái nhưng gọn gàng |
| MB nói chung | Văn hóa khá trẻ trung, nhưng vẫn nên lịch sự |
Lộ trình ôn thi
Lộ trình ôn tập 2 tuần cho vị trí BackEnd Engineer MB Bank
Tuần 1: Nền tảng kỹ thuật vững chắc
Ngày 1–2: Java Core
- Tài liệu: "Effective Java" (Joshua Bloch), "Java Concurrency in Practice"
- Trang web: JavaTechie, Java Brains (YouTube), Baeldung.com
-
Chủ đề cần nắm vững:
- OOP, SOLID principles
- Collection Framework (List, Set, Map, Queue)
- Generics, Lambda, Stream API
- Multithreading, Executor, CompletableFuture, Virtual Threads
- JVM memory model, Garbage Collection
- Exception handling best practices
Ngày 3–4: Spring Boot & Spring Ecosystem
- Tài liệu: Spring.io official docs, "Spring in Action"
-
Chủ đề cần nắm:
- Dependency Injection, IoC container
- Spring Boot auto-configuration, starters
- Spring Data JPA, Spring Data MongoDB
- Spring Security với JWT/OAuth2
- Spring Cloud: Config Server, Eureka, Gateway, Circuit Breaker
- RESTful API design, validation, exception handling
Ngày 5–6: Database & Caching
- Tài liệu: "Designing Data-Intensive Applications" (Martin Kleppmann), Use The Index Luke
-
Chủ đề:
- SQL nâng cao: JOIN, subquery, window function
- Index: B-Tree, composite index, covering index
- Transaction: ACID, isolation levels, deadlock
- NoSQL với MongoDB: aggregation pipeline, sharding, replica set
- Redis: caching patterns, pub/sub, distributed lock
Ngày 7: Message Queue
- Tài liệu: Apache Kafka chính thức, "Kafka: The Definitive Guide"
-
Chủ đề:
- Kafka: topic, partition, consumer group, offset
- RabbitMQ: exchange, queue, routing key
- Đảm bảo delivery: at-most-once, at-least-once, exactly-once
- Dead letter queue, retry mechanism
Tuần 2: Áp dụng & Mở rộng
Ngày 8–9: System Design & Microservices
- Tài liệu: "System Design Interview" (Alex Xu), "Microservices Patterns" (Chris Richardson)
-
Thực hành: Vẽ architecture cho các hệ thống MB:
- Payment Platform
- Open Banking API
- Push Notification system
- QR Payment
Ngày 10: DevOps & Cloud
- Tài liệu: Docker docs, Kubernetes.io
-
Chủ đề:
- Dockerfile, docker-compose
- Kubernetes: pod, deployment, service, ingress
- CI/CD với Jenkins/GitLab CI
- Monitoring: Prometheus, Grafana, ELK
- Cơ bản về AWS/GCP/Azure (MB dùng hybrid cloud)
Ngày 11: AI Coding & Hiện đại
-
Công cụ nên thử:
- GitHub Copilot
- Cursor IDE
- Claude Code
- Continue.dev (miễn phí)
- Thực hành: Dùng AI để viết unit test, refactor code, generate documentation.
- Lưu ý: Phỏng vấn MB có thể hỏi "Bạn dùng AI như thế nào trong công việc?" — hãy chuẩn bị câu trả lời thuyết phục.
Ngày 12: Nghiệp vụ ngân hàng
-
Tài liệu:
- Tìm hiểu về Napas 247, ISO 8583
- Open Banking và PSD2 (chuẩn quốc tế tham khảo)
- EMVCo QR Code standard
- VietQR specification
- Đọc blog: MB Ageas Life, MB Securities, MBBank Tech Blog (nếu có).
Ngày 13–14: Mock Interview & Tổng ôn
- Mock interview: Nhờ bạn bè hoặc dùng Pramp, InterviewBit.
- Luyện coding: LeetCode medium về string, array, hash table, dynamic programming.
- Ôn lại CV: Đảm bảo mô tả rõ dự án, tech stack, thành tích đo lường được.
- Chuẩn bị portfolio: GitHub repo cá nhân, link demo, blog kỹ thuật (nếu có).
Tài liệu tham khảo tổng hợp
| Chủ đề | Sách | Khóa học online |
|---|---|---|
| Java | Effective Java | Udemy - Java Masterclass |
| Spring Boot | Spring in Action | Baeldung, Spring Academy |
| Microservices | Microservices Patterns | Coursera - Cloud Native |
| Kafka | Kafka: The Definitive Guide | Confluent Developer |
| System Design | System Design Interview (Vol 1, 2) | Educative.io |
| Database | Designing Data-Intensive Applications | Use The Index Luke |
| Banking | Payments Systems in the U.S. | Coursera - FinTech |
Tư vấn nghề nghiệp
Lời khuyên sự nghiệp cho BackEnd Engineer ngân hàng
Lộ trình thăng tiến tại MB
Fresher/Junior (0–1.5 năm)
↓
Middle Engineer (1.5–3 năm)
↓
Senior Engineer (3–6 năm)
↓
Tech Lead / Principal Engineer (6–10 năm)
↓
Engineering Manager / Architect (8–12 năm)
↓
Director of Engineering / VP of Technology (12+ năm)
Chi tiết từng cấp bậc
Fresher/Junior
- Tập trung học business logic ngân hàng, code convention của team.
- Được mentor 1-1, tham gia các task nhỏ, fix bug, viết unit test.
- Sau 6–12 tháng có thể đảm nhận feature độc lập.
Middle Engineer
- Làm chủ 1–2 service, có thể đề xuất giải pháp kỹ thuật.
- Tham gia code review, mentoring junior.
- Hiểu rõ nghiệp vụ payment, có thể communicate với BA, QA, Ops.
Senior Engineer
- Thiết kế kiến trúc cho module lớn, đưa ra quyết định kỹ thuật.
- Làm việc với stakeholders để align giải pháp với business.
- Đánh giá và cải tiến hiệu năng, bảo mật, scalability.
Tech Lead / Principal
- Lead team 5–15 người, chịu trách nhiệm delivery và chất lượng.
- Định hướng công nghệ, xây dựng best practices.
- Là cầu nối giữa management và team.
Mức lương ước lượng theo cấp bậc
⚠️ 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 Việt Nam 2024–2025.
| Cấp bậc | Kinh nghiệm | Mức lương/tháng (ước lượng) |
|---|---|---|
| Fresher | Mới ra trường | 12 – 20 triệu |
| Junior | < 1.5 năm | 15 – 25 triệu |
| Middle | 1.5 – 3 năm | 25 – 45 triệu |
| Senior | 3 – 6 năm | 40 – 80 triệu |
| Tech Lead / Principal | 5 – 8 năm | 60 – 120 triệu |
| Engineering Manager | 8+ năm | 80 – 200 triệu |
Các yếu tố tăng lương tại MB:
- Thưởng tháng 13, thưởng hiệu suất, thưởng Tết.
- Cổ phiếu ESOP (tùy vị trí và thời điểm).
- Phụ cấp khác: ăn trưa, đi lại, điện thoại, gym, bảo hiểm sức khỏe cao cấp.
Kỹ năng cần phát triển thêm để thăng tiến
Kỹ năng kỹ thuật
- System Design nâng cao: Thiết kế hệ thống xử lý hàng tỷ transaction.
- Cloud Architecture: AWS/GCP/Azure architect certification.
- Security & Compliance: PCI-DSS, ISO 27001, quy định NHNN về bảo mật.
- AI/ML cơ bản: Không cần làm model, nhưng cần hiểu để tích hợp AI service (fraud detection, credit scoring).
- Observability: Distributed tracing (Jaeger, Zipkin), APM tools.
Kỹ năng mềm & leadership
- Communication: Viết document rõ ràng, present giải pháp cho stakeholders.
- Project management: Agile/Scrum, estimation, risk management.
- Mentoring: Training junior, xây dựng văn hóa học tập trong team.
- Business acumen: Hiểu business model ngân hàng, regulation, đối thủ cạnh tranh.
Lời khuyên thực tế
Cho sinh viên mới ra trường
- GPA cao là lợi thế lớn khi ứng tuyển vào MB. Nếu chưa có, hãy đầu tư làm 1–2 project cá nhân để bù đắp.
- Hãy tham gia các cuộc thi lập trình (ICPC, Code War, MB Challenge...) — MB đánh giá cao điều này.
- Viết blog kỹ thuật, đóng góp open source cũng là điểm cộng.
Cho người đang đi làm muốn chuyển sang MB
- Highlight các project có quy mô lớn, xử lý high traffic.
- Chuẩn bị câu chuyện "Tại sao rời công ty cũ, tại sao chọn MB".
- Nếu chuyển từ fintech, e-commerce sang ngân hàng — hãy nêu rõ điểm tương đồng trong cách xử lý transaction.
Cho Senior muốn lên Tech Lead
- Đừng chỉ giỏi code, hãy học cách ảnh hưởng đến cả team.
- Bắt đầu đề xuất cải tiến quy trình, không chỉ technical mà cả process.
- Xây dựng personal brand trong công ty: viết RFC, present tech talk, mentor.
So sánh làm việc tại MB vs các ngân hàng khác
| Tiêu chí | MB | Tech Product Company (Grab, VNG) |
|---|---|---|
| Công nghệ | Cập nhật, hybrid cloud | Cutting-edge, full cloud-native |
| Lương | Cạnh tranh top ngân hàng | Có thể cao hơn 20-30% |
| Cân bằng cuộc sống | Có oncall, nhưng ổn định | Có thể intense hơn |
| Ảnh hưởng | Scale lớn, ảnh hưởng hàng triệu người | Tùy sản phẩm |
| Đào tạo | Tốt, có chương trình nội bộ | Tùy công ty |
| Phúc lợi | Đa dạng (gym, bảo hiểm, du lịch) | Tùy công ty |
Câu hỏi thường gặp
Hoàn toàn nên thử. MB có tuyển cả Fresher và Junior với tiêu chí rõ ràng — GPA Giỏi/Xuất sắc HOẶC có giải thưởng chuyên môn, nghiên cứu được công bố. GPA 3.4 ở mức khá, chưa chắc đủ "Giỏi" nếu trường dùng thang 4, nhưng nếu có thêm giải thưởng Olympic Tin học, ACM/ICPC, hay project nổi bật thì rất có cơ hội. Lời khuyên: hãy để GPA, giải thưởng, và đặc biệt là link GitHub/portfolio cá nhân trong CV. MB đánh giá rất cao ứng viên có tinh thần tự học và thực hành thực tế. Nếu chưa đủ điều kiện Fresher, bạn có thể làm 1-2 năm ở công ty outsource hoặc fintech nhỏ để tích lũy kinh nghiệm rồi quay lại ứng tuyển Middle.
Mức lương có thể thay đổi tùy ngân hàng và thời điểm. Ước lượng tham khảo cho Middle Java tại MB hiện tại khoảng 25–45 triệu, chưa kể thưởng tháng 13, thưởng hiệu suất, ESOP. Fintech 30 triệu ở level Middle là mức khá. Bạn nên cân nhắc:
- Tổng compensation: Fintech thường trả cứng cao nhưng ít phúc lợi. MB có bảo hiểm sức khỏe cao cấp, gym, thưởng Tết, có thể quy đổi ra tổng không thua kém nhiều.
- Scale & learning: Làm ở MB bạn được chạm vào hệ thống 40 triệu user, xử lý 12,4 tỷ giao dịch/năm — kinh nghiệm này rất có giá trị trong CV.
- Độ ổn định vs tăng trưởng: Ngân hàng lớn ổn định hơn, fintech nhỏ có thể có cơ hội làm product từ đầu nhưng rủi ro cao hơn.
- Công nghệ: Cả hai bên đều dùng Java/Spring, nhưng fintech nhỏ thường flexible hơn về tech stack.
Khuyến nghị: nếu bạn muốn build nền tảng vững chắc và mở rộng network trong ngành tài chính, MB là lựa chọn tốt. Nếu thích startup, muốn làm product nhanh, fintech phù hợp hơn.
Hoàn toàn có cơ hội, nhưng cần chuẩn bị kỹ. MB yêu cầu tối thiểu 1,5 năm kinh nghiệm Backend, vì vậy 2 năm FrontEnd chưa đủ nếu tính riêng lẻ. Giải pháp:
- Học Java + Spring Boot nghiêm túc 3–6 tháng: Làm 2–3 project backend thực tế (REST API, tích hợp database, message queue). Đưa lên GitHub.
- Tận dụng kinh nghiệm FrontEnd: Hiểu về HTTP, API, JSON, authentication — đây là lợi thế khi làm Backend.
- Ứng tuyển vào vị trí Junior/Middle Backend ở công ty trung gian trước (1–1,5 năm), sau đó mới nhắm vào MB.
- Hoặc nộp đơn vào vị trí Fullstack tại MB (nếu có) — sẽ tận dụng được cả hai kỹ năng.
Trong CV, đừng giấu kinh nghiệm FrontEnd mà hãy nhấn mạnh bạn hiểu full stack, có khả năng làm việc với team lớn, hiểu rõ data flow từ FE đến BE.
MB có văn hóa công nghệ khác biệt khá rõ:
- MB: Đầu tư mạnh vào chuyển đổi số, tầm nhìn AI-first, thu hút nhân tài tech trẻ. Quy trình phát triển hiện đại, microservices nhiều.
- VCB, BIDV: Hệ thống core banking lâu đời (mainframe, COBOL trong một số phần), quy trình chặt chẽ, ổn định nhưng chậm thay đổi. Phù hợp nếu bạn thích stability và làm việc với hệ thống legacy.
- TCB: Cũng mạnh về số hóa, văn hóa trẻ trung, cạnh tranh trực tiếp với MB về tech talent.
- Techcombank: Nổi bật với chiến lược dữ liệu và AI, đầu tư lớn vào data platform.
MB thường được đánh giá là một trong những ngân hàng có tư duy công nghệ tiến bộ nhất, cơ hội tham gia các dự án quy mô lớn (Open Banking, Digital Lending) nhiều. Nếu bạn muốn làm việc trong môi trường năng động, học hỏi nhanh, MB là lựa chọn tốt.
Yêu cầu này là "ưu tiên" chứ không phải "bắt buộc", nên không dùng AI Coding không có nghĩa là bị loại. Tuy nhiên, MB đang rất coi trọng kỹ năng này vì nó phản ánh tư duy làm việc hiện đại. AI Coding ở đây không phải là "để AI viết hết code", mà là:
- Dùng GitHub Copilot / Cursor để tăng tốc viết boilerplate code.
- Dùng AI để generate unit test, documentation.
- Dùng AI để refactor code cũ, tìm bug.
- Biết cách review và validate output của AI.
Lời khuyên: trước khi phỏng vấn, hãy dùng thử GitHub Copilot (có bản free) hoặc Cursor trong 1–2 tuần. Chuẩn bị một câu chuyện thực tế: "Em dùng AI để làm X, giúp tiết kiệm Y thời gian, và đây là cách em verify kết quả". Điều này sẽ gây ấn tượng mạnh với interviewer.
Cơ hội hoàn toàn có. Kinh nghiệm 5 năm Java Spring Boot của bạn là asset rất lớn. Tuy nhiên, cần lưu ý một số điểm khi phỏng vấn vào MB:
- Highlight domain expertise: Nếu từng làm cho khách hàng ngân hàng, fintech, payment gateway — hãy nhấn mạnh mạnh. MB đánh giá cao người hiểu business.
- Chứng minh tư duy sản phẩm: Outsource thường chỉ làm theo spec, sản phẩm nội bộ đòi hỏi bạn chủ động đề xuất giải pháp. Chuẩn bị câu chuyện về việc bạn từng đề xuất cải tiến quy trình hoặc kiến trúc.
- Soft skills & communication: MB làm việc với nhiều bên (BA, QA, product owner, kinh doanh). Nếu ở outsource bạn chỉ communicate với PM và client, hãy luyện tập thêm kỹ năng cross-team collaboration.
- Mức lương: Senior outsource thường được trả 50–80 triệu ở Việt Nam. Mức lương kỳ vọng khi vào MB có thể tương đương hoặc cao hơn tùy level đánh giá. Mức lương có thể thay đổi tùy ngân hàng và thời điểm.
Lợi thế lớn: bạn đã quen với quy trình chuẩn quốc tế, code quality tốt, đây là điều MB rất cần.
Dựa trên kinh nghiệm ứng viên chia sẻ, các câu hỏi "signature" tại MB thường là:
- "Thiết kế hệ thống X như thế nào?" — Họ thích open-ended question để đánh giá tư duy hệ thống, không chỉ thuộc lòng.
- "Làm sao đảm bảo tính nhất quán của giao dịch khi một service chết?" — Đây là bài toán thực tế trong payment, MB rất coi trọng.
- "Bạn từng xử lý sự cố production nào? Bài học rút ra?" — STAR method rất quan trọng.
- "Tại sao bạn chọn Java thay vì Go/Python/Node?" — Họ muốn biết bạn có lập trường kỹ thuật hay không.
- "Bạn áp dụng AI vào công việc backend như thế nào?" — Câu hỏi thời thượng, hãy chuẩn bị kỹ.
Lời khuyên: trước khi phỏng vấn, đọc 2–3 bài blog về MB Tech, hiểu về chiến lược "doanh nghiệp số" của họ, và chuẩn bị sẵn 1–2 câu chuyện về hệ thống bạn từng làm.
Đồ án tốt nghiệp chính là asset lớn nhất của bạn lúc này. Hãy viết CV theo công thức sau:
Phần 1: Thông tin học thuật (đặt lên đầu)
- GPA: "3.6/4.0 - Tốt nghiệp loại Giỏi" (nếu được)
- Giải thưởng: Olympic Tin học, ACM/ICPC, scholarship, học sinh giỏi tỉnh/thành phố...
- Nghiên cứu: bài báo, đồ án xuất sắc
- Chứng chỉ: nếu có (Oracle, AWS, Coursera...)
Phần 2: Kỹ năng nổi bật (3–5 cái MB yêu cầu)
- Java, Spring Boot, PostgreSQL, Kafka, Docker, Git...
- Đừng liệt kê quá nhiều — chỉ những gì bạn tự tin demo trong 30 phút.
Phần 3: Đồ án & Project
- Mô tả theo cấu trúc: Bối cảnh → Tech stack → Trách nhiệm → Kết quả (có số liệu)
- Ví dụ: "Xây dựng hệ thống quản lý bán hàng với Spring Boot, ReactJS, MySQL. Hỗ trợ 100 người dùng đồng thời. Code: github.com/xxx"
Phần 4: Hoạt động ngoại khóa
- CLB lập trình, workshop, hackathon, open source contribution
Mẹo quan trọng:
- Đặt link GitHub và LinkedIn nổi bật.
- Nếu đồ án có demo, đừng quên đưa link video/demo.
- Tránh viết CV dài quá 2 trang A4 cho vị trí fresher.
- Dùng template sạch sẽ, dễ đọc, không hoa văn rườm rà.
Chia sẻ từ cộng đồng
Mình vừa apply MB Senior Java được 2 tuần, HR gọi phỏng vấn khá nhanh. Vòng technical hỏi khá nặng về Kafka, transaction phân tán và có 1 bài tập về nhà làm trong 3 ngày — xây microservice xử lý payment. Làm tốt là vào vòng design luôn. Kinh nghiệm thật: đọc kỹ yêu cầu, viết test đầy đủ, document rõ ràng là điểm cộng rất lớn.
Đã làm ở MB được 3 năm, chia sẻ thật là môi trường tech khá tốt, đồng nghiệp giỏi, nhiều cao thủ. Có điều áp lực release cuối năm khá lớn, đặc biệt dịp Tết và lễ. Lương cạnh tranh top ngân hàng, phúc lợi đầy đủ. Phù hợp với bạn nào muốn build nền tảng vững chắc trong ngành tài chính.
Cảnh báo cho ai đang apply: MB yêu cầu đầy đủ thông tin cá nhân từ đầu — đừng để trống phần nào nếu không muốn HR bỏ qua. Mình thấy nhiều bạn comment là do thiếu thông tin mà không được gọi phỏng vấn. Nên làm đầy đủ theo checklist họ yêu cầu trước khi bấm nộp.
Mình là nữ, apply vị trí Junior sau khi mới ra trường được 8 tháng. Quy trình có 3 vòng: HR → technical test online → technical interview. Các anh interviewer thân thiện, không quá áp lực, chủ yếu test tư duy logic và kiến thức nền. GPA mình 3.5, có giải Olympic Tin học cấp trường, vừa đủ pass vòng hồ sơ. Recommend các bạn nữ cứ tự tin apply nhé.
Mình thấy nhiều bạn hỏi về mức lương — thật sự thì MB trả tốt so với mặt bằng chung ngân hàng, nhưng để so với fintech product company thì có thể thấp hơn 15-20%. Bù lại bạn được làm scale lớn, ổn định lâu dài, có cơ hội thăng tiến rõ ràng. Tùy priorities của mỗi người thôi.
Về phần AI Coding — mình khuyên thật các bạn nên dùng thử Copilot hoặc Cursor trước khi phỏng vấn. Mình được hỏi câu 'bạn dùng AI như thế nào trong workflow' và may mắn là đã chuẩn bị. Có bạn đồng nghiệp mình không chuẩn bị, trả lời ấp úng, ảnh hưởng đến đánh giá chung. MB thật sự coi trọng kỹ năng này.
Apply MB hồi tháng 11/2024, quy trình kéo dài khoảng 1 tháng rưỡi từ lúc nộp đến offer. Có 4 vòng: HR → Coding test → Tech interview → Final với Manager. Vòng coding test khá cơ bản nếu bạn luyện LeetCode medium, tập trung vào string, hashmap, sliding window. Vòng tech interview mới căng, hỏi sâu về Kafka, Spring Security và một bài về thiết kế hệ thống đơn giản. Tổng thể quy trình chuyên nghiệp, HR follow up đều đặn.
Mình mới ra trường, không biết nên nhắm MB hay các công ty product khác. Có ai cho mình xin lời khuyên thực tế không? Mình thích làm ngân hàng vì thấy domain này thực tế, ảnh hưởng đến nhiều người. Nhưng cũng nghe nói ngân hàng làm việc cứng nhắc, nhiều quy trình.
Ứng tuyển ngay
Ứng tuyển trên website gốcBạn sẽ được chuyển đến trang tuyển dụng chính thức của MBBank
Chuyên môn / Từ khoá
Mất kết nối mạng
Đang thử kết nối lại
Đã xảy ra lỗi!
Vui lòng chờ trong giây lát