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 - TA192

Khối Công nghệ thông tin
NHÂN VIÊN

Mô tả công việc

Yêu cầu ứng viên
1. Trình độ đào tạo/ Educational Qualifications

  • Bachelor’s degree in Computer Science, Engineering, Mathematics, or related field of study: or equivalent education, training & experience

2. Kiến thức/ Chuyên môn cần có

Relevant Knowledge/ Expertise

  • At least 5 years of software development experience
  • At least 3 years design and develop Java-based application using Spring, Spring Boot, Oracle, MySQL, MongoDB
  • At least 3 years design and develop Restful/Json API
  • Experience with CI/CD tool and technologies like Jenkin, GIT, Ant, Maven, Gradle or equivalent.
  • Experience with design and develop Micro-service/API using Domain-driven design pattern.
  • Experience with design and develop event-driven and message-driven applications.
  • Experience with application deployment using Docker/Container model
  • Minimum 2 years of experience in the banking domain, preferably in online banking

3. Các kỹ năng/ Skills

  • Ability in English reading and writing (mandatory), and speaking, listening (preferable).
  • Teamwork, careful, attention to detail, logical thinking
  • Self-development.
  • Communication, negotiation and problem solving

4. Các kinh nghiệm liên quan/ Relevant Experience

  • Banking Domain experience
  • Agile/Scrum experience

Yêu cầu ứng viên

Yêu cầu công việc

  • Analyze business requirement and identify scope of work related to Micro-service and API
  • Define Micro-service and API solution to support for business requirement
  • Create detail design for identified Micro-service
  • Create specification for identified API
  • Support to deploy Micro-service and API into production
  • Support to resolve incident/problem on production
  • Review and accept Micro-services design documents and source code delivered by partners
  • Research and improve the Micro-service and API development framework/standard
  • Training for other team members

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

Phân tích Kỹ năng cần có cho vị trí Java Developer tại VPBank

🔧 Hard Skills (Kỹ năng kỹ thuật bắt buộc)

Kỹ năng Mức độ yêu cầu Gợi ý học tập
Java Core Chuyên sâu (5+ năm) Oracle Certified Professional Java SE 11 Developer
Spring Boot / Spring Framework Chuyên sâu (3+ năm) Spring Professional Certification
RESTful API / JSON Chuyên sâu (3+ năm) Thiết kế API theo chuẩn REST, OAuth2, JWT
Cơ sở dữ liệu Trung bình-cao Oracle (bắt buộc), MySQL, MongoDB
Microservices Architecture Chuyên sâu Domain-Driven Design (DDD), API Gateway, Service Registry
CI/CD Trung bình-cao Jenkins, Git, Maven/Gradle, Ant
Containerization Trung bình-cao Docker, Kubernetes (cơ bản)
Event-driven / Message-driven Trung bình-cao Kafka, RabbitMQ, ActiveMQ

📊 Kiến thức Domain Banking (BẮT BUỘC - 2+ năm)

  • Online Banking: Internet Banking, Mobile Banking
  • Payment Systems: Core Banking integration, payment gateway
  • Security: PKI, mã hóa, compliance ngân hàng
  • Regulatory: Các quy định về CNTT ngân hàng (NHNN)

🧩 Soft Skills

Kỹ năng Tầm quan trọng Cách rèn luyện
Tiếng Anh đọc/viết BẮT BUỘC Đọc tài liệu kỹ thuật, viết email, commit message bằng tiếng Anh
Teamwork Cao Tham gia dự án nhóm, pair programming
Communication Cao Present giải pháp kỹ thuật cho business
Problem Solving Cao Debug production issues dưới áp lực
Attention to detail Cao Code review, test case design

📜 Chứng chỉ gợi ý

  • Oracle Certified Professional Java SE 11 Developer
  • AWS Certified Developer Associate / Solutions Architect
  • Spring Professional 5.x
  • Certified Scrum Developer (CSD)

📊 Bảng so sánh: Java Developer thường vs Java Developer Banking

Tiêu chí Java Developer thường Java Developer Banking (VPBank)
Mức lương khởi điểm (5 năm exp) 20-30 triệu 25-40 triệu
Yêu cầu domain Không bắt buộc BẮT BUỘC 2+ năm
Security awareness Cơ bản NÂNG CAO (compliance, audit)
Code quality Tùy công ty RẤT CAO (audit, review nhiều vòng)
Áp lực deadline Trung bình Cao (deployment window hạn chế)
Documentation Tùy mức BẮT BUỘC chi tiết

---

🎯 Lộ trình chuẩn bị theo thời gian

Nếu thiếu kinh nghiệm Microservices:

  • Tuần 1-2: Học lý thuyết DDD, đọc tài liệu Spring Cloud
  • Tuần 3-4: Xây project cá nhân với Spring Boot + Microservices
  • Tuần 5-6: Tích hợp Docker, CI/CD với Jenkins
  • Tuần 7-8: Tìm hiểu domain banking (đọc bài viết về Core Banking)

Nếu thiếu kinh nghiệm Banking:

  • Nghiên cứu mô hình Core Banking của VPBank
  • Tìm hiểu các sản phẩm: TAM, SME, Retail Banking
  • Học về payment flow, settlement

Chuẩn bị phỏng vấn

Hướng dẫn Phỏng vấn vị trí Java Developer tại VPBank

📋 Quy trình phỏng vấn thông thường

Vòng 1: HR Screening (30-45 phút)

  • Kiểm tra thông tin cơ bản, salary expectation
  • Đánh giá tiếng Anh (đọc/viết)
  • Tìm hiểu mục tiêu nghề nghiệp, động lực ứng tuyển

Vòng 2: Technical Interview - Phỏng vấn kỹ thuật (60-90 phút)

  • Kiểm tra kiến thức Java core, Spring Boot
  • System design: thiết kế Microservices cho bài toán banking
  • Code review và best practices
  • Database design và optimization

Vòng 3: Technical Lead / Manager Interview (45-60 phút)

  • Deep dive vào kinh nghiệm project thực tế
  • Behavioral questions về teamwork, problem solving
  • Discussion về architecture decisions
  • Đánh giá culture fit

Vòng 4: Final Interview (có thể có)

  • Với VPBank, đôi khi có thêm vòng với Head of IT
  • Tập trung vào strategic thinking, leadership potential

❓ Câu hỏi hay gặp theo từng vòng

Vòng HR:

  • "Tại sao bạn muốn chuyển từ công ty hiện tại sang VPBank?"
  • "Mức lương kỳ vọng của bạn là bao nhiêu?"
  • "Bạn biết gì về VPBank và Khối Công nghệ của họ?"
  • "Bạn có sẵn sàng làm overtime khi cần không?"

Vòng Technical:

  • "Giải thích sự khác nhau giữa Microservices và Monolithic architecture? Khi nào nên dùng Microservices?"
  • "Làm thế nào để handle transaction trong distributed system?"
  • "Trình bày cách bạn design một API cho chức năng chuyển tiền?"
  • "Sự khác nhau giữa @Transactional và Saga pattern?"
  • "Làm thế nào để ensure data consistency trong Microservices?"
  • "Explain DDD concepts và cách apply vào project của bạn?"
  • "Khi nào nên dùng Kafka vs RabbitMQ?"
  • "Describe cách bạn setup CI/CD pipeline cho một Spring Boot application?"
  • "Xử lý situation: Production down, bạn làm gì?"

Vòng Lead/Manager:

  • "Kể về một dự án khó khăn nhất của bạn và cách bạn giải quyết?"
  • "Bạn làm thế nào để mentor junior developers?"
  • "Cách bạn đánh giá code quality trong team?"
  • "Mô tả kinh nghiệm làm việc với business stakeholder?"
  • "Bạn có kinh nghiệm gì với Agile/Scrum?"

💡 Tips chuẩn bị đặc biệt cho VPBank

1. Research VPBank IT:

  • Tìm hiểu về hệ thống Core Banking của VPBank
  • Đọc các bài viết về chiến lược chuyển đổi số của VPBank
  • Tìm hiểu các dự án công nghệ nổi bật của họ

2. Chuẩn bị Portfolio:

  • Mang theo code samples (có thể là GitHub)
  • Chuẩn bị demo một dự án Microservices hoàn chỉnh
  • Sẵn sàng explain architecture decisions

3. Technical Knowledge Refresh:

  • Ôn lại Java 11+ features
  • Spring Boot 2.x/3.x best practices
  • Design patterns trong Microservices
  • Common pitfalls và cách avoid

4. Banking Domain Knowledge:

  • Hiểu flow của Internet Banking
  • Các compliance/regulation cơ bản
  • Security requirements trong ngân hàng

👔 Dress Code

  • Business casual là phù hợp cho vị trí IT tại VPBank
  • Áo sơ mi, quần âu/khaki
  • Tránh vest quá formal trừ khi phỏng vấn với cấp cao
  • Đảm bảo gọn gàng, chuyên nghiệp

⏰ Thời gian phỏng vấn

  • Thường diễn ra trong giờ hành chính
  • Mỗi vòng cách nhau 3-7 ngày làm việc
  • Toàn bộ quy trình: 2-4 tuần

Lộ trình ôn thi

Ôn thi & Chuẩn bị cho vị trí Java Developer VPBank

📚 Kiến thức nền tảng cần ôn luyện

1. Java Core (ôn tập sâu)

```

  • Java 11+ features (var, switch expressions, text blocks)
  • Concurrency & Multithreading
  • Memory management (heap, stack, garbage collection)
  • Exception handling best practices
  • Generics và Collections
  • Stream API và Functional Programming

```

2. Spring Boot chuyên sâu

```

  • Spring Boot auto-configuration mechanism
  • Dependency Injection lifecycle
  • Spring Security (OAuth2, JWT)
  • Spring Data JPA (N+1 problem, lazy loading)
  • Spring Boot Actuator & monitoring
  • Transaction management (@Transactional boundaries)
  • Caching (EhCache, Redis)
  • Testing (Unit test, Integration test)

```

3. Microservices Architecture

```

  • Domain-Driven Design (DDD)
  • Entities, Value Objects, Aggregates
  • Bounded Contexts
  • Anti-corruption layer
  • API Design
  • RESTful best practices
  • API versioning
  • Rate limiting, throttling
  • API documentation (OpenAPI/Swagger)
  • Service Communication
  • Synchronous (REST, gRPC)
  • Asynchronous (Kafka, RabbitMQ)
  • Saga pattern cho distributed transactions
  • Circuit breaker (Resilience4j)
  • Service Discovery & Configuration
  • Spring Cloud Config
  • Eureka/Consul

```

4. Database

```

  • Oracle (REQUIRED - đây là DB chính của VPBank)
  • PL/SQL Stored Procedures
  • Index optimization
  • Partitioning strategies
  • Data modeling
  • MySQL (replication, sharding concepts)
  • MongoDB (document design, aggregation pipeline)

```

5. DevOps & CI/CD

```

  • Jenkins pipeline (Declarative pipeline syntax)
  • Git workflow (Gitflow, branching strategies)
  • Docker (Dockerfile, docker-compose)
  • Maven/Gradle build tools
  • SonarQube code quality

```

📖 Tài liệu tham khảo khuyến nghị

Sách:

Sách Mức độ quan trọng Ghi chú
"Effective Java" - Joshua Bloch ⭐⭐⭐ Must-read cho Java developer
"Microservices Patterns" - Chris Richardson ⭐⭐⭐ Cực kỳ phù hợp với yêu cầu
"Designing Data-Intensive Applications" - Martin Kleppmann ⭐⭐⭐ Hiểu sâu về distributed systems
"Domain-Driven Design" - Eric Evans ⭐⭐ Nền tảng DDD
"Spring in Action" - Craig Walls ⭐⭐ Ôn Spring Boot

Online Resources:

  • Baeldung.com (Spring Boot tutorials)
  • Spring Cloud documentation
  • Martin Fowler's blog (Microservices, Patterns)
  • VPBank's official website & news

Practice Platforms:

  • LeetCode/HackerRank (algorithm problems)
  • GitHub (xem các project Microservices mẫu)

📅 Lộ trình chuẩn bị 1-2 tuần

Tuần 1: Ôn tập toàn diện

Ngày Nội dung Thời lượng
Thứ 2 Java Core review + Code practice 4-5 tiếng
Thứ 3 Spring Boot deep dive 4-5 tiếng
Thứ 4 Microservices concepts + DDD 4-5 tiếng
Thứ 5 Database (Oracle focus) + SQL practice 4-5 tiếng
Thứ 6 CI/CD, Docker, DevOps concepts 3-4 tiếng
Thứ 7 System design practice + Mock interview 4-5 tiếng
CN Nghỉ ngơi, prepare questions -

Tuần 2: Chiến lược và Banking Domain

Ngày Nội dung Thời lượng
Thứ 2 Research VPBank + Prepare stories 2-3 tiếng
Thứ 3 Banking domain knowledge (Online Banking) 2-3 tiếng
Thứ 4 Mock technical interviews 3-4 tiếng
Thứ 5 Review weak areas + Code review practice 3-4 tiếng
Thứ 6 Final preparation: portfolio, questions 2-3 tiếng

🔥 Focus areas để đạt điểm cao

1. Design patterns trong Microservices - Đây là core của JD

  • Circuit Breaker, Retry, Fallback
  • Saga pattern (cho distributed transactions)
  • API Gateway pattern
  • Strangler Fig pattern

2. Performance optimization

  • Database query optimization
  • Caching strategies
  • Connection pooling
  • Async processing

3. Security trong Banking

  • OAuth2, JWT implementation
  • API security best practices
  • Data encryption concepts

4. Production issues scenarios

  • Memory leak debugging
  • High CPU troubleshooting
  • Database deadlock resolution
  • Service degradation handling

Tư vấn nghề nghiệp

Lời khuyên Sự nghiệp cho Java Developer tại VPBank

🚀 Lộ trình thăng tiến điển hình

```
Junior Java Developer (0-2 năm)

Java Developer (2-5 năm exp) ← BẠN ĐANG Ở ĐÂY

Senior Java Developer (5-8 năm)

Tech Lead / Team Lead

Architecture / Engineering Manager

VP of Engineering / CTO
```

Chi tiết từng bước:

Cấp bậc Thời gian trung bình Trách nhiệm chính
Java Developer - Develop features, fix bugs, code review
Senior Java Dev 2-3 năm Architecture design, mentor juniors, technical decisions
Tech Lead 3-5 năm Lead team, coordinate with stakeholders, roadmap
Solution Architect 3-5 năm Enterprise architecture, technical strategy

💰 Mức lương kỳ vọng theo cấp bậc (2024)

Lưu ý: Mức lương phụ thuộc nhiều yếu tố, tham khảo:

Cấp bậc Kinh nghiệm Mức lương tháng (VND)
Java Developer 3-5 năm 25-40 triệu
Senior Java Dev 5-8 năm 35-55 triệu
Tech Lead 6-10 năm 50-80 triệu
Solution Architect 8+ năm 60-100 triệu

VPBank specifics:

  • Lương thường cạnh tranh với các ngân hàng lớn (VietinBank, Techcombank)
  • Thấp hơn các công ty Fintech/IT hàng đầu (FPT, Viettel)
  • Bù đắp bằng: stability, benefits, bonus

Total compensation breakdown:

  • Base salary: 70-80%
  • Performance bonus: 10-20% (thường 1-3 tháng)
  • allowances (ăn trưa, đi lại, điện thoại)
  • Healthcare insurance
  • 13th month salary

📈 Kỹ năng cần phát triển thêm

Ngắn hạn (1-2 năm đầu tại VPBank)

```
1. Deep dive vào Banking Domain

  • Core Banking systems
  • Payment infrastructure
  • Regulatory compliance

2. Nâng cao Technical Skills

  • Cloud platforms (AWS/GCP/Azure)
  • Kubernetes & Container orchestration
  • Observability (logging, monitoring, tracing)

3. Xây dựng Internal Network

  • Tìm hiểu các team khác
  • Tham gia guilds/communities nội bộ
  • Build relationships với business stakeholders

```

Trung hạn (3-5 năm)

```
1. Leadership Skills

  • Mentor junior developers
  • Lead technical initiatives
  • Present technical solutions to leadership

2. Architecture Thinking

  • System design for large-scale
  • Technology selection
  • Technical debt management

3. Business Acumen

  • Hiểu sâu về sản phẩm ngân hàng
  • ROI analysis cho technical decisions
  • Strategic thinking

```

Dài hạn (5+ năm)

```
1. Specialization vs Generalist

  • Chuyên sâu: Security, Data, Cloud Architecture
  • Hoặc: Engineering Manager path

2. External Presence

  • Conference talks
  • Open source contributions
  • Personal branding

3. Entrepreneurial mindset

  • Innovation initiatives
  • Process improvements
  • Cost optimization

```

⚖️ Ưu điểm và nhược điểm của VPBank

Ưu điểm:

  • ✅ Thương hiệu ngân hàng lớn, ổn định
  • ✅ Môi trường chuyên nghiệp, quy trình rõ ràng
  • ✅ Cơ hội học hỏi domain banking (rất giá trị)
  • ✅ Benefits tốt, bảo hiểm cao cấp
  • ✅ Work-life balance tốt hơn so với nhiều công ty IT
  • ✅ Cơ hội thăng tiến trong hệ thống ngân hàng

Nhược điểm:

  • ⚠️ Mức lương có thể thấp hơn công ty IT/Fintech tư nhân
  • ⚠️ Quy trình phức tạp, nhiều layers of approval
  • ⚠️ Legacy systems có thể gây frustation
  • ⚠️ Change management chậm
  • ⚠️ Có thể có bureaucracy cao

🎯 Strategic advice

Nên chọn VPBank nếu:

  • Bạn muốn xây dựng sự nghiệp dài hạn trong ngành ngân hàng
  • Bạn đánh giá cao stability và work-life balance
  • Bạn muốn học hỏi Banking domain (rất valuable cho CV)
  • Bạn muốn chuyển từ công ty nhỏ sang môi trường enterprise

Cân nhắc khác nếu:

  • Bạn ưu tiên mức lương cao nhất
  • Bạn muốn làm việc với công nghệ mới nhất
  • Bạn muốn khởi nghiệp hoặc chuyển sang startup/Fintech
  • Bạn không thích môi trường có nhiều quy trình/ràng buộc

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

Mức lương cho Java Developer 5 năm kinh nghiệm tại VPBank là bao nhiêu?

Theo thị trường 2024, Java Developer với 5 năm kinh nghiệm tại VPBank có thể expect mức lương từ 25-40 triệu VND/tháng. Mức lương cụ thể phụ thuộc vào: (1) Kỹ năng technical đặc biệt là Microservices và Oracle, (2) Kinh nghiệm domain banking (đây là điểm cộng lớn), (3) Mức độ phỏng vấn tốt. Ngoài base, còn có thêm bonus 1-3 tháng và các allowances khác. Nên để HR đưa offer trước, sau đó negotiate dựa trên research của bạn.

Tôi chưa có kinh nghiệm Banking domain, có nên ứng tuyển không?

Đây là câu hỏi hay! JD yêu cầu TỐI THIỂU 2 năm kinh nghiệm trong banking domain, preferable trong online banking. Nếu bạn hoàn toàn không có background này, khả năng pass rất thấp. TUY NHIÊN, bạn có thể: (1) Học về banking domain trước khi ứng (đọc về Core Banking, Internet Banking), (2) Tìm các dự án/consulting firm làm cho ngân hàng, (3) Bắt đầu từ vị tríjunior hơn nếu có. Banking domain knowledge rất valuable nên đầu tư vào đây là có lợi lâu dài.

Vòng phỏng vấn kỹ thuật VPBank thường hỏi những gì?

Vòng technical interview tại VPBank thường tập trung vào: (1) Java fundamentals -concurrency, memory management, design patterns, (2) Spring Boot - dependency injection, transaction management, security, (3) System design - đặc biệt là Microservices architecture, DDD concepts, API design, (4) Database - Oracle performance tuning, SQL optimization, (5) DevOps - CI/CD pipeline, Docker, monitoring. Thường có một bài coding nhỏ hoặc system design question. Nên ôn lại các patterns như Circuit Breaker, Saga, CQRS vì đây là trending topics.

Java Developer tại VPBank làm việc theo mô hình nào?

VPBank IT thường áp dụng Agile/Scrum methodology. Team structure thường là cross-functional team với: PO, Scrum Master, Developers. Sprint cycle phổ biến là 2 tuần. Bạn sẽ tham gia daily standup, sprint planning, retrospective. Ngoài ra, VPBank còn có các guilds/communities cho các công nghệ cụ thể (Java, DevOps, Security...) - tham gia vào đây là cách tốt để network và học hỏi. Work hours thường flexible, nhưng có thể OT khi có release deadline lớn.

Tôi đang làm ở công ty Outsourcing muốn chuyển sang VPBank, có khó không?

Hoàn toàn có thể chuyển được, nhưng cần chuẩn bị tốt. Ưu điểm của bạn: nhiều project, quen làm việc với deadline. Nhược điểm: có thể thiếu depth trong một domain cụ thể. Để tăng cơ hội: (1) Học sâu về Microservices, Spring Boot - đây là requirement chính, (2) Build personal project để show depth, (3) Tìm cách làm bank-related project nếu có thể, (4) Chuẩn bị tốt cho behavioral questions về lý do chuyển. Outsourcing -> In-house bank là bước đi phổ biến và được đánh giá cao.

KPI của Java Developer tại VPBank như thế nào?

Java Developer tại VPBank thường được đánh giá qua: (1) Technical KPIs - số features delivered, code quality (SonarQube scores), bug rate, (2) Process KPIs - sprint commitment completion, documentation, (3) Team KPIs - knowledge sharing, mentoring, collaboration. Ngoài ra còn có competency evaluation định kỳ (quarterly/annual). Quan trọng: banking domain knowledge cũng được đánh giá. Điểm hay của VPBank là feedback culture khá tốt, bạn sẽ được review thường xuyên và có cơ hội phát triển rõ ràng.

Cơ hội thăng tiến từ Java Developer lên Senior tại VPBank mất bao lâu?

Thông thường từ Java Developer lên Senior mất khoảng 2-3 năm tại VPBank, tùy thuộc vào: (1) Performance liên tục, (2) Demonstration of leadership, (3) Technical expertise thể hiện qua projects. Để accelerate: chủ động nhận complex tasks, mentor juniors, contribute vào technical decisions, đặc biệt là show initiative trong việc improve processes/code quality. VPBank có structured career path, nên performance evaluation khá objectivity. Sau Senior, bạn có thể chọn Tech Lead (people management) hoặc Solution Architect (technical track).

Làm sao để đàm phán lương hiệu quả khi nhận offer từ VPBank?

3 bước đàm phán lương: (1) RESEARCH - tìm hiểu mức lương thị trường qua Glassdoor, VietnamDev, các group Facebook như "Vietnam IT Salary". Với 5 năm exp + Java + Microservices, bạn có leverage tốt. (2) HIGHLIGHT VALUE - nhấn mạnh skills đặc biệt: Microservices, DDD, Oracle, banking domain. Nếu có offer từ công ty khác, đây là điểm mạnh để negotiate. (3) NEGOTIATE SMART - không chỉ đàm lương mà còn total compensation: signing bonus, remote days, learning budget, title. Đừng sợ đàm phán - HR expect và respect candidates who negotiate professionally. Nếu offer thấp hơn kỳ vọng, cứ nói thẳng con số bạn mong muốn và lý do.