messenger

Chat Mess

zalo

Chat Zalo

phone

Phone

Gọi ngay: 097.6666.799
messenger

Facebook

messenger

TikTok

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

Expert .NET Developer - TA171

Khối Công nghệ thông tin
CMNV

Mô tả công việc

  • Xây dựng kế hoạch phát triển các dự án thuộc Mảng và kế hoạch hỗ trợ các dự án của các đơn vị khác trong Ngân Hàng
  • Xây dựng kế hoạch hỗ trợ việc phát triển thường xuyên (BAU) của các khối kinh doanh/hỗ trợ khác
  • Thực hiện triển khai các dự án thuộc mảng/các dự án của đơn vị khác có liên quan đến nghiệp vụ của Mảng, theo đúng vai trò được phân công trong dự án.
  • Thực hiện việc phát triển các yêu cầu của BAU CR theo quy trình SDLC (bao gồm: phân tích)
  • Thực hiện việc lên giải pháp kỹ thuật cho các yêu cầu của dự án cũng như BAU CR.
  • Thực hiện các tác vụ hỗ trợ người dùng L3
  • Thực hiện việc xử lý lỗi, sự cố theo quy trình sự cố.
  • Thường xuyên theo dõi tiến độ phát triển của BAU CR, đảm bảo thời gian phát triển đúng như cam kết.
  • Giám sát việc thực hiện tuân thủ trong công tác phát triển của mảng
  • Đánh giá và phê duyệt giải pháp công nghệ trong các phát triển
  • Đề xuất phương án thay đổi, cải tiến áp dụng cho không chỉ hệ thống mà còn là phương pháp làm việc/cách phối hợp
  • Thường xuyên thực hiện đào tạo nội bộ, đảm bảo lớp cán bộ kế cận không chỉ giỏi về chuyên môn mà còn có đạo đức nghề nghiệp, tính tuân thủ và tinh thần phối hợp tốt.
  • Thực hiện các nhiệm vụ khác theo phân công của GĐKV, GĐCN, TTKD, GĐK và TGĐ từng thời kỳ

Yêu cầu ứng viên

Trình độ đào tạo

Đại học in Công nghệ thông tin or Công nghệ thông tin

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

Phân tích kỹ năng cho vị trí Expert .NET Developer tại VPBank

Vị trí này ở cấp độ Expert (chuyên gia) trong Khối CNTT ngân hàng, đòi hỏi sự kết hợp giữa chuyên môn kỹ thuật sâu về .NET, kiến thức nghiệp vụ ngân hàng, và năng lực quản lý/đào tạo. Dưới đây là phân tích chi tiết:

🔧 Hard Skills (Kỹ năng kỹ thuật)

Nhóm kỹ năng Yêu cầu cụ thể Mức độ ưu tiên
.NET Stack C#, ASP.NET, .NET Core/6+, Entity Framework, LINQ, Web API, WCF Bắt buộc - cao
Cơ sở dữ liệu SQL Server, Oracle, PostgreSQL, viết store procedure, tối ưu truy vấn Bắt buộc - cao
Kiến trúc hệ thống Microservices, RESTful API, Message Queue (RabbitMQ/Kafka), SOLID principles Rất cao
Ngân hàng lõi (Core Banking) Hiểu biết về hệ thống core banking, payment gateway, EBM, CRM, LOS Rất cao
Công cụ & quy trình Git, Jenkins/Azure DevOps, Docker, Kubernetes, Jira, Confluence Cao
Bảo mật OWASP, mã hóa dữ liệu, PCI-DSS cơ bản, xử lý dữ liệu nhạy cảm Cao (đặc thù ngân hàng)
Quy trình SDLC Phân tích yêu cầu, thiết kế, code, test, deploy, BAU CR Bắt buộc

🏦 Kiến thức nghiệp vụ ngân hàng (Banking Domain Knowledge)

Đây là điểm phân biệt quan trọng so với .NET Developer ở các công ty product thông thường:

  • BAU (Business As Usual): Hiểu cách vận hành hệ thống hàng ngày
  • CR (Change Request): Quy trình xử lý yêu cầu thay đổi theo SDLC
  • Hỗ trợ L3: Xử lý sự cố cấp độ cao nhất, phân tích root cause
  • Quản lý sự cố (Incident Management): ITIL cơ bản, SLA, RCA
  • Sản phẩm ngân hàng: Tín dụng, tiền gửi, thẻ, thanh toán, internet banking

💡 Soft Skills (Kỹ năng mềm)

  • Khả năng đào tạo và mentoring: Tin nhắn gốc đề cập "đào tạo nội bộ", "lớp cán bộ kế cận" — đây là yếu tố then chốt
  • Tư duy phản biện và đề xuất cải tiến: "Đề xuất phương án thay đổi, cải tiến"
  • Phối hợp liên phòng ban: Làm việc với BA, tester, business units
  • Tuân thủ (Compliance): Đặc thù ngân hàng yêu cầu tính kỷ luật cao

📜 Chứng chỉ gợi ý (nên có để tăng sức mạnh hồ sơ)

Chứng chỉ Mục đích Mức độ cần thiết
Microsoft Certified: Azure Developer Associate (AZ-204) Cloud .NET Nên có
Microsoft Certified: .NET Core (đã ngừng cấp nhưng kinh nghiệm tương đương) Nền tảng .NET Tương đương kinh nghiệm
ITIL Foundation v4 Quản lý sự cố, quy trình IT Rất phù hợp với BAU/L3
AWS Solutions Architect / Azure Solutions Expert Kiến trúc cloud Nên có
PMP hoặc PRINCE2 Quản lý dự án Có lợi thế
Certified ScrumMaster Agile/Scrum Có lợi thế

---

So sánh các cấp độ .NET Developer trong ngân hàng

Cấp độ Kinh nghiệm Phạm vi trách nhiệm Vai trò
Junior 0-2 năm Code theo task, học hỏi Developer
Mid-level 2-5 năm Module độc lập, fix bug Software Engineer
Senior 5-8 năm Thiết kế hệ thống con, lead nhỏ Senior Developer
Expert 8-12 năm Kiến trúc, mentoring, quyết định kỹ thuật Expert Developer (vị trí này)
Principal/Architect 12+ năm Toàn bộ hệ thống, chiến lược công nghệ Solution Architect

Vị trí "Expert" yêu cầu tối thiểu 7-10 năm kinh nghiệm .NET và ít nhất 3-5 năm làm việc trong ngân hàng/tài chính để hiểu được các khái niệm BAU, CR, L3.

Chuẩn bị phỏng vấn

Hướng dẫn phỏng vấn Expert .NET Developer tại VPBank

🎯 Quy trình tuyển dụng dự kiến (4-5 vòng)

Vị trí cấp Expert ở ngân hàng thường có quy trình tuyển dụng khá chặt chẽ:

1. Vòng HR Screening (30-45 phút) — Sơ loại hồ sơ, xác nhận mong muốn
2. Vòng Technical Test (60-90 phút) — Bài test kỹ thuật .NET + thuật toán
3. Vòng Technical Deep Dive (60-90 phút) — Phỏng vấn sâu với Senior Architect/Manager
4. Vòng Managerial Round (45-60 phút) — Phỏng vấn với GĐ Khối CNTT hoặc Department Head
5. Vòng Final/HR Closing (30 phút) — Thương lượng lương, đàm phán offer

📝 Câu hỏi thường gặp theo từng vòng

Vòng Technical Test
  • Viết code giải bài toán: FizzBuzz, tìm số Fibonacci thứ n, reverse linked list
  • SQL: Viết query phức tạp với JOIN, GROUP BY, window functions
  • Design pattern: Singleton, Factory, Repository, Dependency Injection
  • .NET: async/await, garbage collection, memory management
Vòng Technical Deep Dive

Về .NET & Architecture:

  • "Hãy thiết kế hệ thống xử lý giao dịch ngân hàng với 10.000 TPS. Kiến trúc của bạn như thế nào?"
  • "Sự khác biệt giữa .NET Framework, .NET Core, và .NET 6+? Khi nào nên chọn cái nào?"
  • "Microservices vs Monolithic trong bối cảnh core banking — ưu/nhược điểm?"
  • "Giải thích cách bạn xử lý concurrency và transaction trong hệ thống tài chính?"
  • "Bạn tối ưu performance cho ứng dụng .NET như thế nào? Cho ví dụ thực tế"
  • "Khi nào nên dùng async/await? Các pitfall phổ biến?"
  • "Entity Framework Core: tracking vs no-tracking, khi nào dùng raw SQL?"

Về nghiệp vụ ngân hàng:

  • "CR trong SDLC của ngân hàng khác gì với project development thông thường?"
  • "Quy trình xử lý sự cố L3 như thế nào? Bạn đã từng xử lý incident nghiêm trọng nào?"
  • "BAU là gì? Phân biệt với project development"
  • "Làm sao đảm bảo tính tuân thủ (compliance) trong code?"
Vòng Managerial
  • "Bạn đã từng mentor bao nhiêu junior? Phương pháp mentoring của bạn?"
  • "Khi nào bạn từng đề xuất cải tiến quy trình làm việc? Kết quả?"
  • "Bạn xử lý xung đột kỹ thuật với đồng nghiệp như thế nào?"
  • "Kế hoạch 3-5 năm tới của bạn?"
  • "Tại sao muốn rời công ty hiện tại? Tại sao chọn VPBank?"
Vòng HR
  • "Mức lương mong muốn?"
  • "Thời gian bắt đầu làm việc?"
  • "Có ràng buộc gì với hợp đồng hiện tại không?"

💡 Tips chuẩn bị

1. Chuẩn bị Portfolio: Mang theo laptop có demo project (nếu được phép), chuẩn bị slide kiến trúc
2. Nghiên cứu VPBank: Đọc về sản phẩm VPBank (VPBank Neo, Cake, ONUS...), chiến lược chuyển đổi số
3. STAR method: Trả lời câu hỏi tình huống theo Situation - Task - Action - Result
4. Chuẩn bị 5-7 câu hỏi ngược: Cho từng vòng, thể hiện sự quan tâm thực sự
5. Liên hệ người trong ngành: LinkedIn VPBank để hiểu văn hóa công ty

👔 Dress Code

  • Vòng 1-3: Business Casual (áo sơ mi, quần tây, không cần vest)
  • Vòng 4 (Managerial): Business Formal (vest, giày tây) — thể hiện sự tôn trọng với cấp lãnh đạo
  • Tóc gọn gàng, không nữ trang quá đà
  • Mang theo sổ + bút để ghi chú (tạo ấn tượng chuyên nghiệp)

Lộ trình ôn thi

Hướng dẫn ôn thi & chuẩn bị trong 1-2 tuần

📅 Lộ trình chuẩn bị 10 ngày

Ngày 1-2: Ôn lại nền tảng .NET
  • Tài liệu: Microsoft Learn (https://learn.microsoft.com) — chính thức và miễn phí
  • Đọc lại C# 10/11 features: records, pattern matching, nullable reference types
  • Ôn SOLID principles và các Design Pattern phổ biến
  • Xem lại async/await, threading, Task Parallel Library
Ngày 3-4: Database & Performance
  • SQL Server: index, query plan, execution plan
  • Entity Framework Core: query tracking, raw SQL, migration
  • NoSQL cơ bản (Redis, MongoDB) — vì microservices thường kết hợp
Ngày 5-6: Kiến trúc hệ thống (System Design)
  • Đọc "System Design Interview" — Alex Xu (Vol 1, 2)
  • Thực hành thiết kế: payment system, notification service, rate limiter
  • Microservices patterns: Saga, Circuit Breaker, API Gateway
  • Message Queue: RabbitMQ vs Kafka — khi nào dùng cái nào?
Ngày 7-8: Nghiệp vụ ngân hàng
  • Tài liệu nên đọc:
  • "Banking Domain Knowledge" trên Udemy
  • Blog: Tech in Banking (medium), The Banking Scene
  • Tìm hiểu Swift message types, ISO 20022
  • Hiểu core banking: deposits, loans, payments, cards
  • ITIL/ITSM basics cho incident & change management
Ngày 9: DevOps & Cloud
  • Docker cơ bản, Dockerfile, docker-compose
  • CI/CD: Azure DevOps, GitHub Actions
  • AWS/Azure cơ bản — tập trung vào dịch vụ compute, storage, queue
Ngày 10: Mock Interview & Review
  • Tự mock phỏng vấn trước gương hoặc với bạn
  • Review lại các dự án cá nhân để chia sẻ
  • Chuẩn bị câu hỏi ngược

📚 Tài liệu tham khảo chi tiết

Sách nên đọc:
1. "C# 11 and .NET 7 — Modern Cross-Platform Development" — Mark J. Price (Packt)
2. "Clean Architecture" — Robert C. Martin
3. "Designing Data-Intensive Applications" — Martin Kleppmann
4. "System Design Interview" — Alex Xu
5. "Banking Technology" — various authors

Khóa học online:

  • Pluralsight .NET path
  • Udemy: .NET Core Microservices (Hồ Sỹ Hùng course rất hay cho Việt Nam)
  • Coursera: AWS Solutions Architect

Resources miễn phí:

  • Microsoft Learn (official docs)
  • Stack Overflow, GitHub
  • YouTube: Nick Chapsas, Milan Jovanović, IAmTimCorey

🎯 Kiến thức nền bắt buộc ôn kỹ

Chủ đề Mức độ quan trọng
C# nâng cao (Generics, LINQ, async) ⭐⭐⭐⭐⭐
ASP.NET Core Web API ⭐⭐⭐⭐⭐
SQL Server + EF Core ⭐⭐⭐⭐⭐
Microservices architecture ⭐⭐⭐⭐⭐
Banking domain (CR, BAU, L3, SDLC) ⭐⭐⭐⭐⭐
Docker + CI/CD ⭐⭐⭐⭐
Design Patterns ⭐⭐⭐⭐
Cloud (Azure/AWS) cơ bản ⭐⭐⭐⭐
Agile/Scrum ⭐⭐⭐
ITIL/ITSM ⭐⭐⭐

🧠 Luyện tập Mock Interview

  • Pramp.com (free peer mock interview)
  • InterviewBit (.NET questions bank)
  • LeetCode: tập trung Medium về array, string, tree
  • HackerRank: SQL practice

Tư vấn nghề nghiệp

Lời khuyên sự nghiệp cho Expert .NET Developer trong ngân hàng

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

```
Junior .NET Dev (0-2 năm)
↓
Mid-level .NET Dev (2-4 năm)
↓
Senior .NET Dev (4-7 năm) ─── có thể rẽ nhánh:
↓ ├── Solution Architect
Expert .NET Dev (7-12 năm) ──→ ├── Technical Lead
↓ └── Engineering Manager
Principal Engineer / Architect (12+ năm)
↓
VP of Engineering / CTO (chỉ có ở số ít ngân hàng lớn)
```

Vị trí "Expert" trong tin này là bước đệm quan trọng giữa Senior và Principal. Thường mất 6-10 năm để đạt được cấp này nếu đi đúng hướng.

💰 Mức lương kỳ vọng theo cấp bậc (ước lượng tham khảo)

Cấp bậc Mức lương gross/tháng (VNĐ) Ghi chú
Junior Developer 15-25 triệu Tùy công ty và ngôn ngữ
Mid-level 25-45 triệu
Senior 45-80 triệu Ngân hàng trả cao hơn outsource
Expert (vị trí này) 80-150 triệu Ngân hàng lớn như VPBank có thể cao hơn
Principal/Architect 120-200 triệu
Director/VP 200-400 triệu Hiếm, chỉ có ở tập đoàn lớn

> ⚠️ Lưu ý quan trọng: Mức lương có thể thay đổi tùy ngân hàng và thời điểm. Ngân hàng TMCP Việt Nam hiện tại cạnh tranh rất gay gắt về nhân sự IT, các vị trí Expert có thể được đề xuất thêm tháng lương thứ 13, ESOP, thưởng performance, benefit đặc biệt (vay ưu đãi, bảo hiểm sức khỏe gia đình...).

🎯 Kỹ năng cần phát triển thêm để thăng tiến

Ngắn hạn (1-2 năm tới):

  • Làm chủ 1 dự án lớn từ A-Z
  • Xây dựng mentoring program cho team
  • Học cloud sâu (Azure/AWS) thay vì chỉ on-premise
  • Phát triển kỹ năng communication với stakeholder business

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

  • Lấy chứng chỉ architect (Azure/AWS/GCP)
  • Đọc sách về system design, distributed systems
  • Tham gia cộng đồng tech (viết blog, talk tại hội nghị)
  • Học thêm về DevOps/SRE: monitoring, observability

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

  • Chuyển sang Solution Architect hoặc Engineering Manager
  • Nếu muốn ở lại technical: Principal Engineer
  • Nếu muốn quản lý: VP/Director of Engineering

🌟 Cơ hội đặc biệt tại VPBank

VPBank hiện đang đẩy mạnh chuyển đổi số với các sản phẩm:

  • VPBank Neo: Ngân hàng số cho giới trẻ
  • Cake by VPBank: Ngân hàng số thuần túy
  • ONUS: Crypto/fintech
  • MSB (đã tách riêng)

Đây là cơ hội rất tốt để làm việc với các dự án công nghệ hiện đại, không bị gò bó trong core banking truyền thống.

💼 Lời khuyên thực tế từ "đàn anh"

1. Đừng ở lại vị trí quá lâu: Nếu sau 2-3 năm bạn không học được gì mới, hãy chuyển. Junior <5 năm nên chuyển 1-2 lần
2. Học tiếng Anh: Tài liệu kỹ thuật mới nhất bằng tiếng Anh. Tech lead ở ngân hàng lớn cần đọc được tài liệu quốc tế
3. Network trong ngành: Tham gia Vietnam .NET User Group, các meetup công nghệ
4. Update CV thường xuyên: Để khi cơ hội đến, bạn sẵn sàng nhảy
5. Đàm phán lương: Luôn research mức lương market trước khi vào phỏng vấn

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

Em là sinh viên năm cuối chuyên ngành CNTT, chưa có kinh nghiệm làm việc thực tế. Em có thể ứng tuyển vị trí Expert .NET Developer tại VPBank được không?

Không nên ứng tuyển vị trí này ở thời điểm hiện tại. Vị trí Expert yêu cầu tối thiểu 7-10 năm kinh nghiệm thực tế. Em nên bắt đầu với vị trí Junior .NET Developer, tích lũy 2-3 năm kinh nghiệm làm việc thực tế, ưu tiên ở các công ty có sản phẩm hoặc trong ngân hàng. Trong thời gian đó, em nên học thêm về thiết kế hệ thống, design pattern, SQL nâng cao. Sau đó phấn đấu lên Senior, rồi mới có thể apply Expert.

Hiện tại tôi đang là Senior .NET Developer ở công ty outsource với 6 năm kinh nghiệm. Tôi muốn chuyển sang ngân hàng, cấp Expert có phù hợp không?

Với 6 năm, anh/chị có thể apply Senior hoặc Senior gần Expert. Vị trí Expert ở ngân hàng thường yêu cầu 7-10 năm và kinh nghiệm trong lĩnh vực tài chính ngân hàng. Điểm mấu chốt: anh/chị đã làm việc với hệ thống banking (CR, BAU, L3) chưa? Nếu chưa, nên nhắm vị trí Senior trong ngân hàng trước, sau đó leo lên Expert trong 1-2 năm. Tuy nhiên nếu anh/chị đã có kinh nghiệm làm cho khách hàng ngân hàng ở outsource thì vẫn có cơ hội — quan trọng là pitch được hiểu biết nghiệp vụ.

Tôi là Backend Developer làm Java 5 năm, muốn chuyển sang .NET ở ngân hàng. Có khả thi không?

Hoàn toàn khả thi nếu chấp nhận bắt đầu lại ở mức lương phù hợp. .NET và Java có paradigm tương tự (OOP, design pattern, framework tương đương Spring vs ASP.NET Core). Thách thức lớn nhất là ecosystem .NET và đặc thù ngân hàng Việt Nam. Nên chuyển qua vị trí Senior .NET, sau 6 tháng-1 năm làm việc thực tế với codebase .NET sẽ quen. Nền tảng Java sẽ giúp ích rất nhiều trong kiến trúc hệ thống. Chỉ cần học thêm C# syntax, LINQ, EF Core, và tooling .NET.

Mức lương kỳ vọng cho vị trí Expert .NET Developer tại VPBank là bao nhiêu?

Mức lương có thể thay đổi tùy ngân hàng và thời điểm. Để tham khảo: tại các ngân hàng TMCP lớn như VPBank, vị trí Expert hiện dao động khoảng 80-150 triệu gross/tháng, tùy thuộc vào: số năm kinh nghiệm thực tế trong ngân hàng (rất quan trọng), năng lực kỹ thuật, khả năng mentoring, và mức độ phù hợp với văn hóa. Khi đàm phán, ngoài lương gross, cần hỏi thêm: thưởng tháng 13, 14, ESOP/CP, bảo hiểm sức khỏe gia đình, chính sách vay ưu đãi cho CBNV. VPBank cũng có thể có thưởng performance theo quý/năm tùy kết quả kinh doanh.

Công việc ở Khối CNTT ngân hàng có áp lực cao không? Làm thêm giờ nhiều không?

Áp lực cao hơn so với các công ty product/công ty công nghệ thông thường vì: (1) Hệ thống ngân hàng phải vận hành 24/7, downtime gây thiệt hại tiền tỷ. (2) Có rất nhiều quy trình tuân thủ (compliance) nghiêm ngặt. (3) Sự cố phải xử lý nhanh, chịu áp lực từ business. Làm thêm giờ xảy ra khi: có sự cố lớn, release quan trọng, hoặc vào các dịp cao điểm (cuối năm, Tết, các đợt chuyển đổi số). Tuy nhiên, ngân hàng lớn thường có chế độ OT/oncall rõ ràng, và vị trí Expert thường có quyền tự chủ cao hơn.

BAU và CR trong ngân hàng là gì? Tôi thấy khái niệm này khá lạ so với làm ở product company.

BAU (Business As Usual) là các hoạt động vận hành hệ thống hàng ngày — fix bug nhỏ, xử lý yêu cầu nhỏ từ business, tối ưu query, monitoring. CR (Change Request) là yêu cầu thay đổi chính thức, phải qua quy trình SDLC đầy đủ: phân tích, thiết kế, code, test (UAT), deploy. Ở product company nhỏ, bạn có thể tự ý sửa và deploy. Ở ngân hàng, mọi thứ phải qua Change Advisory Board, có rollback plan, có giám sát. Đây là sự khác biệt lớn nhất về văn hóa làm việc IT.

Tôi nên học thêm công nghệ gì để tăng cơ hội vào ngân hàng ở vị trí Expert?

Ưu tiên top 3: (1) Cloud (Azure/AWS) — ngân hàng đang migrate lên cloud, có kinh nghiệm cloud là lợi thế rất lớn. (2) Kubernetes & Container — hệ thống microservices modern thường dùng K8s. (3) Kafka/RabbitMQ — message queue cho hệ thống phân tán. Ngoài ra nên học: Observability (Prometheus, Grafana, ELK), Security (OAuth2, JWT, OWASP), và Infrastructure as Code (Terraform, ARM). Có thêm chứng chỉ Azure/AWS Solutions Architect là điểm cộng rất lớn.

Để trở thành Expert .NET Developer ở ngân hàng, cần bao nhiêu năm và cần trải qua những gì?

Trung bình 8-10 năm. Lộ trình gợi ý: 2 năm đầu — làm quen với codebase ngân hàng, học nghiệp vụ. Năm 3-5 — đảm nhận module độc lập, được Senior trust giao task quan trọng. Năm 5-7 — trở thành Senior, lead 2-3 người, tự design hệ thống con. Năm 7-10 — được promote Expert, lead team 5-10 người, review architecture. Quan trọng nhất là: tham gia ít nhất 2-3 dự án lớn end-to-end, mentor được ít nhất 3-5 bạn junior lên mid, đóng góp cải tiến quy trình.