VPB
VPBank

Senior .NET Developer

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

Mô tả công việ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: hỗ trợ phân tích, phát triển)

- Hỗ trợ 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 review code cho các phát triển.

- Thực hiện các tác vụ hỗ trợ người dùng L3

- Hỗ trợ việc xử lý lỗi, sự cố theo quy trình sự cố.

- Đề 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 Khoa học máy tính

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

## Phân tích Kỹ năng cho Senior .NET Developer - VPBank

### 1. Hard Skills bắt buộc

| Kỹ năng | Mức độ yêu cầu | Ghi chú |
|---------|-----------------|---------|
| .NET Framework / .NET Core / .NET 6+ | Chuyên sâu (5+ năm) | Yêu cầu Senior nên master cả legacy và modern .NET |
| C# | Chuyên sâu | SOLID, Design Patterns, Async/Await |
| SQL Server / T-SQL | Trung bình-cao | Viết stored procedure, query optimization |
| ASP.NET MVC / Web API | Chuyên sâu | RESTful API design |
| Entity Framework / Dapper | Trung bình-cao | ORM performance tuning |

### 2. Hard Skills bổ sung (nên có)

| Kỹ năng | Mức độ | Lý do |
|---------|--------|-------|
| Git / GitFlow | Bắt buộc | Quản lý version, code review |
| Docker / Kubernetes | Khuyến khích | CI/CD pipeline trong ngân hàng |
| Azure DevOps / Jenkins | Khuyến khích | Build & Deploy automation |
| Microservices Architecture | Khuyến khích | Hệ thống ngân hàng ngày càng chuyển sang microservice |
| React/Angular/Vue (Frontend) | Cơ bản | Phối hợp với frontend team |
| Redis, Memcached | Cơ bản | Cache layer trong fintech |

### 3. Kiến thức nghiệp vụ ngân hàng (ưu tiên)

```
✅ Hiểu biết về nghiệp vụ ngân hàng (Core Banking, Lending, Payment)
✅ Quy trình SDLC trong môi trường ngân hàng
✅ Tiêu chuẩn bảo mật thông tin (PCI-DSS, ISO 27001)
✅ Compliance và Audit trong fintech
```

### 4. Soft Skills quan trọng

| Kỹ năng | Mức độ | Ví dụ biểu hiện |
|---------|--------|-----------------|
| Code Review | Rất cao | Đánh giá code của junior, đưa ra feedback xây dựng |
| Giao tiếp | Cao | Phối hợp với BA, PM, business users |
| Giải quyết vấn đề | Cao | Xử lý sự cố L3, debug phức tạp |
| Đào tạo/Kế thừa | Cao | JD nhấn mạnh "lớp cán bộ kế cận" |
| Tự học | Cao | Công nghệ .NET liên tục cập nhật |

### 5. Chứng chỉ gợi ý

```
💎 MCSA: Web Applications (Microsoft - hiện đã ngưng nhưng giá trị vẫn có)
💎 Microsoft Certified: Azure Developer Associate
💎 AWS Certified Developer (nếu VPBank dùng AWS)
💎 ISTQB Foundation (kiểm thử phần mềm)
💎 TOGAF (Enterprise Architecture - bậc cao hơn)
```

### 6. Bảng so sánh: Junior vs Senior .NET Developer

| Tiêu chí | Junior (1-3 năm) | Senior (5+ năm) |
|----------|------------------|------------------|
| Code | Viết được code | Viết clean code, scalable |
| Architecture | Hiểu framework | Thiết kế hệ thống |
| Review | Được review | Review người khác |
| Problem solving | Giải quyết vấn đề cụ thể | Debug phức tạp, performance tuning |
| Business | Ít hiểu | Hiểu nghiệp vụ sâu |
| Team | Học hỏi | Mentor, đào tạo |

Chuẩn bị phỏng vấn

## Hướng dẫn Phỏng vấn Senior .NET Developer - VPBank

### Quy trình phỏng vấn dự kiến

```
Vòng 1: HR - Sơ tuyển (30-45 phút)
├── Giới thiệu bản thân
├── Tìm hiểu kinh nghiệm
└── Mức lương, availability

Vòng 2: Technical Interview (60-90 phút)
├── Coding test (algorithm, OOP)
├── System design
└── .NET deep dive

Vòng 3: Manager Interview (45-60 phút)
├── Behavioural questions
├── Project experience
└── Cultural fit

Vòng 4: Head of IT / Panel (30-45 phút)
└── Final round với lãnh đạo
```

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

#### Vòng 1 - HR (Behavioral basics)

| Câu hỏi | Tips trả lời |
|---------|-------------|
| "Giới thiệu dự án .NET đáng tự hào nhất của bạn?" | Dùng STAR method: Situation → Task → Action → Result |
| "Tại sao bạn muốn chuyển sang VPBank?" | Nghiên cứu trước về digital transformation của VPBank |
| "Mức lương mong muốn?" | Tham khảo market: Senior .NET 25-45 triệu tùy kinh nghiệm |
| "Bạn biết gì về ngành ngân hàng?" | Thể hiện interest, research trước |

#### Vòng 2 - Technical (Core)

A. Coding & Algorithm:
```
- Reverse linked list
- Binary search tree operations
- Dynamic programming cơ bản
- Implement Singleton, Factory, Repository pattern
- SQL query optimization (JOIN, INDEX, subquery)
```

B. .NET Deep Dive:

| Câu hỏi | Đáp án cần đề cập |
|---------|-------------------|
| "Difference between .NET Framework vs .NET Core vs .NET 5+?" | Cross-platform, performance, modular architecture |
| "Explain Dependency Injection in .NET?" | IoC container, lifetime (Singleton, Scoped, Transient) |
| "Async/Await internals?" | Task, ThreadPool, state machine, sync vs async |
| "Garbage Collection generations?" | Gen 0, 1, 2, Large Object Heap |
| "What is Entity Framework vs Dapper? Khi nào dùng gì?" | EF: productivity, Dapper: performance |
| "Thread vs Task vs Process?" | Conceptual differences, use cases |
| "Explain SOLID principles với ví dụ?" | S: Single Responsibility, O: Open/Closed...

C. System Design:

```
Ví dụ câu hỏi:
"Thiết kế hệ thống xử lý giao dịch thanh toán cho ngân hàng"

Cần cover:
├── High-level architecture (microservices)
├── Database design (normalize, indexing)
├── Caching strategy (Redis)
├── Message queue (Kafka, RabbitMQ)
├── Security (encryption, token, OAuth)
└── Scalability & High Availability
```

#### Vòng 3 - Manager (Behavioural)

| Câu hỏi | Tips |
|---------|------|
| "Kể về lần bạn conflict với teammate?" | Focus vào cách giải quyết, không đổ lỗi |
| "Bạn đã mentor junior như thế nào?" | Vì JD nhấn mạnh đào tạo kế cận |
| "Tình huống deadline khó?" | Stress management, prioritization |
| "Bạn cải tiến quy trình nào thành công?" | Vì JD yêu cầu "đề xuất phương án cải tiến" |

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

```
1. RESEARCH:
- Tìm hiểu VPBank Digital Bank (VPBankNeo)
- Các dự án công nghệ đang triển khai
- Stack công nghệ của VPBank

2. CHUẨN BỊ CODE:
- Mang laptop hoặc code trên whiteboard
- Thực hành C# trên LeetCode, HackerRank
- Ôn lại Design Patterns (Gang of 4)

3. BEHAVIORAL:
- Chuẩn bị stories về: leadership, problem-solving, failure
- Liên hệ với nghiệp vụ ngân hàng

4. QUESTIONS HỎI NGƯỢC:
- "Team hiện tại có bao nhiêu người?"
- "Tech stack hiện tại của hệ thống?"
- "Cơ hội học hỏi và phát triển?"
```

### Dress Code

```
👔 Business casual tối thiểu
- Nam: Áo sơ mi, quần âu, giày da
- Nữ: Áo kiểu/camса, quần/váy công sở

⚠️ LƯU Ý: VPBank là ngân hàng tư nhân lớn,
hình ảnh chuyên nghiệp rất quan trọng
```

Lộ trình ôn thi

## Ôn thi & Chuẩn bị cho Senior .NET Developer - VPBank ### Lộ trình chuẩn bị 2 tuần (8-10 tiếng/ngày) ``` TUẦN 1: Nền tảng & Chuyên sâu .NET ═══════════════════════════════════ Ngày 1-2: C# Advanced Concepts ├── Async/Await deep dive ├── LINQ optimization ├── Events, Delegates, Lambdas └── Generics & Collections Ngày 3-4: .NET Architecture ├── SOLID Principles ├── Design Patterns (23 patterns) │ └── Focus: Singleton, Factory, Repository, Strategy, Observer ├── Dependency Injection └── Clean Architecture / Onion Architecture Ngày 5-6: Database & Performance ├── SQL Server internals ├── Indexing strategy (Clustered, Non-clustered) ├── Query optimization (EXPLAIN, execution plan) └── Entity Framework vs Dapper Ngày 7: REST API & Web Services ├── RESTful design principles ├── Web API best practices ├── Authentication/Authorization (JWT, OAuth) └── API versioning TUẦN 2: System Design & Practice ═════════════════════════════════ Ngày 8-9: System Design Basics ├── Scalability concepts ├── Caching (Redis, Memory Cache) ├── Message Queue (Kafka, RabbitMQ) ├── Microservices patterns └── Database sharding/replication Ngày 10-11: Coding Practice ├── LeetCode medium problems ├── String manipulation ├── Tree/Graph algorithms └── Dynamic programming basics Ngày 12: Nghiệp vụ Ngân hàng ├── Core Banking basics ├── Payment systems (NAPAS, Visa/Mastercard) ├── KYC/AML basics └── Security standards in banking Ngày 13-14: Review & Mock Interview ├── Ôn lại notes ├── Mock coding interview ├── Behavioral prep └── Company research VPBank ``` ### Tài liệu tham khảo **Sách Recommended:** ``` 📚 C#: - "C# in Depth" - Jon Skeet (advanced C#) - "Effective C#" - Bill Wagner 📚 Architecture: - "Clean Code" - Robert C. Martin - "Design Patterns" - Gang of 4 (GoF) - "Clean Architecture" - Robert C. Martin 📚 .NET Specific: - "Programming .NET Components" - Juval Löwy - ".NET Microservices" - Microsoft eBook (miễn phí) 📚 Database: - "SQL Performance Explained" - Winand - "Database Internals" - Alex Petrov ``` **Online Resources:** ``` 🌐 Microsoft Learn: learn.microsoft.com/en-us/dotnet/ 🌐 Refit & Polly documentation 🌐 Medium - "The Pragmatic Programmer" 🌐 HackerRank / LeetCode for coding practice 🌐 GitHub: search "VPBank" repositories ``` ### Kiến thức nền cần ôn lại **1. C#/.NET Core:** ```csharp // Async/Await pattern public async Task GetDataAsync(int id) { var data = await _repository.GetByIdAsync(id); return data ?? throw new NotFoundException(); } // Dependency Injection services.AddScoped(); services.AddSingleton(); // LINQ optimization var activeUsers = users .Where(u => u.IsActive) .Select(u => new { u.Name, u.Email }) .ToList(); // Execute once, not multiple times ``` **2. SQL Optimization:** ```sql -- Index usage CREATE INDEX IX_Users_Email ON Users(Email); -- Query optimization SELECT u.Name, t.Transactions FROM Users u INNER JOIN Transactions t ON u.Id = t.UserId WHERE u.IsActive = 1 AND t.Amount > 1000000; -- Avoid: SELECT * FROM Users -- ❌ SELECT * in production ``` **3. Design Patterns thường hỏi:** ``` Singleton: Logger, Configuration manager Factory: Repository factory, Service factory Repository: Data access abstraction Strategy: Payment methods, authentication Observer: Event handling, notifications Decorator: Logging, caching middleware ```

Tư vấn nghề nghiệp

## Lời khuyên Sự nghiệp cho Senior .NET Developer

### Lộ trình Thăng tiến

```
Senior .NET Developer (3-5 năm)

├──⬇️ Lead Developer / Tech Lead (5-7 năm)
│ └── Quản lý team 3-8 người
│ └── Mức lương: 40-60 triệu

├──⬇️ Solution Architect (5-8 năm)
│ └── Thiết kế hệ thống enterprise
│ └── Mức lương: 50-70 triệu

├──⬇️ Engineering Manager (7-10 năm)
│ └── Quản lý nhiều teams
│ └── Mức lương: 60-90 triệu

└──⬇️ Principal Engineer / CTO (10+ năm)
└── Strategic technical decisions
└── Mức lương: 100+ triệu
```

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

| Level | Kinh nghiệm | Lương tháng (VNĐ) | Notes |
|-------|-------------|-------------------|-------|
| Junior .NET | 0-2 năm | 10-18 triệu | Fresher có cert cao hơn |
| Mid .NET | 2-4 năm | 18-30 triệu | Tùy company |
| Senior .NET | 4-7 năm | 30-50 triệu | VPBank có thể cao hơn ngành |
| Lead .NET | 5-8 năm | 45-70 triệu | + equity/bonus |
| Architect | 8+ năm | 70-120 triệu | + stock options |

```
💡 VPBank là ngân hàng tư nhân lớn, mức lương IT
thường competitive với fintech companies

💡 Thương lượng: Senior .NET có thể đạt 35-55 triệu
tùy kinh nghiệm thực tế + technical interview
```

### Kỹ năng cần phát triển thêm (từ Senior → Lead)

```
TECHNICAL (nâng cao):
├── Cloud Architecture (Azure/AWS/GCP)
├── Kubernetes & Container orchestration
├── Event-driven architecture
├── Performance engineering
└── Security (OWASP, penetration testing basics)

LEADERSHIP:
├── Team management & conflict resolution
├── Project estimation & planning
├── Stakeholder communication
├── Mentoring & feedback skills
└── Technical writing (documentation)

BUSINESS:
├── Domain-driven design
├── Fintech/Banking domain knowledge
├── Agile/Scrum mastery
└── Product thinking
```

### Nên chọn VPBank không?

Ưu điểm:
```
✅ Ngân hàng tư nhân lớn, ổn định
✅ Đang chuyển đổi số mạnh (VPBankNeo)
✅ Môi trường năng động hơn ngân hàng nhà nước
✅ Cơ hội học nghiệp vụ ngân hàng
✅ Lương competitive với fintech
✅ Brand name tốt cho CV
```

Thách thức cần lưu ý:
```
⚠️ Áp lực dự án, deadline ngắn
⚠️ Legacy code có thể nhiều
⚠️ Compliance & audit process phức tạp
⚠️ Work-life balance có thể không như startup
```

### Đánh giá: VPBank vs Alternatives

| Yếu tố | VPBank | Startup Fintech | Ngân hàng nhà nước |
|--------|--------|-----------------|---------------------|
| Lương | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
| Ổn định | ⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐⭐ |
| Học hỏi CN | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐ |
| Work-life | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐⭐ |
| Lộ trình thăng tiến | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |

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

Em mới ra trường, chưa có kinh nghiệm .NET, có nên ứng tuyển vị trí Senior không?

Vị trí Senior yêu cầu 5+ năm kinh nghiệm thực tế với .NET, code review, system design. Nếu chỉ mới ra trường, bạn nên apply vị trí Junior hoặc Fresher. Tuy nhiên, nếu đã có 3-4 năm kinh nghiệm ở công ty khác và tự tin về kỹ năng, có thể thử ứng tuyển. Tip: ứng tuyển "một bậc thấp hơn" để chắc chắn pass, sau đó thăng tiến trong VPBank sẽ dễ hơn.

Mức lương Senior .NET Developer tại VPBank là bao nhiêu?

VPBank không công khai salary range. Theo thị trường 2024, Senior .NET Developer ở VPBank có thể đạt 30-50 triệu/tháng, thậm chí 55-60 triệu nếu có kinh nghiệm sâu và pass technical interview tốt. Ngoài ra còn có thưởng project, 13th month salary, và các phúc lợi khác. Khi được hỏi mức mong muốn, bạn nên research kỹ và đưa ra con số tự tin, không nên để HR định giá trước.

Công việc hàng ngày của Senior .NET Developer ở ngân hàng như thế nào?

Thực tế sẽ bao gồm: 30-40% code mới và fix bug, 20-30% code review và architecture design, 15-20% meetings (stand-up, sprint planning, BA discussions), 10-15% xử lý sự cố production, và 10% training/mentoring. Ngân hàng thường có legacy system nên có thể maintain code cũ, nhưng cũng có cơ hội làm dự án mới, đặc biệt là digital transformation initiatives.

Làm .NET ở ngân hàng khác gì làm ở công ty IT/outsourcing?

Khác biệt chính: (1) Nghiệp vụ phức tạp hơn - phải hiểu banking domain như core banking, payment, lending; (2) Security & Compliance nghiêm ngặt - mọi thứ phải audit, logging đầy đủ; (3) Stability > Speed - ưu tiên hệ thống chạy ổn định hơn deploy nhanh; (4) Tech stack có thể legacy hơn - nhiều hệ thống viết từ 5-10 năm trước; (5) Quy trình phức tạp hơn - nhiều approval layers, regression testing kỹ.

Cần chuẩn bị gì cho vòng technical interview .NET tại VPBank?

Focus vào 3 phần chính: (1) Coding - thuật toán cơ bản đến medium, có thể dùng C#; (2) .NET deep dive - async/await, GC, DI, SOLID, design patterns; (3) System design - thiết kế hệ thống đơn giản. Nên ôn lại: Linq optimization, Entity Framework vs Dapper, RESTful API best practices, và có câu trả lời cho "tại sao dùng approach A thay vì B".

VPBank có hỗ trợ đào tạo và chứng chỉ không?

Các ngân hàng lớn thường có budget đào tạo hàng năm. VPBank cụ thể có các chương trình internal training và hỗ trợ chi phí chứng chỉ. Tuy nhiên, support level tùy thuộc vào team và quản lý trực tiếp. Tip: khi offer, hỏi rõ về training budget, certification support, và opportunity để học hỏi new tech stack.

Kỹ năng nào giúp em chuyển từ Senior Developer lên Tech Lead nhanh nhất?

Để thăng tiến lên Tech Lead, cần phát triển thêm: (1) Code review skills - biết đánh giá code, give constructive feedback; (2) Technical communication - giải thích kỹ thuật cho non-tech stakeholders; (3) Estimation & planning - dự đoán timeline, resource planning; (4) Mentoring - có thể guide junior developers; (5) Decision making - dám đưa ra technical decisions và chịu trách nhiệm. Quan trọng: thể hiện leadership từ vai trò Senior, không chỉ technical skills.

Làm ngân hàng có áp lực như startup không? Work-life balance ra sao?

So với startup, ngân hàng có xu hướng predictable hơn nhưng vẫn có áp lực riêng. Ưu điểm: giờ làm việc tương đối ổn định (thường 8h-17h30), ít on-call như startup, bonus rõ ràng. Nhược điểm: deadline cuối tháng/quý có thể bận, release day cần deploy vào đêm, audit period có thể thêm workload. VPBank thuộc nhóm ngân hàng tư nhân năng động, tempo có thể nhanh hơn VCB/CTG.

Chia sẻ từ cộng đồng

Ẩn danh 2024-01-15

Mình vừa pass technical VPBank tuần trước. Vòng coding khá dễ, chỉ cần ôn linked list và binary search tree. Vòng system design hỏi về thiết kế payment gateway. Lương offer 42 triệu cho 5 năm kinh nghiệm .NET.

T
Tuấn A*** 2024-01-20

Đang làm ở VPBank được 1 năm rồi. Team IT khá cool, anh em hỗ trợ nhau tốt. Tech stack thì đa dạng, có cả .NET Framework lẫn .NET Core. Áp lực vừa phải, deadline đôi khi gấp nhưng không quá khắc nghiệt như mình tưởng.

Ẩn danh 2023-12-28

Warning: legacy code ở đây khá nhiều, có module viết từ 2015. Nếu bạn thích làm với tech mới, hỏi kỹ team trước khi apply. Nhưng bù lại, có cơ hội làm dự án digital transformation mới toanh.

b
banker2024 2024-01-10

Junior muốn nhảy vào ngân hàng thì nên nhắm VPBank trước. Mình chuyển từ outsourcing sang đây, lương tăng 40%, brand CV đẹp hơn hẳn. Rất hài lòng với quyết định.

Ẩn danh 2024-01-08

HR VPBank chậm kinh. Mình apply tháng 11, technical interview cuối tháng 12, giờ vẫn đang đợi offer letter. Ai rảnh thì apply sớm, process kéo dài lắm.

L
Linh P*** 2024-01-22

Có ai biết senior .NET ở đây có được remote hay hybrid không? Mình thấy JD không ghi rõ nhưng đang cần flexibility.

Ứng tuyển ngay

Ứng tuyển trên website gốc

Bạn sẽ được chuyển đến trang tuyển dụng chính thức của VPBank

Chuẩn bị thi tuyển

Luyện đề thi tuyển dụng VPBank trên thithu.com

Luyện thi VPBank

Chuyên môn / Từ khoá

CNTT / IT
T
thithu.com

Miễn trừ trách nhiệm: Nội dung câu hỏi trên thithu.com chỉ mang tính chất luyện tập và tham khảo, không đại diện cho đề thi chính thức của bất kỳ tổ chức nào. Chúng tôi không chịu trách nhiệm về kết quả thi thực tế của người dùng.