[2026_TTPTPMUD]_CV Phát triển ứng dụng số - Chuyên viên phát triển phần mềm Back-end
Mô tả công việc
I. Mô tả công việc:
- Xây dựng, phát triển các hệ thống back-end cho các nghiệp vụ ngân hàng như Internet Banking, Corporate Banking, Remitance, Swift, Website Ecommerce, Multi factors, Hệ thống quản lý thanh toán, quản lý đơn vị chấp nhận thanh toán, …
- Tham gia thiết kế kiến trúc tổng thể của phần mềm/hệ thống riêng biệt, áp dụng các nguyên tắc đảm bảo: khả dụng, khả năng tái sử dụng, khả năng tương tác và bảo mật.
- Tối ưu hóa các giải pháp, xây dựng các công cụ tự động hóa và kiểm soát các hoạt động liên quan đến phát triển giải pháp.
- Am hiểu về các hệ thống hạ tầng CNTT, hệ thống máy chủ, mạng, môi trường hosting, cơ sở dữ liệu, kiến trúc CNTT, giao diện và trải nghiệm người dùng; quy trình đảm bảo chất lượng, các nguyên tắc an ninh bảo mật.
- Đề xuất chiến lược, giải pháp, lập kế hoạch cho phát triển ứng dụng.
- Thực hiện thử nghiệm ( Unt test) và tham gia test tích hợp (SIT) trong quá trình phát triển sản phẩm.
- Đầu mối xây dựng tài liệu kỹ thuật, tài liệu vận hành, tài liệu quản trị cho các phần mềm/giải pháp/ứng dụng số.
- Sử dụng mô hình phát triển hướng kiểm thử (TDD) để hỗ trợ kiểm tra/phát hiện yêu cầu nghiệp vụ không rõ ràng.
- Ước tính kế hoạch, quản lý nhiệm vụ và báo cáo tiến độ thực hiện.
II. Tiêu chuẩn tuyển dụng:
Trình độ
- Trình độ chuyên môn: Tốt nghiệp loại Khá trở lên chuyên ngành Công nghệ thông tin/Khoa học máy tính/Toán/Toán tin/Điện tử viễn thông hoặc các chuyên ngành có liên quan đến Công nghệ thông tin tại: Đại học Bách khoa Hà Nội/ TP. Hồ Chí Minh; Đại học Kinh tế quốc dân; Đại học Kinh tế TP. Hồ Chí Minh; Đại học Quốc Gia Hà Nội/TP. Hồ Chí Minh; Học viện Công nghệ Bưu chính viễn thông; Học viện Kỹ thuật mật mã; Học viện Kỹ thuật Quân sự; Đại học Sư phạm Hà Nội/TP. Hồ Chí Minh; Đại học Giao thông vận tải; Đại học Khoa học tự nhiên trực thuộc khối Đại học Tổng hợp, Đại học Mở Hà Nội, Đại học FPT; các Trường Đại học nước ngoài có uy tín.
- Loại hình đào tạo: Đào tạo hệ chính quy tập trung dài hạn (không bao gồm đào tạo liên thông, văn bằng 2, tại chức, liên kết hoặc vừa học vừa làm; đào tạo Thạc sỹ chỉ là tiêu chí xem xét ưu tiên).
- Trình độ ngoại ngữ: Tiếng Anh chứng chỉ B1 khung Châu Âu (hoặc tương đương) trở lên, đọc hiểu tốt các tài liệu tiếng Anh liên quan đến công việc phụ trách. Giao tiếp bằng tiếng Anh là lợi thế.
Kiến thức
- Có kiến thức tốt về CNTT.
- Hiểu biết tốt về các sản phẩm, dịch vụ của ngân hàng.
- Đã có kinh nghiệm tham gia phát triển các giải pháp công nghệ trong lĩnh vực tài chính, ngân hàng & đưa ra các giải pháp phân tích, thiết kế và phát triển các ứng dụng phần mềm.
- Am hiểu về các giải pháp ứng dụng trong việc xử lý các quy trình nghiệp vụ ngân hàng (về tín dụng, thẻ, thông tin khách hàng,…); có hiểu biết tốt về kiến trúc ứng dụng/ kiến trúc dữ liệu/ mô hình dữ liệu.
- Kinh nghiệm mạnh mẽ trong việc xây dựng các hệ thống back-end có khả năng mở rộng và hiệu suất cao.
- Kinh nghiệm trong thiết kế cơ sở dữ liệu, SQL và các cơ sở dữ liệu NoSQL.
- Kinh nghiệm trong việc tích hợp các ứng dụng front-end với hệ thống back-end.
- Có kinh nghiệm phát triển các hệ thống theo kiến trúc Microservice.
- Hiểu biết về các nền tảng điện toán đám mây như AWS, Google Cloud hoặc Azure.
- Hiểu biết về các tiêu chuẩn và pattern thiết kế trong phát triển phần mềm.
- Hiểu biết về các phương pháp phát triển Agile.
- Có kinh nghiệm làm việc trong các nhóm đa chức năng hoặc Agile team
- Có kiến thức về lập trình an toàn, mã hóa, ký số dữ liệu truyền nhận
Kinh nghiệm
- Có tối thiểu 3 năm kinh nghiệm tại vị trí tương đương trong ngành tài chính, ngân hàng.
Kỹ năng
- Kỹ năng nghiên cứu công nghệ mới
- Kỹ năng tổng hợp và phân tích thông tin
- Kỹ năng sáng tạo và liên tục cải tiến
- Kỹ năng làm việc theo nhóm /tổ chức
Khả năng
- Phân tích/phán đoán
- Tư duy Logic
Phẩm chất cá nhân
- Tinh thần trách nhiệm cao
- Chủ động trong công việc
- Tuân thủ kỷ luật
- Có ý chí quyết tâm hoàn thành mục tiêu công việc được giao
Độ tuổi
Không quá 35 tuổi tại thời điểm đăng ký tuyển dụng.
Ưu tiên
- Có trên 2 năm kinh nghiệm làm kiến trúc sư giải pháp cho các tổ chức tài chính lớn hoặc trên 5 năm kinh nghiệm chuyên sâu về phát triển ứng dụng / thiết kế và vận hành.
- Nhân sự đã có kinh nghiệm triển khai các dự án lớn (về Corebanking, CRM, Digital banking….).
- Ưu tiên ứng viên có kinh nghiệm làm việc ở môi trường quốc tế hoặc tốt nghiệp tại các trường đại học nước ngoài
Thời gian nhận hồ sơ: đến hết ngày 28/09/2026
LƯU Ý: Ứng viên chỉ được nộp hồ sơ 01 vị trí chuyên viên tại Trung tâm Phát triển Phần mềm ứng dụng
Phân tích kỹ năng cần có
Phân tích kỹ năng cần có cho vị trí Chuyên viên phát triển phần mềm Back-end tại Vietcombank
1. Hard Skills (Kỹ năng kỹ thuật cốt lõi)
a) Ngôn ngữ lập trình & Framework Back-end
- Ít nhất 1 trong các ngôn ngữ chính: Java (Spring Boot), C# (.NET Core), Node.js, Python (Django/FastAPI) — đây là những ngôn ngữ phổ biến trong hệ thống ngân hàng.
- Nắm vững OOP, Design Patterns (Singleton, Factory, Observer, Strategy…), nguyên lý SOLID.
- Kinh nghiệm xây dựng RESTful API, SOAP/Web Services, GraphQL là lợi thế.
b) Cơ sở dữ liệu
- SQL nâng cao: Oracle, PostgreSQL, MySQL, SQL Server — tối ưu truy vấn, index, partitioning, sharding.
- NoSQL: MongoDB, Redis, Cassandra, Elasticsearch.
- Hiểu biết về data modeling, data warehouse, ETL cơ bản.
c) Kiến trúc hệ thống & Microservices
- Kiến trúc phân tán, microservices, service mesh (Istio, Linkerd).
- Message Queue: Kafka, RabbitMQ, ActiveMQ.
- Container & Orchestration: Docker, Kubernetes, OpenShift.
- CI/CD: Jenkins, GitLab CI, Azure DevOps.
d) Banking Domain (Kiến thức nghiệp vụ ngân hàng)
- Internet Banking, Mobile Banking, Core Banking.
- Hệ thống thanh toán: SWIFT, Remittance, Card payment (Visa/Mastercard).
- Corporate Banking, Ecommerce payment, Multi-factor Authentication.
- ISO 8583, PCI-DSS, OAuth2, OpenID Connect.
e) Bảo mật & Tuân thủ
- Mã hóa (AES, RSA), Hash (SHA-256), JWT, TLS/SSL.
- OWASP Top 10, SQL Injection, XSS, CSRF.
- Quy định an ninh mạng của NHNN (Thông tư 17/2024/TT-NHNN).
f) Testing & TDD
- Unit Test (JUnit, NUnit, pytest, Mocha).
- Test-Driven Development (TDD), BDD.
- System Integration Testing (SIT), UAT.
2. Soft Skills (Kỹ năng mềm)
| Kỹ năng | Mức độ yêu cầu | Ghi chú |
|---|---|---|
| Tư duy phản biện & giải quyết vấn đề | Cao | Xử lý sự cố hệ thống production |
| Giao tiếp & làm việc nhóm | Cao | Phối hợp BA, QA, DevOps, BA, ngân hàng |
| Quản lý thời gian & tiến độ | Cao | Báo cáo tiến độ định kỳ |
| Tinh thần học hỏi | Cao | Ngân hàng liên tục cập nhật công nghệ mới |
| Tiếng Anh | B1 trở lên | Đọc tài liệu, giao tiếp với vendor nước ngoài |
3. Chứng chỉ gợi ý (ưu tiên cộng điểm)
- Oracle Certified Professional (OCP) — chứng chỉ DB Oracle rất có giá trị.
- AWS Solutions Architect / Azure Solutions Architect — chứng chỉ cloud.
- Certified Kubernetes Administrator (CKA) — nếu hệ thống dùng K8s.
- ISTQB — chứng chỉ testing quốc tế.
- IELTS 5.0+ / TOEIC 600+ — thay thế B1 khung châu Âu.
- CISM / CISSP — chứng chỉ an ninh thông tin (nâng cao).
4. Bảng so sánh mức độ phù hợp theo cấp kinh nghiệm
| Yếu tố | Fresher (0-1 năm) | Junior (1-3 năm) | Mid-level (3-5 năm) | Senior (5+ năm) |
|---|---|---|---|---|
| Ngôn ngữ chính | Nắm vững 1 ngôn ngữ | 1-2 ngôn ngữ + framework | Đa ngôn ngữ + cloud | Kiến trúc sư hệ thống |
| Cơ sở dữ liệu | SQL cơ bản | SQL nâng cao | SQL + NoSQL | Data architecture |
| Hiểu biết ngân hàng | Lý thuyết | Thực tế 1-2 dự án | Đa dự án, đa nghiệp vụ | Tư vấn giải pháp toàn hệ thống |
| Khả năng đáp ứng JD | 40-50% | 60-70% | 80-90% | 95-100% |
> Lưu ý: JD không ghi rõ số năm kinh nghiệm, nhưng ngôn ngữ "kinh nghiệm mạnh mẽ", "đã có kinh nghiệm" cho thấy nhà tuyển dụng ưu tiên ứng viên ít nhất 2-3 năm kinh nghiệm thực tế.
Chuẩn bị phỏng vấn
Hướng dẫn phỏng vấn vị trí Chuyên viên phát triển phần mềm Back-end — Vietcombank
1. Quy trình phỏng vấn dự kiến (4-5 vòng)
| Vòng | Hình thức | Nội dung chính | Thời lượng |
|---|---|---|---|
| Vòng 1 | Sơ loại hồ sơ | Kiểm tra bằng cấp, chứng chỉ, kinh nghiệm | — |
| Vòng 2 | Trắc nghiệm / Bài test online | Kiến thức Java/SQL, IQ, tiếng Anh | 60-90 phút |
| Vòng 3 | Phỏng vấn kỹ thuật (Technical) | Chuyên sâu back-end, kiến trúc, ngân hàng | 60-90 phút |
| Vòng 4 | Phỏng vấn HR / Quản lý | Con người, lộ trình, lương, văn hóa | 45-60 phút |
| Vòng 5 | Phỏng vấn lãnh đạo (tùy vị trí) | Tầm nhìn, định hướng dài hạn | 30-45 phút |
2. Câu hỏi kỹ thuật hay gặp (vòng Technical)
Về ngôn ngữ & Framework:
- Sự khác nhau giữa Java 8 và Java 17? Stream API, Lambda, Optional hoạt động thế nào?
- Spring Boot vs Spring Framework? Cơ chế Dependency Injection?
- Thread, ThreadPool, CompletableFuture trong Java — khi nào dùng?
Về cơ sở dữ liệu:
- Phân biệt Clustered Index và Non-clustered Index?
- Cách tối ưu truy vấn chậm trong Oracle/PostgreSQL?
- Khi nào dùng SQL, khi nào dùng NoSQL? CAP theorem là gì?
- Transaction isolation levels: Read Committed, Repeatable Read, Serializable?
Về kiến trúc:
- Monolith vs Microservices — ưu nhược điểm?
- Event-Driven Architecture vs Request-Response?
- Cách thiết kế hệ thống xử lý 10.000 transaction/giây?
- CQRS, Event Sourcing có áp dụng được trong ngân hàng không?
Về bảo mật & ngân hàng:
- OAuth2 flow hoạt động thế nào? JWT vs Session?
- PCI-DSS yêu cầu gì khi lưu trữ dữ liệu thẻ?
- Làm sao đảm bảo tính toàn vẹn dữ liệu trong chuyển tiền?
- ISO 8583 là gì? Đã từng làm việc với SWIFT MT103 chưa?
Về Testing:
- TDD là gì? Quy trình Red-Green-Refactor?
- Sự khác nhau giữa Unit Test và Integration Test?
- Mock vs Stub trong unit test?
3. Câu hỏi HR / Behavioral hay gặp
- Giới thiệu bản thân và kinh nghiệm liên quan đến ngân hàng?
- Tại sao bạn muốn làm việc tại Vietcombank?
- Bạn xử lý thế nào khi deadline gấp mà hệ thống vẫn còn bug?
- Bạn đã từng mâu thuẫn với đồng nghiệp như thế nào và cách giải quyết?
- Mức lương mong muốn của bạn?
- Bạn có sẵn sàng làm thêm giờ khi hệ thống có sự cố không?
4. Tips chuẩn bị
- Ôn lại cấu trúc dữ liệu & giải thuật: Array, LinkedList, HashMap, Tree, Sort, Search.
- Đọc trước về Vietcombank: Lịch sử, chiến lược chuyển đổi số, các sản phẩm VCB Digibank, VCB iBanking.
- Chuẩn bị portfolio: Mang theo laptop/máy tính bảng demo dự án cá nhân (nếu có GitHub cá nhân càng tốt).
- Đặt câu hỏi cho nhà tuyển dụng:
- Team hiện tại đang phát triển hệ thống nào?
- Tech stack chính của team?
- Quy trình Agile/Scrum được áp dụng thế nào?
- Cơ hội đào tạo và chứng chỉ quốc tế?
5. Dress Code
- Nam: Sơ mi trắng/xanh nhạt + quần tây đen/xám + giày tây. Có thể mặc vest nếu phỏng vấn vòng lãnh đạo.
- Nữ: Áo sơ mi/áo công sở + quần tây hoặc chân váy ngang gối + giày búp bê/cao gót thấp.
- Tóc gọn gàng, trang sức tối giản, nước hoa nhẹ hoặc không dùng.
6. Lưu ý quan trọng
> Mang theo bản sao bằng cấp, chứng chỉ, bảng điểm. Hãy photo công chứng sẵn vì Vietcombank yêu cầu hồ sơ rất chặt chẽ. Đến sớm 15-20 phút để chuẩn bị tâm lý.
Lộ trình ôn thi
Lộ trình ôn tập & chuẩn bị trong 1-2 tuần
Tuần 1: Nền tảng kỹ thuật
Ngày 1-2: Ngôn ngữ lập trình chính
- Ôn lại Java Core (nếu chọn Java): OOP, Collections, Generics, Stream API, Lambda, Exception handling, Concurrency.
- Hoặc C# .NET Core: LINQ, async/await, Dependency Injection.
- Hoặc Node.js: Event Loop, Promise, Async/Await, NestJS/Express.
Ngày 3-4: Cơ sở dữ liệu
- SQL nâng cao: JOIN, Subquery, Window Functions, CTE, Index, Execution Plan.
- Thực hành trên [HackerRank SQL](https://www.hackerrank.com/domains/sql), [LeetCode Database](https://leetcode.com/problemset/database/).
- NoSQL cơ bản: MongoDB CRUD, Redis caching, Elasticsearch.
Ngày 5-6: Framework & Kiến trúc
- Spring Boot: Bean, Auto-configuration, Actuator, Data JPA, Security.
- RESTful API design: Status code, versioning, error handling.
- Microservices cơ bản: Service discovery (Eureka), API Gateway (Spring Cloud Gateway), Circuit Breaker (Resilience4j).
Ngày 7: Testing
- JUnit 5, Mockito, TestNG.
- TDD practice trên một mini project.
Tuần 2: Nghiệp vụ ngân hàng & Hoàn thiện
Ngày 8-9: Kiến thức ngân hàng
- Tìm hiểu Internet Banking, Core Banking, Payment Gateway.
- SWIFT messaging (MT103, MT202), ISO 8583.
- PCI-DSS, OAuth2, JWT, SAML.
- Quy định NHNN: Thông tư 17/2024 về an toàn thông tin.
Ngày 10-11: System Design
- Thiết kế hệ thống chuyển tiền xử lý 10K TPS.
- Thiết kế hệ thống Internet Banking có hàng triệu user.
- Tham khảo [System Design Interview Book](https://github.com/donnemartin/system-design-primer).
Ngày 12: Tiếng Anh
- Đọc tài liệu kỹ thuật: Baeldung, Medium tech blogs.
- Luyện thuật ngữ: "transaction", "settlement", "clearing", "reconciliation".
Ngày 13-14: Mock Interview & Tổng hợp
- Mock interview với bạn bè hoặc trên [Pramp](https://www.pramp.com/), [InterviewBit](https://www.interviewbit.com/).
- Tổng hợp câu hỏi và đáp án.
Tài liệu tham khảo
Sách nên đọc:
- Clean Code — Robert C. Martin
- Designing Data-Intensive Applications — Martin Kleppmann
- Spring in Action — Craig Walls
- Java Concurrency in Practice — Brian Goetz
- Banking Domain Knowledge — các bài viết trên Medium
Tài nguyên online miễn phí:
- [Baeldung](https://www.baeldung.com/) — Java/Spring
- [Spring Official Documentation](https://spring.io/docs)
- [Oracle Documentation](https://docs.oracle.com/en/database/)
- [GitHub Vietcombank Open Source (nếu có)]
- YouTube: Vietcombank channel (xem các sự kiện chuyển đổi số)
Khóa học trả phí gợi ý:
- Udemy: Spring Boot Microservices, Banking System Design
- Coursera: IBM Java Developer, Google Cloud Architecture
- Pluralsight: Path Java Back-end Developer
Checklist trước ngày phỏng vấn
- [ ] In sẵn CV + bằng cấp + chứng chỉ (3 bộ)
- [ ] Đồ phỏng vấn đã ủi sẵn
- [ ] Địa chỉ Vietcombank Tower đã xác nhận (198 Trần Quang Khải, Hoàn Kiếm, Hà Nội)
- [ ] Điện thoại đầy pin, tắt chuông
- [ ] Câu hỏi cho nhà tuyển dụng đã chuẩn bị
- [ ] Luyện tập self-introduction 2 phút trước gương
- [ ] Ngủ đủ giấc đêm trước
Tư vấn nghề nghiệp
Lời khuyên sự nghiệp cho vị trí Back-end Developer tại Vietcombank
1. Lộ trình thăng tiến tại ngân hàng
```
Chuyên viên (Fresher/Junior)
↓ 2-3 năm
Chuyên viên chính (Mid-level)
↓ 3-5 năm
Chuyên gia / Senior Specialist
↓ 5-7 năm
Trưởng nhóm kỹ thuật (Team Lead)
↓ 5-10 năm
Phó phòng / Trưởng phòng
↓ 7-15 năm
Giám đốc trung tâm / Cấp cao hơn
```
> Tại Vietcombank, con đường thăng tiến rõ ràng nhưng đòi hỏi sự kết hợp giữa năng lực kỹ thuật, khả năng quản lý, và uy tín cá nhân.
2. Mức lương kỳ vọng theo cấp bậc (ước lượng tham khảo)
| Cấp bậc | Kinh nghiệm | Mức lương gross/tháng (VNĐ) | Ghi chú |
|---|---|---|---|
| Fresher / Mới ra trường | 0-1 năm | 12 - 18 triệu | Mức khởi điểm ngân hàng top |
| Junior | 1-3 năm | 18 - 30 triệu | + phụ cấp, thưởng Tết |
| Mid-level | 3-5 năm | 30 - 50 triệu | Có thể thương lượng cao hơn |
| Senior | 5-8 năm | 50 - 80 triệu | Tùy năng lực và dự án |
| Team Lead / Senior | 8-12 năm | 80 - 120 triệu | Hoặc cao hơn tùy vị trí |
| Trưởng phòng | 12+ năm | 120 - 200 triệu+ | Bao gồm thưởng KPI, ESOP (nếu có) |
> Lưu ý: Mức lương có thể thay đổi tùy ngân hàng và thời điểm. Ngoài lương còn có: thưởng Tết (1-3 tháng lương), phụ cấp ăn trưa/điện thoại/xăng xe, bảo hiểm sức khỏe cao cấp, ưu đãi vay mua nhà/xe với lãi suất ưu đãi.
3. So sánh làm việc tại Ngân hàng vs Công ty Product/Tech
| Tiêu chí | Ngân hàng (Vietcombank) | Công ty Product (FPT, Tiki…) | Công ty FDI (Samsung, LG…) |
|---|---|---|---|
| Lương khởi điểm | Ổn định, đóng BHXH đầy đủ | Cao hơn 20-30% | Cao nhất |
| Phúc lợi | Rất tốt (bảo hiểm, vay ưu đãi) | Trung bình - Tốt | Tốt |
| Công nghệ | Có thể cũ (legacy), đang chuyển đổi | Modern, cập nhật | Hiện đại, theo chuẩn quốc tế |
| Work-life balance | Ổn định, ít OT cuối tuần | Có thể OT nhiều | Cân bằng tốt |
| Cơ hội thăng tiến | Rõ ràng, lâu dài | Tùy công ty | Chậm ở vị trí lãnh đạo cấp cao |
| Thương hiệu CV | Rất mạnh trong ngành tài chính | Mạnh trong giới startup | Mạnh trong ngành công nghệ |
4. Kỹ năng cần phát triển thêm trong 1-2 năm tới
Kỹ năng kỹ thuật:
- Cloud (AWS/Azure/GCP) — ít nhất 1 chứng chỉ.
- Kubernetes & Container orchestration.
- Event-driven architecture (Kafka).
- Observability: Prometheus, Grafana, ELK Stack.
- DevOps & SRE mindset.
Kỹ năng nghiệp vụ:
- Tìm hiểu sâu Basel II/III, Open Banking, PSD2.
- Học về AI/ML trong ngân hàng (fraud detection, chatbot).
- Blockchain & CBDC (nếu có cơ hội).
Kỹ năng mềm:
- Public speaking — để trình bày giải pháp với ban lãnh đạo.
- Mentoring — để dẫn dắt junior.
- Quản lý dự án (PMP, Scrum Master) nếu muốn chuyển sang quản lý.
5. Lời khuyên thực tế
- Hãy xem Vietcombank là nơi rèn giũa nền tảng nghiệp vụ ngân hàng, không phải nơi có mức lương cao nhất. Khi đã có 3-5 năm kinh nghiệm tại đây, CV của bạn sẽ rất "đắt giá" trên thị trường fintech Việt Nam.
- Tích lũy kiến thức ngân hàng là lợi thế cạnh tranh cực lớn so với dev thuần công nghệ. Một dev hiểu ngân hàng + code giỏi = "hàng hiếm".
- Đừng ngại làm những task "không glamorous" như sửa bug legacy, viết tài liệu — đó là cách bạn hiểu sâu hệ thống.
- Xây dựng quan hệ nội bộ với BA, QA, DevOps, BA phòng ban khác — giúp bạn thăng tiến nhanh hơn.
- Luôn cập nhật công nghệ mới dù làm việc trong hệ thống cũ — kiến thức là vốn liếng dài hạn.
6. Cơ hội nghề nghiệp sau Vietcombank
Sau 3-5 năm tại Vietcombank, bạn có thể chuyển sang:
- Fintech, Ngân hàng số (Timo, Momo, ZaloPay, VNPay) — lương cao hơn 30-50%.
- Ngân hàng nước ngoài (HSBC, Standard Chartered, Citi) — chuyên nghiệp hơn.
- Công ty tư vấn IT (FPT, CMC, Tinh Vân) — làm consultant cho nhiều dự án.
- Khởi nghiệp Fintech nếu có ý tưởng và vốn.
- Làm freelance/tư vấn cho các dự án ngân hàng Đông Nam Á.
Câu hỏi thường gặp
Mình là sinh viên năm cuối Bách Khoa Hà Nội, sắp ra trường, có thể apply vị trí này không?
Hoàn toàn có thể bạn nhé! JD không ghi rõ số năm kinh nghiệm, nhưng có một số yêu cầu cứng bạn cần đáp ứng: (1) Tốt nghiệp loại Khá trở lên tại các trường trong danh sách — Bách Khoa Hà Nội nằm trong top đầu nên rất thuận lợi; (2) Hệ đào tạo chính quy tập trung dài hạn — không liên thông, văn bằng 2; (3) Tiếng Anh B1 trở lên. Tuy nhiên, mình khuyên bạn nên: (a) Hoàn thiện đồ án tốt nghiệp liên quan đến web back-end hoặc microservices, (b) Có GitHub cá nhân với 2-3 project thực tế, (c) Thực tập 3-6 tháng tại một công ty có dự án Java/Spring Boot nếu có thể. Fresher tại Vietcombank vẫn được tuyển, nhưng tỷ lệ cạnh tranh sẽ rất cao, nên bạn cần gây ấn tượng ngay từ CV.
Mức lương khởi điểm cho vị trí này tại Vietcombank khoảng bao nhiêu? Có thể deal lương không?
Mức lương khởi điểm cho Chuyên viên phát triển phần mềm tại Vietcombank (ước lượng tham khảo) thường dao động 15-25 triệu gross/tháng cho freshers và 25-40 triệu cho người có 2-3 năm kinh nghiệm. Lưu ý: mức lương có thể thay đổi tùy ngân hàng và thời điểm. Về việc deal lương: Vietcombank là ngân hàng nhà nước lớn nên khung lương khá cứng, ít có không gian thương lượng so với các ngân hàng TMCP tư nhân hay công ty fintech. Tuy nhiên, nếu bạn có nhiều năm kinh nghiệm, chứng chỉ quốc tế (AWS, Oracle, Kubernetes…), vẫn có thể đề xuất mức cao hơn khung một chút. Phần hấp dẫn hơn là phúc lợi: thưởng Tết 1-3 tháng, bảo hiểm sức khỏe cao cấp, vay mua nhà/xe lãi suất ưu đãi, du lịch trong nước/nước ngoài hàng năm.
Mình đang làm back-end ở công ty fintech 2 năm (Java Spring Boot, PostgreSQL, Redis), muốn chuyển sang ngân hàng. Cơ hội như thế nào?
Cơ hội rất tốt bạn ơi! Kinh nghiệm 2 năm Spring Boot + PostgreSQL + Redis là hồ sơ rất phù hợp với JD của Vietcombank. Điểm mạnh của bạn: (1) Đã có kinh nghiệm thực chiến với tech stack được ưu tiên; (2) Kinh nghiệm fintech giúp bạn hiểu nghiệp vụ tài chính nhanh hơn freshers. Tuy nhiên, bạn nên bổ sung: (a) Tìm hiểu sâu về SWIFT, ISO 8583, PCI-DSS — đây là điểm phân biệt giữa fintech và ngân hàng truyền thống; (b) Ôn lại Oracle Database vì VCB dùng Oracle khá nhiều; (c) Tìm hiểu về Internet Banking, Core Banking — có thể đọc tài liệu nội bộ hoặc các bài blog về hệ thống ngân hàng; (d) Chuẩn bị câu chuyện rõ ràng tại sao muốn chuyển sang ngân hàng — "muốn hiểu sâu nghiệp vụ ngân hàng truyền thống và làm việc ở quy mô lớn hơn" là lý do hợp lý.
Ngân hàng lớn như Vietcombank có đang chuyển đổi số mạnh không? Làm back-end ở đây có cơ hội làm công nghệ mới không?
Có chứ, Vietcombank đang chuyển đổi số rất mạnh trong 3-4 năm gần đây. Các dự án lớn bạn có thể tham gia: (1) Nâng cấp Core Banking lên phiên bản hiện đại; (2) Phát triển VCB Digibank (Mobile Banking) với công nghệ mới; (3) Triển khai Cloud (hybrid cloud); (4) Áp dụng AI trong fraud detection, chatbot; (5) Open Banking, PSD2 chuẩn bị theo quy định NHNN. Tuy nhiên, phải nói thật là: hệ thống legacy vẫn còn nhiều — bạn sẽ vừa làm việc với công nghệ mới (microservices, cloud) vừa bảo trì hệ thống cũ (COBOL, mainframe). Đây cũng là lý do tại sao JD yêu cầu "tối ưu hóa giải pháp", "tự động hóa" — họ đang cần người vừa giỏi công nghệ mới, vừa hiểu hệ thống cũ để refactor. Nếu bạn thích cảm giác xây dựng từ đầu 100% công nghệ mới thì fintech/product công ty sẽ phù hợp hơn. Nhưng nếu bạn thích sự ổn định, học hỏi nghiệp vụ sâu, làm việc ở quy mô cực lớn thì VCB là lựa chọn tốt.
JD yêu cầu TDD, nhưng nhiều công ty Việt Nam không áp dụng TDD. Làm sao để chuẩn bị cho phần này?
Bạn quan sát rất tinh! TDD (Test-Driven Development) thực tế ở Việt Nam vẫn chưa phổ biến rộng rãi, nhưng ngân hàng lớn như Vietcombank thường áp dụng nghiêm túc hơn vì yêu cầu audit và compliance. Để chuẩn bị: (1) Hiểu rõ quy trình TDD: Red (viết test fail) → Green (viết code pass test) → Refactor; (2) Thực hành với JUnit 5 + Mockito trong một mini project Spring Boot; (3) Đọc cuốn *Test-Driven Development by Example* của Kent Beck hoặc xem video của Uncle Bob; (4) Tìm hiểu BDD với Cucumber nếu team áp dụng; (5) Trong phỏng vấn, nếu bạn không có kinh nghiệm TDD thật, hãy thành thật nói bạn đã tự học và sẵn sàng áp dụng, đồng thời demo một ví dụ đơn giản. Điều này cho thấy bạn có tư duy test trước — vẫn được đánh giá cao.
Mình đang làm ở công ty outsourcing Nhật Bản 4 năm, code .NET Core, muốn chuyển sang ngân hàng trong nước. Hồ sơ có ấn tượng không?
Hồ sơ của bạn khá ấn tượng vì: 4 năm kinh nghiệm .NET Core là đủ để vào vị trí Mid-level, bạn đã làm việc với khách hàng Nhật nên có kinh nghiệm làm việc chuyên nghiệp và có thể có tiếng Anh/tiếng Nhật tốt. Tuy nhiên, để tăng cơ hội: (1) Bổ sung kiến thức Java/Spring Boot — vì VCB chủ yếu dùng Java cho core banking. Hoặc nếu team tuyển dụng có dùng .NET thì vẫn OK; (2) Học thêm Oracle Database vì .NET dev thường dùng SQL Server nhiều hơn; (3) Nghiên cứu các nghiệp vụ ngân hàng — khi phỏng vấn, nhấn mạnh bạn muốn áp dụng kinh nghiệm xây dựng hệ thống quy mô lớn, chất lượng cao cho ngân hàng trong nước; (4) Bổ sung portfolio về performance optimization, scalability — đây là những gì VCB đang cần. Lưu ý: nhiều khi đi từ outsourcing sang in-house là sự điều chỉnh văn hóa lớn — bạn sẽ chuyển từ "làm theo spec của khách" sang "tự đề xuất giải pháp". Hãy chuẩn bị tâm lý cho điều đó.
Phỏng vấn kỹ thuật tại ngân hàng khác gì so với công ty product? Câu hỏi có khó hơn không?
Có khác biệt đáng kể bạn nhé! (1) Câu hỏi về nghiệp vụ ngân hàng chiếm 30-40% — không chỉ thuần code. Ví dụ: "Làm sao đảm bảo không double-charge khi khách hàng chuyển tiền 2 lần cùng lúc?" — đây là câu hỏi về idempotency trong payment system. (2) Câu hỏi về compliance & security rất nặng — phải hiểu PCI-DSS, ISO 27001, quy định NHNN. (3) System design thiên về scale & reliability — ngân hàng không được downtime, không được mất dữ liệu. (4) Coding interview thường dễ hơn product công ty (FPT, Tiki, Shopee) vì ngân hàng ít khi hỏi LeetCode hard. (5) Câu hỏi về quy trình — Agile/Scrum, code review, deployment pipeline. (6) Bài test tiếng Anh có thể có. Tóm lại: ngân hàng không hỏi khó về thuật toán nhưng hỏi sâu về domain knowledge và reliability — hãy chuẩn bị kỹ phần này.
Mình đã 8 năm kinh nghiệm back-end (Senior), có thể apply vị trí này không? Có bị overqualified không?
8 năm kinh nghiệm hoàn toàn phù hợp và có thể là quá "đắt giá" cho vị trí Chuyên viên. Bạn nên: (1) Apply vị trí Chuyên viên chính hoặc Senior để mức lương tương xứng — đừng để VCB trả bạn mức Chuyên viên trong khi kinh nghiệm của bạn Senior; (2) Trong CV, nhấn mạnh: kinh nghiệm thiết kế kiến trúc, đã làm team lead, đã xây dựng hệ thống scale lớn; (3) Khi phỏng vấn, hỏi rõ về growth path: nếu apply đúng cấp Senior, bạn sẽ dẫn dắt 2-3 juniors, tham gia thiết kế kiến trúc, review code. Về vấn đề overqualified: ngân hàng nhà nước như VCB thường có hệ thống "bậc" rõ ràng, nếu bạn vào cấp thấp hơn sẽ khó tăng bậc nhanh. Senior 8 năm có thể apply thẳng vị trí Senior hoặc Team Lead tùy nhu cầu. Mức lương ước lượng cho 8 năm kinh nghiệm có thể 60-90 triệu gross/tháng (mức lương có thể thay đổi tùy ngân hàng và thời điểm).