messenger

Chat Mess

zalo

Chat Zalo

phone

Phone

Gọi ngay: 097.5151.777
messenger

Facebook

messenger

TikTok

Hỗ trợ tư vấn: 097.5151.777
VPBank

Java Developer - Hà Nội - TA150

Hà Nội Khối Công nghệ thông tin
CMNV

Mô tả công việc

- Chịu trách nhiệm đảm bảo việc thành công trong hoạt động, công việc cụ thể với các chức năng, trách nhiệm mà cấp Quản lý trực tiếp giao phó/kỳ vọng - Hướng dẫn đồng nghiệp trong đơn vị và ngoài đơn vị về cách thức sử dụng phương pháp Agile để thực thi công việc. - Định kỳ báo cáo và cập nhật tình hình các công việc được giao. - Nghiên cứu, đánh giá công nghệ mới. Đóng góp ý tưởng, giải pháp không chỉ về mặt công nghệ còn khuyến khích về mặt sản phẩm.

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 Kiến thức/ Chuyên môn Có Liên Quan - Thành thạo, hiểu biết sâu rộng về OOP & Java Core. - Hiểu rõ về design pattern và cách implements trong thực tế - Có kinh nghiệm xây dựng ứng dụng hoàn chỉnh backend cho webapp và mobileapp - Hiểu rõ và có kinh nghiệm sử dụng spring boot, spring security, spring data. - Sử dụng thành thạo cơ sở dữ liệu quan hệ ,hiểu rõ ORM và implements JPA/Hibernate - Có kinh nghiệm làm việc với các service của AWS - Tối ưu hóa query, hiểu biết về index, thiết kế csdl theo chuẩn 3rd - Có kinh nghiệm về Microservices, domain driven design, cqrs, event sourcing - Có kinh nghiệm về event driven trong microservices, event queue, caching bằng Kafka & Redis - Có kinh nghiệm về logging, monitoring bằng ELK, Prometheus, Grafana - Có kinh nghiệm về deploy trên K8s, aws cloud là 1 lợi thế. - Có kiến thức cơ bản về hệ thống, Network, OS (Window, Linux ..) - Sử dụng thành thạo các IDE phát triển. Các kinh nghiệm liên quan khác - Xây dựng được một ứng dụng  app frontend/backend hoàn chỉnh, module hóa các nhóm tính năng mang tính trìu tượng cao. - Kinh nghiệm 4 năm làm về các ứng dụng/hệ thống tài chính ngân hàng. - Sử dụng thành thạo các tool quản lý source code, quản lý công việc. - Tiếng anh đọc hiểu tài liệu tiếng anh chuyên ngành tốt, giao tiếp tốt là một lợi thế. - Kiến thức triển khai dự án với các phương pháp khác nhau như agile, water-fall, Kanban… - Có kinh nghiệm hướng dẫn và review code cho các thành viên trong team - Có kinh nghiệm phân tích yêu cầu nghiệp vụ - Có kinh nghiệm xây dựng các hệ thống có tính mở rộng Các năng lực khác - Có khả năng tư duy logic - Đánh giá, giải quyết vấn đề - Lập kế hoạch, tổ chức công việc, phối hợp với nội bộ team cũng như ngoài team. #body.unify div.unify-button-container .unify-apply-now:focus, #body.unify div.unify-button-container .unify-apply-now:hover{color:rgb(255,255,255) !important;}#body.unify div.unify-button-container .unify-apply-now:focus, #body.unify div.unify-button-container .unify-apply-now:hover{background:rgba(0,183,79,1.0) !important;}

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

## Phân tích Kỹ năng Yêu cầu — Java Developer tại VPBank ### 1. Hard Skills bắt buộc (ứng viên cần nắm chắc) **Backend Core:** - OOP & Java Core (thành thạo, hiểu sâu) - Spring Boot, Spring Security, Spring Data/JPA - Hibernate/JPA, ORM - Thiết kế CSDL chuẩn 3NF, tối ưu query, index - Cơ sở dữ liệu quan hệ (PostgreSQL, MySQL, Oracle) **Kiến trúc & Công nghệ hiện đại:** - Microservices, Domain-Driven Design (DDD) - CQRS, Event Sourcing - Event-driven: Kafka, Redis (caching + message queue) - Logging/Monitoring: ELK Stack, Prometheus, Grafana - Container: Docker, Kubernetes (triển khai trên K8s) - AWS Cloud services **Frontend/Fullstack (cần biết):** - Xây dựng backend cho cả webapp và mobileapp - Hiểu cách frontend gọi API **DevOps cơ bản:** - CI/CD, build tool (Maven/Gradle) - Linux, Windows OS, Network căn bản - Git, source code management --- ### 2. Bảng So sánh Mức độ Kỹ năng | Kỹ năng | Mức yêu cầu | Ghi chú | |---|---|---| | Java Core/OOP | ⭐⭐⭐⭐⭐ Bắt buộc | Nền tảng, hỏi sâu nhất | | Spring Boot/Security | ⭐⭐⭐⭐⭐ Bắt buộc | Phổ biến nhất trong ngân hàng | | Database/SQL | ⭐⭐⭐⭐ Bắt buộc | Tối ưu query, index, 3NF | | Microservices/DDD | ⭐⭐⭐⭐ Bắt buộc | Kiến trúc hệ thống lớn | | Kafka/Redis | ⭐⭐⭐⭐ Bắt buộc | Event-driven bắt buộc | | AWS | ⭐⭐⭐ Lợi thế | Càng nhiều càng tốt | | K8s/Docker | ⭐⭐⭐ Lợi thế | Triển khai production | | ELK/Prometheus | ⭐⭐⭐ Lợi thế | Monitoring chuyên sâu | | Tiếng Anh | ⭐⭐⭐ Lợi thế | Đọc tài liệu là tối thiểu | --- ### 3. Chứng chỉ Gợi ý - **AWS Certified Developer – Associate (DVA-C02)** — lợi thế lớn vì yêu cầu AWS - **Spring Professional Certification** — chứng minh năng lực Spring Boot - **Certified Kubernetes Administrator (CKA)** — nếu muốn chuyên sâu K8s - **Oracle Certified Professional (OCP)** — Java certification --- ### 4. Soft Skills bắt buộc - **Tư duy logic** — phân tích bài toán nghiệp vụ thành thiết kế kỹ thuật - **Review code & mentoring** — có kinh nghiệm hướng dẫn đồng nghiệp - **Phân tích yêu cầu nghiệp vụ** — không chỉ code theo spec - **Giao tiếp cross-team** — làm việc với nhiều đơn vị - **Agile/Scrum** — hướng dẫn team dùng Agile methodology --- ### 5. Đánh giá Tổng quan VPBank đang tuyển **Senior Java Developer** thực thụ, yêu cầu tối thiểu **4 năm kinh nghiệm** và kiến thức rộng từ backend → DevOps → Cloud. Đây không phải vị trí junior. Mức lương thỏa thuận cho vị trí này dao động **25-45 triệu/tháng** tùy kinh nghiệm, có thể cao hơn với ứng viên giỏi AWS + K8s.

Chuẩn bị phỏng vấn

## Hướng dẫn Phỏng vấn — Java Developer VPBank ### Quy trình Phỏng vấn Thông thường **Vòng 1 — HR/Screening (30-45 phút)** - Giới thiệu bản thân, kinh nghiệm làm việc - Tại sao muốn gia nhập VPBank? - Đánh giá mức lương kỳ vọng - Kiểm tra tiếng Anh cơ bản **Vòng 2 — Technical Interview (60-90 phút)** - Kiểm tra kiến thức Java Core, OOP - Live coding hoặc thiết kế hệ thống trên giấy - Deep dive vào Spring Boot, Spring Security - Hỏi về Microservices architecture - SQL, Database design, tối ưu query **Vòng 3 — System Design / Technical Manager (60-90 phút)** - Thiết kế một hệ thống ngân hàng đơn giản (ví dụ: chuyển tiền, thanh toán) - Hỏi về DDD, CQRS, Event Sourcing - Kịch bản xử lý lỗi, scaling, performance - Đánh giá khả năng review code, mentoring **Vòng 4 — Panel/Head/VP (30-45 phút)** - Cultural fit, teamwork - Mục tiếu phát triển sự nghiệp - Câu hỏi về quy trình Agile/Kanban --- ### Câu hỏi Thường gặp theo Vòng **Vòng 1 (HR):** - "Em có kinh nghiệm với hệ thống ngân hàng như thế nào?" - "Tại sao chọn VPBank thay vì các ngân hàng khác?" - "Mức lương kỳ vọng của em là bao nhiêu?" - "Em có thể bắt đầu làm việc khi nào?" **Vòng 2 (Technical):** - "Phân biệt HashMap vs Hashtable vs ConcurrentHashMap?" - "Spring Bean lifecycle hoạt động như thế nào?" - "Sự khác nhau giữa @RestController và @Controller?" - "Giải thích Dependency Injection trong Spring?" - "ACID transaction trong database là gì? Database ngân hàng dùng isolation level nào?" - "Khi nào thì nên dùng Microservices vs Monolithic?" - "Sự khác nhau giữa Kafka và Redis Pub/Sub?" - "Hãy viết SQL tối ưu cho bài toán đếm giao dịch theo ngày?" - "Explain plan của một query là gì, khi nào cần tạo index?" **Vòng 3 (System Design):** - "Thiết kế hệ thống xử lý giao dịch chuyển tiền cho 1 triệu users đồng thời?" - "Làm sao để đảm bảo tính nhất quán của dữ liệu trong Microservices?" - "Event-driven architecture phù hợp với nghiệp vụ nào trong ngân hàng?" - "Làm thế nào để handle failed transaction khi dùng Kafka?" - "Sự khác nhau giữa CQRS và traditional architecture?" **Vòng 4 (Manager/VP):** - "Em có kinh nghiệm hướng dẫn junior như thế nào?" - "Trong team, em xử lý conflict về technical decision ra sao?" - "5 năm tới em định hướng phát triển ở đâu?" - "Em đã làm việc theo Agile methodology như thế nào?" --- ### Tips Chuẩn bị Quan trọng 1. **Ôn kỹ Spring Boot** — đây là core framework, hỏi rất sâu 2. **Chuẩn bị code thuật toán nhẹ** — ít nhất 1-2 bài LeetCode easy/medium 3. **Sẵn sàng demo project** — mang theo link GitHub hoặc demo nếu có 4. **Nghiên cứu VPBank** — sản phẩm, công nghệ đang dùng 5. **Hỏi về team structure** — điều này cho thấy em nghiêm túc 6. **Chuẩn bị câu hỏi cho người phỏng vấn** — thể hiện sự chủ động --- ### Dress Code - **Business Casual** — VPBank là môi trường ngân hàng thương mại, không quá formal - Nam: áo sơ mi, quần tây (không bắt buộc vest) - Nữ: áo sơ mi/cam cổ, quần tây hoặc váy công sở - Tránh jeans rách, giày thể thao, đồ hở hang - Laptop/tablet để demo project là điểm cộng lớn

Lộ trình ôn thi

## Ôn thi & Chuẩn bị — Lộ trình 2 Tuần ### Giai đoạn 1 — Nền tảng Java & Spring (Ngày 1-5) **Tài liệu tham khảo:** - "Effective Java" — Joshua Bloch (chương 2, 3, 4, 8, 9) - Spring Boot Documentation: https://spring.io/projects/spring-boot - Bài viết: "Understanding Spring Boot Auto Configuration" - Video: Spring Boot Guru (YouTube) — Spring Boot in action **Trọng tâm ôn:** - OOP: Interface vs Abstract class, SOLID principles - Java Core: Collections, Generics, Stream API, Lambda - Spring: Bean lifecycle, DI, AOP, Transaction management - Spring Security: JWT, OAuth2, filter chain - Spring Data JPA: Repository pattern, Entity mapping **Bài tập thực hành:** - Viết một REST API CRUD hoàn chỉnh với Spring Boot + JPA - Implement Spring Security với JWT token - Tạo custom query với JPQL và Native Query --- ### Giai đoạn 2 — Database & SQL (Ngày 6-8) **Tài liệu tham khảo:** - "SQL Performance Explained" — Winand Markus - Video: "Use The Index, Luke" (use-the-index-luke.com) - LeetCode SQL Practice (30 bài easy → medium) **Trọng tâm ôn:** - Thiết kế CSDL chuẩn 3NF, bảng đi, phụ thuộc hàm - Index: B-tree, composite index, covering index - EXPLAIN PLAN — đọc và phân tích query plan - Tối ưu query: subquery vs join, batch processing - Transaction isolation levels (Read Committed, Serializable...) - ORM: JPA/Hibernate caching (L1, L2), lazy vs eager loading, N+1 problem --- ### Giai đoạn 3 — Microservices & Architecture (Ngày 9-11) **Tài liệu tham khảo:** - "Building Microservices" — Sam Newman (chương 1, 3, 4, 5, 7) - "Domain-Driven Design" — Eric Evans (tổng quan) - Video: Martin Fowler — Microservices - Bài viết: "CQRS and Event Sourcing" — Microsoft patterns **Trọng tâm ôn:** - Microservices vs Monolithic — trade-offs - API Gateway pattern, Service Discovery - Circuit Breaker (Resilience4j) - Event-driven: Kafka topic, consumer group, partition - CQRS: Command vs Query separation - Event Sourcing: event store, replay - DDD: Aggregate, Entity, Value Object, Bounded Context --- ### Giai đoạn 4 — Cloud, DevOps & Thực hành tổng hợp (Ngày 12-14) **Tài liệu tham khảo:** - AWS Documentation: EC2, S3, Lambda, ECS/EKS, RDS - Kubernetes in Action — Luksa Marko - ELK Stack Guide (Elasticsearch, Logstash, Kibana) **Trọng tâm ôn:** - AWS services cơ bản: EC2, S3, RDS, Lambda, CloudWatch - Docker: Dockerfile, docker-compose - Kubernetes: Pod, Service, Deployment, ConfigMap, Ingress - Monitoring: Prometheus metrics, Grafana dashboard, ELK logging - Logging best practices: structured logging, log levels --- ### Lộ trình Ôn tập Chi tiết ``` Tuần 1: - T2-T4: Java Core + Spring Boot (8 tiếng/ngày) - T5-T6: Database, SQL, JPA/Hibernate (8 tiếng/ngày) - T7: Làm 10 bài LeetCode SQL + code mini project Tuần 2: - T2-T3: Microservices, DDD, CQRS, Event Sourcing (8 tiếng/ngày) - T4-T5: Kafka, Redis, AWS basics (8 tiếng/ngày) - T6: Docker, K8s, Monitoring (ELK, Prometheus) - T7: Mock interview + ôn lại toàn bộ + chuẩn bị câu hỏi cho interviewer ``` --- ### Checklist Trước Phỏng vấn - [ ] Viết lại CV, đảm bảo project gần nhất mô tả rõ tech stack - [ ] Chuẩn bị GitHub với ít nhất 1 project Spring Boot hoàn chỉnh - [ ] Ôn lại các câu hỏi behavioral (STAR method) - [ ] Research VPBank: sản phẩm, chiến lược công nghệ - [ ] Đọc lại JD — so sánh với những gì mình biết - [ ] Chuẩn bị 3-5 câu hỏi cho người phỏng vấn - [ ] Setup laptop: cài IDE, demo project sẵn sàng

Tư vấn nghề nghiệp

## Lời khuyên Sự nghiệp — Java Developer Ngân hàng ### Lộ trình Thăng tiến Phổ biến ``` Junior Java Developer (0-2 năm) → Middle Java Developer (2-4 năm) → Senior Java Developer (4-6 năm) → Lead Developer / Tech Lead (6-8 năm) → Architecture / Manager (8+ năm) ``` **Vị trí này tương đương Senior Java Developer** — bạn đang ở bước quan trọng để chuyển từ "biết code" sang "thiết kế hệ thống". --- ### Mức Lương Kỳ vọng theo Cấp bậc (Hà Nội, 2024) | Cấp bậc | Kinh nghiệm | Mức lương (VNĐ/tháng) | |---|---|---| | Junior | 0-2 năm | 10-18 triệu | | Middle | 2-4 năm | 18-25 triệu | | Senior | 4-6 năm | 25-45 triệu | | Lead | 6-8 năm | 40-60 triệu | | Architect | 8+ năm | 55-80 triệu | *VPBank thường cạnh tranh tốt về lương, đặc biệt với ứng viên có kinh nghiệm ngân hàng.* --- ### Kỹ năng Cần Phát triển Thêm để Thăng tiến **Ngắn hạn (6-12 tháng):** 1. **AWS chuyên sâu** — lấy chứng chỉ AWS Developer Associate 2. **Kubernetes** — hiểu rõ deployment, scaling, auto-healing 3. **Performance tuning** — JVM tuning, database performance 4. **System Design** — luyện thiết kế hệ thống phân tán **Dài hạn (1-3 năm):** 1. **Technical Leadership** — dẫn dắt team, mentoring, code review 2. **Architecture** — microservices architecture, API design 3. **Domain Knowledge ngân hàng** — hiểu sâu nghiệp vụ tài chính 4. **Soft skills** — presentation, stakeholder management --- ### Vì sao VPBank là Lựa chọn Tốt? - **Quy mô lớn** — Khối IT lớn, nhiều project, nhiều cơ hội học hỏi - **Công nghệ hiện đại** — đang chuyển đổi cloud, microservices - **Lương thỏa thuận** — cạnh tranh với ngân hàng tech - **Môi trường Agile** — phù hợp dev muốn làm việc hiện đại --- ### Những Điều Cần Lưu Ý ⚠️ **Thực tế cần biết:** - Áp lực deadline dự án ngân hàng có thể cao, đặc biệt khi triển khai tính năng mới - Security compliance rất nghiêm ngặt — code phải tuân thủ nhiều quy tắc - On-call/.support production có thể xảy ra (ít ở VPBank nhưng vẫn có) - Lương thỏa thuận = hãy đàm phán, đừng ngại nói rõ kỳ vọng ✅ **Cơ hội:** - Dự án ngân hàng = kinh nghiệm quý, dễ chuyển sang ngân hàng/fintech khác - Team lớn = nhiều mentor giỏi - Hệ thống phức tạp = bài toán kỹ thuật thú vị - VPBank đang đẩy mạnh digital transformation = nhiều cơ hội thăng tiến

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

Em mới có 2 năm kinh nghiệm Java, có nên ứng tuyển vị trí này không?

Không nên. JD yêu cầu rõ ràng 'Kinh nghiệm 4 năm làm về ứng dụng/hệ thống tài chính ngân hàng' và list kỹ năng rất dài, phần lớn ở mức senior. Ứng tuyển khi chưa đủ kinh nghiệm dễ bị đánh giá thấp, thậm chí ảnh hưởng profile ứng tuyển lần sau. Thay vào đó, em nên tập trung lên level middle (3-4 năm) rồi quay lại ứng tuyển senior.

Mức lương kỳ vọng nên đưa ra bao nhiêu cho vị trí này?

Với 4 năm kinh nghiệm và tech stack đầy đủ như JD, mức kỳ vọng hợp lý là 30-40 triệu/tháng net. Nếu có thêm AWS certification và K8s, em có thể đàm phán lên 40-45 triệu. Nên đưa range thay vì con số cố định, ví dụ: 'Em kỳ vọng từ 32-40 triệu tùy scope công việc'. Quan trọng: đợi HR hỏi trước, không nên nói đầu tiên.

VPBank có加班 nhiều không? Giờ làm việc thế nào?

Thực tế khác nhau theo team và giai đoạn dự án. VPBank nói chung không nổi tiếng là 'căng' như một số fintech, nhưng khi có dự án lớn hoặc deadline compliance thì vẫn có OT. Giờ làm chuẩn: 8h30-17h30, thứ 7 làm nửa ngày (có bù). Dev ngân hàng thường phải có tinh thần on-call luân phiên khi hệ thống có sự cố.

Kỹ năng nào là 'must-have' để pass vòng technical?

3 kỹ năng bắt buộc phải vững: (1) Java Core + OOP — hỏi rất sâu, thường kèm code thuật toán nhẹ; (2) Spring Boot — dependency injection, bean scope, transaction, security; (3) Database + SQL — tối ưu query, index, join, thiết kế chuẩn 3NF. Nếu 3 phần này yếu, khả năng pass rất thấp dù các phần khác giỏi.

Em có kinh nghiệm 5 năm ở công ty outsource, chưa làm ngân hàng. Có cơ hội không?

Có cơ hội nhưng cần chuẩn bị kỹ. Điểm yếu lớn nhất là 'kinh nghiệm hệ thống tài chính ngân hàng' — đây là yêu cầu, không phải lợi thế. Em cần: (1) Nghiên cứu kỹ nghiệp vụ ngân hàng cơ bản (giao dịch, thanh toán, KPI, compliance); (2) Trong phỏng vấn, nhấn mạnh các dự án có tính phức tạp cao tương đương; (3) Tự học thêm domain knowledge về ngân hàng; (4) Có chứng chỉ AWS/K8s để bù điểm yếu nghiệp vụ.

AWS skill level như thế nào là đủ? Job đòi hỏi dùng AWS hay chỉ là lợi thế?

JD ghi rõ 'Có kinh nghiệm làm việc với các service của AWS' là yêu cầu, 'deploy trên K8s, AWS cloud là 1 lợi thế' — vậy AWS được xếp ở mức có kinh nghiệm. Em nên biết ít nhất: EC2, S3, RDS, Lambda, IAM, CloudWatch. Nếu chưa có kinh nghiệm thực tế, hãy tự tạo tài khoản free tier, deploy thử 1 service, hoặc làm project cá nhân trên AWS. Certification AWS Developer Associate là cách nhanh nhất để chứng minh kiến thức.

Vị trí này có hướng dẫn junior không, hay chỉ làm code một mình?

Ngược lại, JD yêu cầu rõ 'Có kinh nghiệm hướng dẫn và review code cho các thành viên trong team' và 'Hướng dẫn đồng nghiệp... phương pháp Agile'. Đây là vị trí senior — ngoài code giỏi, em còn phải có khả năng mentoring, code review, và guide methodology cho team. Nếu chỉ muốn code một mình, vị trí này không phù hợp.

Sau khi vào VPBank, có cơ hội chuyển sang vị trí khác không?

Rất có. VPBank có nhiều khối: IT, Digital Banking, Data, Cybersecurity, PMO. Sau 1-2 năm, em có thể chuyển sang: (1) Tech Lead/Architecture nếu đi sâu kỹ thuật; (2) Solution Architect nếu giỏi thiết kế hệ thống; (3) Product Owner/BA nếu muốn đi nghiệp vụ; (4) Engineering Manager nếu muốn quản lý. Hệ thống ngân hàng lớn = nhiều con đường, quan trọng là em thể hiện tốt trong thời gian đầu.