Senior Backend Developer (Java/Springboot) - TA171
Mô tả công việc
- End-to-end responsible for development and operation of the Loan Origination Product, including but not limited to Loan Origination System for Retail Customer, Loan Origination System for Corporate Customer, Internal Credit Bureau System and other directly related systems in this domain
- Research about service related to this domain.
- Proactively offer solutions, investigate, collect and analyze business requests about this domain. Design SRS for development. Design processes, reports, charts and formulas for business understanding about business and operation rules related to this domain,
- Design, develop, and deploy soulutions to actualize requirement analysis results in order to build up applications that can meet business requirements of this domain.
- Develop detailed documents, including analysis document, developing document, testcase, SOM documents of change requests for this domain.
- Study and upgrade application versions following recommendation from application providers related to this domain.
- Manage testing data, tool and environment related to this domain.
- Manage vendors, services quality of vendors/other service providers related to this domain and take full responsibility on their services.
- Level 2 and Level 3 support for the corresponding systems in this domain, which provides expertise to fulfill all customer requests, according to the IT Service SLA.
- Being responsible to resolve and/or managing other domain lead to resolve incidents and problems related to customer in this domain in a timely manner, which minimize the business lost.
- Collect and report statistics regarding status and performance of relevant OLAs.
- Maintain stability, availability and quality of services related to this domain. Perform regular maintenance as per recommendations for relevant system applications.
- Proactively propose IT service process improvements, changes in system, business process changes related to this domain
Yêu cầu ứng viên
Trình độ đào tạo
Đại học in Công nghệ thông tin or Khoa học máy tính
Phân tích kỹ năng cần có
Phân tích kỹ năng cần thiết cho vị trí Senior Backend Developer (Java/Spring Boot) tại VPBank
1. Hard Skills (Kỹ năng cứng) — Bắt buộc
a) Ngôn ngữ & Framework chính
- Java từ phiên bản 8 trở lên (hiểu sâu về JVM, Garbage Collection, Concurrency, Collections, Stream API, Lambda).
- Spring Boot (2.x hoặc 3.x): Spring Core, Spring MVC, Spring Data JPA, Spring Security, Spring Cloud (nếu có microservices).
- RESTful API Design: OpenAPI/Swagger, chuẩn hóa response, error handling, pagination, versioning.
- Microservices Architecture: Service discovery, API Gateway, Circuit Breaker (Resilience4j/Hystrix), message broker (Kafka/RabbitMQ).
b) Cơ sở dữ liệu
- SQL nâng cao (Oracle, PostgreSQL, MySQL): tối ưu query, index, partition, stored procedure.
- NoSQL (MongoDB, Redis): caching, session management.
- Hiểu về transaction, isolation level, deadlock handling.
c) DevOps & Công cụ
- Git (GitLab/GitHub), CI/CD (Jenkins, GitLab CI).
- Docker, Kubernetes (cơ bản).
- Linux command line, log analysis (ELK Stack, Splunk).
- Maven/Gradle.
d) Kiến thức chuyên ngành Ngân hàng
- Loan Origination System (LOS): Quy trình cho vay từ tiếp nhận hồ sơ → thẩm định → phê duyệt → giải ngân.
- Credit Scoring & Internal Credit Bureau: Hiểu về chấm điểm tín dụng, CIC, dữ liệu khách hàng.
- Quy trình tín dụng Retail & Corporate: Đặc thù khác nhau về tài sản đảm bảo, hạn mức, phê duyệt.
- Quy định pháp lý: Luật các TCTD, Nghị định 13/2003, Thông tư hướng dẫn cho vay, Nghị định 13/2023/NĐ-CP về bảo vệ dữ liệu cá nhân.
- Chuẩn thanh toán & tích hợp: ISO 8583, SWIFT, NAPAS (nếu liên quan).
e) Tài liệu & Quy trình
- Viết SRS (Software Requirement Specification).
- SOM (System Operation Manual).
- Test case, UAT plan.
- ITIL cơ bản (Incident, Problem, Change Management, SLA/OLA).
2. Soft Skills (Kỹ năng mềm) — Quan trọng không kém
| Kỹ năng | Mức độ cần | Lý do |
|---|---|---|
| Giao tiếp & trình bày | Cao | Phải làm việc với BA, business, vendor |
| Tư duy phân tích | Cao | Phân tích yêu cầu nghiệp vụ phức tạp |
| Quản lý vendor | Trung bình-Cao | Mục tiêu công việc yêu cầu rõ |
| Chịu áp lực | Cao | L2/L3 support, SLA nghiêm ngặt |
| Tiếng Anh đọc hiểu | Trung bình | Tài liệu kỹ thuật, email vendor nước ngoài |
| Làm việc nhóm | Cao | Môi trường Agile/Scrum |
3. Chứng chỉ gợi ý (nếu muốn cộng điểm)
- Oracle Certified Professional Java SE (OCA/OCP).
- Spring Professional Certification (VMware/VMware Tanzu).
- AWS Certified Developer hoặc Azure Developer Associate (nếu dùng cloud).
- ITIL Foundation (rất phù hợp vì có L2/L3 support, SLA/OLA).
- CKA (Certified Kubernetes Administrator) — nếu hệ thống chạy trên K8s.
- Chứng chỉ ngân hàng của NHNN (nếu có, là lợi thế lớn).
4. Bảng so sánh mức độ phù hợp theo kinh nghiệm
| Kinh nghiệm | Đánh giá phù hợp | Lý do |
|---|---|---|
| 2-3 năm Java | ⭐⭐ Thấp | Chưa đủ seniority |
| 4-5 năm Java/Spring Boot | ⭐⭐⭐⭐ Tốt | Đủ kỹ thuật, cần học thêm nghiệp vụ ngân hàng |
| 5-7 năm + có kinh nghiệm ngân hàng | ⭐⭐⭐⭐⭐ Rất phù hợp | Đúng target |
| 7+ năm core banking | ⭐⭐⭐⭐ Xuất sắc | Có thể nhảy sang Lead/Architect |
| Không có kinh nghiệm ngân hàng | ⭐⭐⭐ Trung bình | Cần học nghiệp vụ kỹ trước khi phỏng vấn |
Chuẩn bị phỏng vấn
Hướng dẫn phỏng vấn Senior Backend Developer (Java/Spring Boot) - VPBank
Quy trình tuyển dụng dự kiến (4-5 vòng)
Vòng 1: HR Screen (30-45 phút)
- Giới thiệu bản thân, kinh nghiệm, lý do ứng tuyển.
- Mức lương mong muốn, thời gian available.
- Câu hỏi về kỳ vọng nghề nghiệp, lý do rời công ty cũ.
Vòng 2: Technical Test (60-90 phút)
- Có thể là bài test online (HackerRank/TestDome) hoặc take-home assignment.
- Nội dung: Java Core, Spring Boot, SQL, thiết kế hệ thống, câu hỏi tình huống.
- VPBank đôi khi dùng nền tảng CodeSignal hoặc HackerEarth.
Vòng 3: Technical Interview sâu (60-90 phút)
Phỏng vấn với Tech Lead / Senior Architect của Khối IT VPBank.
Vòng 4: Manager Interview (45-60 phút)
- Trưởng phòng/Trưởng nhóm đánh giá về tư duy quản lý, vendor management, cách giải quyết vấn đề.
Vòng 5: HR Final + Offer
- Thương lượng lương, benefits, ngày vào làm.
---
Câu hỏi phỏng vấn hay gặp
Vòng Technical — Java Core
1. Phân biệt ArrayList và LinkedList? Khi nào dùng cái nào?
2. Giải thích cơ chế Garbage Collection trong Java 8+. Các loại GC (G1, ZGC, Parallel)?
3. Synchronized, volatile, ReentrantLock khác nhau như thế nào?
4. HashMap hoạt động ra sao trong Java 8? Tại sao số bucket là power of 2?
5. Optional dùng khi nào? Những anti-pattern thường gặp?
6. Stream API: lazy evaluation là gì? Phân biệt intermediate và terminal operation?
Vòng Technical — Spring Boot
1. Spring Boot auto-configuration hoạt động thế nào?
2. Bean lifecycle trong Spring? ApplicationContext vs BeanFactory?
3. @Transactional hoạt động ra sao? Propagation và Isolation level?
4. Cách handle exception toàn cục trong Spring Boot?
5. Spring Security: JWT authentication flow? Cách handle CORS?
6. Design pattern nào hay dùng trong Spring? (Factory, Proxy, Template Method, Singleton)
Vòng Technical — System Design
1. Thiết kế hệ thống LOS cho 10.000 request/giây?
2. Làm sao đảm bảo tính nhất quán dữ liệu khi cho vay (no duplicate disbursement)?
3. Cache strategy cho Credit Bureau lookup?
4. Saga pattern trong microservices cho quy trình duyệt vay?
Vòng Technical — Nghiệp vụ Ngân hàng
1. Quy trình cho vay khách hàng doanh nghiệp gồm những bước nào?
2. Phân biệt thẩm định tín dụng Retail và Corporate?
3. Internal Credit Bureau khác gì với CIC Ngân hàng Nhà nước?
4. Các chỉ tiêu tài chính quan trọng khi thẩm định doanh nghiệp?
5. Tỷ lệ dư nợ tín dụng trên vốn tự có tối đa là bao nhiêu?
Vòng Manager — Behavioral
1. Bạn đã từng quản lý vendor như thế nào? Khi vendor không giao hàng đúng hạn?
2. Mô tả tình huống xử lý incident P1 (downtime cả hệ thống)?
3. Bạn đề xuất cải tiến quy trình nào gần đây? Kết quả ra sao?
4. Cách bạn onboard thành viên mới vào team?
5. Conflict với business khi yêu cầu không khả thi, bạn xử lý ra sao?
---
Tips chuẩn bị
✅ Trước phỏng vấn 1 tuần:
- Đọc kỹ về VPBank: chiến lược chuyển đổi số, các dự án lớn gần đây (VPBank Neo, Cake, SMBC).
- Tìm hiểu Ngân hàng số và chiến lược của VPBank.
- Review lại toàn bộ dự án cá nhân, chuẩn bị STAR answers (Situation-Task-Action-Result).
✅ Dress code:
- Vòng HR/Manager: Smart casual hoặc áo sơ mi + quần tây.
- Vòng Technical: Business casual (không cần vest).
- Tránh quần jean, áo thun có hình ảnh.
✅ Trong phỏng vấn:
- Dẫn dắt câu trả lời bằng context → problem → solution → impact.
- Với câu không biết: thành thật + đề xuất cách tìm hiểu.
- Luôn chuẩn bị 3-5 câu hỏi ngược lại cho interviewer.
✅ Câu hỏi nên hỏi ngược:
- "Hiện tại LOS của VPBank đang dùng core banking nào?" (T24, Flexcube, in-house?)
- "Team đang dùng Java version nào, có migration sang Spring Boot 3 không?"
- "Roadmap tích hợp AI/ML vào LOS có trong kế hoạch không?"
Lộ trình ôn thi
Lộ trình ôn thi & chuẩn bị trong 1-2 tuần
Tuần 1: Củng cố nền tảng kỹ thuật
Ngày 1-2: Java Core nâng cao
- Đọc lại Effective Java (Joshua Bloch) — các chương 2, 5, 7, 9, 11.
- Luyện coding trên LeetCode theo chủ đề: Concurrency, Collections, Generics.
- 5 bài/ngày, tập trung medium level.
Ngày 3-4: Spring Boot & Microservices
- Đọc Spring in Action (Craig Walls) hoặc Spring Start Here (Laurentiu Spilca).
- Thực hành build 1 microservice nhỏ: REST API + JPA + Security + Test.
- Tìm hiểu Resilience4j, Spring Cloud OpenFeign, Kafka.
Ngày 5: Database & Performance
- SQL Performance Explained (Markus Winand).
- Thực hành EXPLAIN ANALYZE các query phức tạp.
- Tìm hiểu về connection pool (HikariCP tuning).
Ngày 6-7: System Design
- Đọc System Design Interview Vol 1 & 2 (Alex Xu).
- Luyện thiết kế: LOS, Payment System, Notification System.
- Hiểu rõ CAP Theorem, Eventual Consistency, Saga Pattern.
Tuần 2: Nghiệp vụ Ngân hàng + Hoàn thiện hồ sơ
Ngày 8-9: Kiến thức ngân hàng
- Đọc Luật các TCTD 2010 (sửa đổi 2017) — Chương V: Hoạt động tín dụng.
- Thông tư 39/2016/TT-NHNN về cho vay khách hàng cá nhân.
- Thông tư 13/2023/NĐ-CP về bảo vệ dữ liệu cá nhân.
- Tìm hiểu quy trình LOS tại các ngân hàng lớn (Techcombank, MB, VPBank).
Ngày 10: ITIL & Incident Management
- ITIL Foundation notes: Incident, Problem, Change, Service Request, SLA, OLA.
- Best practice khi handle P1/P2 incident.
Ngày 11-12: Review CV + STAR stories
- Cập nhật CV: Highlight dự án ngân hàng (nếu có), tech stack, scale.
- Chuẩn bị 5 câu chuyện STAR:
- 1 về thiết kế hệ thống
- 1 về tối ưu performance
- 1 về xử lý incident nghiêm trọng
- 1 về quản lý vendor
- 1 về cải tiến quy trình
Ngày 13: Mock interview
- Nhờ bạn bè hoặc dùng AI mock interview.
- Ghi âm, nghe lại, sửa lỗi.
Ngày 14: Nghỉ ngơi & Relax
- Không học thêm, để đầu óc thư thái.
---
Tài liệu tham khảo
Sách kỹ thuật:
- Effective Java — Joshua Bloch
- Spring in Action — Craig Walls
- Designing Data-Intensive Applications — Martin Kleppmann
- System Design Interview — Alex Xu
- Clean Code — Robert C. Martin
Tài liệu ngân hàng:
- Website NHNN: [sbv.gov.vn](https://www.sbv.gov.vn)
- Website VPBank: [vpbank.com.vn](https://www.vpbank.com.vn)
- Báo cáo thường niên VPBank
Khóa học online:
- Udemy: Spring Boot 3 & Spring Cloud (in28minutes).
- Coursera: IBM Java Developer Certificate.
- YouTube: Amigoscode, Java Brains.
Cộng đồng:
- Group Facebook: "Java Việt Nam", "Lập trình viên ngân hàng Việt Nam".
- Stack Overflow, Reddit r/java.
- GitHub: đọc source code open-source Spring Boot projects.
Tư vấn nghề nghiệp
Lời khuyên sự nghiệp cho Senior Backend Developer ngân hàng
1. Lộ trình thăng tiến trong Khối IT Ngân hàng
```
Junior Developer (1-2 năm)
↓
Mid-level Developer (2-4 năm)
↓
Senior Developer (4-7 năm) ← BẠN ĐANG Ở ĐÂY
↓
Tech Lead / Principal Engineer (7-10 năm)
↓
Solution Architect (10-12 năm)
↓
Engineering Manager / Head of Engineering (12+ năm)
↓
CIO / CTO (15+ năm, hoặc chuyển sang consulting)
```
Các hướng rẽ nhánh:
- Technical Expert: Senior → Principal → Distinguished Engineer (VN: kiếm khoảng 2000-5000 USD/tháng ở level cao).
- People Manager: Senior → Lead → Manager → Senior Manager.
- Solution Architect: Senior → Architect → Chief Architect.
- Product/BA: Chuyển hướng sang phân tích nghiệp vụ, business analyst.
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 VPBank (ước lượng) | So với thị trường |
|---|---|---|---|
| Mid Java Developer | 2-4 năm | 25-40 triệu VNĐ | Tương đương Techcombank, MB |
| Senior Java Developer | 4-7 năm | 45-75 triệu VNĐ | VPBank trả cạnh tranh top 3 |
| Tech Lead | 7-10 năm | 70-120 triệu VNĐ | Kèm bonus, stock |
| Solution Architect | 10-12 năm | 120-200 triệu VNĐ | Ngang hàng Fintech |
| Engineering Manager | 12+ năm | 150-250 triệu VNĐ | + thưởng Tết, performance |
> ⚠️ Lưu ý: Mức lương có thể thay đổi tùy ngân hàng và thời điểm. Số liệu trên chỉ mang tính tham khảo dựa trên khảo sát thị trường Việt Nam năm 2024-2026. VPBank thường đãi ngộ tốt với cổ phiếu ESOP cho vị trí Senior trở lên.
Các khoản phúc lợi thường có tại VPBank:
- Thưởng Tết (1-3 tháng lương).
- Thưởng KPI quý/năm.
- Bảo hiểm sức khỏe cao cấp (Bảo Việt, PVI).
- Du lịch, team building.
- ESOP (cổ phiếu ưu đãi cho nhân viên).
- Hỗ trợ học phí chứng chỉ.
3. Kỹ năng cần phát triển thêm để thăng tiến
Giai đoạn Senior (hiện tại):
- ✅ Sâu về system design, scalability.
- ✅ Hiểu sâu nghiệp vụ ngân hàng (đặc biệt là tín dụng, LOS).
- ✅ Cloud (AWS/Azure): ít nhất 1 cert.
- ✅ Mentoring junior/mid.
- ✅ Viết tài liệu SRS chuyên nghiệp.
Để lên Tech Lead/Architect:
- 🔲 Architecture patterns: Event-driven, CQRS, DDD.
- 🔲 Multi-cloud strategy.
- 🔲 Security & Compliance (PCI-DSS, ISO 27001).
- 🔲 Leadership & stakeholder management.
- 🔲 Public speaking, presentation skills.
- 🔲 Cost optimization & budgeting.
4. Cơ hội nghề nghiệp trong ngành
- Ngân hàng số (Digital Banking): VPBank Neo, Cake by VPBank, TCB Digibank.
- Fintech đình đám: MoMo, ZaloPay, VNPay — chuyển sang đây có thể tăng 30-50% lương.
- Big Tech: VinAI, FPT Software, TMA Solutions.
- Foreign bank tại VN: HSBC, Standard Chartered, Citibank — môi trường quốc tế, lương cao.
5. Lời khuyên thực tế
💡 Đừng chỉ code — hãy hiểu business. Developer ngân hàng được trả lương cao nhất khi hiểu được tiền chảy như thế nào, rủi ro ở đâu.
💡 Xây dựng personal brand. Viết blog kỹ thuật (tiếng Việt hoặc tiếng Anh), chia sẻ trên LinkedIn, viblo.vn.
💡 Network có chiến lược. Tham gia cộng đồng Java Vietnam, đi meetup, hội thảo (VNG Stack, Google I/O Extended).
💡 Cân bằng giữa ổn định và thử thách. Ngân hàng = ổn định, Fintech = thử thách & lương cao. Hãy cân nhắc kỹ trước khi nhảy việc.
💡 Đừng ngại rời VPBank sau 2-3 năm. Thị trường đang rất cần senior Java developer có kinh nghiệm ngân hàng.
Câu hỏi thường gặp
Em mới ra trường, có nên apply vị trí Senior Backend Developer ở VPBank không?
Không nên bạn nhé. Vị trí Senior thường yêu cầu 4-7 năm kinh nghiệm thực tế với Java/Spring Boot, đặc biệt trong mảng ngân hàng cần hiểu sâu về LOS, quy trình tín dụng, ITIL. Bạn nên apply các vị trí Junior/Mid tại VPBank hoặc các công ty Fintech để tích lũy kinh nghiệm 2-3 năm trước. Khi đã có portfolio dự án ngân hàng thật, cơ hội Senior sẽ rộng mở hơn nhiều.
Tôi đang làm Java Developer 5 năm ở công ty outsourcing, có cơ hội vào VPBank không?
Hoàn toàn có cơ hội, đặc biệt nếu bạn đã từng làm dự án ngân hàng/tài chính. Outsourcing 5 năm cho các khách hàng ngân hàng là background tốt. Tuy nhiên VPBank ưu tiên ứng viên đã làm sản phẩm core banking nội bộ, hiểu end-to-end quy trình. Bạn nên chuẩn bị kỹ kiến thức về LOS, ITIL, vendor management và nhấn mạnh các dự án có tính chất banking trong CV.
VPBank trả lương Senior Java Developer có cạnh tranh không so với Techcombank, MB?
VPBank nằm trong top 3 ngân hàng tư nhân về đãi ngộ IT, thường cạnh tranh ngang Techcombank và MB. Tuy nhiên, để so sánh chính xác cần xem team, dự án, level cụ thể. VPBank có lợi thế ESOP (cổ phiếu ưu đãi) cho vị trí Senior trở lên — đây là điểm hấp dẫn. Bạn nên research Glassdoor và VietnamWorks để có số liệu cập nhật. Mức lương có thể thay đổi tùy ngân hàng và thời điểm.
Mức lương kỳ vọng bao nhiêu là hợp lý khi phỏng vấn Senior Backend VPBank?
Với 5-7 năm kinh nghiệm Java/Spring Boot có kinh nghiệm ngân hàng, mức kỳ vọng 60-80 triệu VNĐ là hợp lý. Nếu bạn có thêm ESOP hoặc bonus, tổng package có thể 80-120 triệu/năm. Mẹo: đừng nói mức cụ thể ngay vòng HR đầu, hãy hỏi về range của team trước. Và luôn nêu mức cao hơn mong muốn 10-15% để có không gian thương lượng. Lưu ý mức lương có thể thay đổi tùy ngân hàng và thời điểm.
Tôi muốn chuyển từ Java Developer ở Fintech sang làm LOS ngân hàng, cần học gì?
Bạn có lợi thế kỹ thuật tốt từ Fintech. Cần bổ sung: (1) Quy trình tín dụng ngân hàng — đọc Thông tư 39/2016, Luật các TCTD; (2) Khái niệm LOS, CIC, Credit Scoring; (3) ITIL cơ bản vì ngân hàng rất coi trọng SLA; (4) Vendor management vì ngân hàng hay dùng core banking của nhà cung cấp; (5) Compliance và audit. Fintech background cho thấy tư duy nhanh, ship sản phẩm nhanh — đây là điểm cộng khi phỏng vấn.
Phỏng vấn Senior Backend tại VPBank có khó không? Có bao nhiêu vòng?
Quy trình thường 4-5 vòng: HR screen → Technical test → Technical interview sâu → Manager interview → Offer. Độ khó cao, đặc biệt vòng technical yêu cầu hiểu sâu Java, Spring Boot, System Design và nghiệp vụ tín dụng. Tỷ lệ pass khoảng 10-15% tổng số ứng viên. Mẹo: chuẩn bị kỹ 5 câu chuyện STAR về dự án, đặc biệt có 1 câu về incident nghiêm trọng đã xử lý thành công.
Vị trí này có yêu cầu tiếng Anh không? Mức độ như thế nào?
VPBank là ngân hàng có vốn nước ngoài (SMBC của Nhật là cổ đông lớn) nên tiếng Anh là lợi thế, đặc biệt đọc hiểu tài liệu kỹ thuật và email với vendor nước ngoài. Không bắt buộc phải giao tiếp fluent, nhưng nếu bạn đọc được tài liệu tiếng Anh, viết email cơ bản là đủ. Nếu biết thêm tiếng Nhật là điểm cộng rất lớn vì SMBC hay cử chuyên gia sang làm việc.
Công việc có áp lực cao không? Làm thêm giờ nhiều không?
Ngân hàng nói chung có áp lực trung bình-cao, đặc biệt khi release hệ thống hoặc xử lý incident. Tuy nhiên, VPBank IT khá ổn định so với Fintech. Giờ làm thường 8h-17h30, có thể OT khi release lớn hoặc có sự cố. Vị trí Senior còn phải trực L2/L3 theo ca, có thể có oncall cuối tuần (đãi ngộ thêm). Nếu bạn chọn độ ổn định lâu dài, ngân hàng vẫn tốt hơn startup.