.Net Core Developer
Mô tả công việc
Chịu trách nhiệm (i) Phát triển, nâng cấp và tích hợp các ứng dụng công nghệ số, (ii) Vận hành, bảo trì các ứng dụng; (iii) Tìm hiểu, nghiên cứu các xu hướng, công cụ mới để đưa ra các tư vấn, giải pháp phù hợp.
1. Phát triển, nâng cấp và tích hợp các ứng dụng công nghệ số; Tìm hiểu các công nghệ mới, các giải pháp để đề xuất, tư vấn áp dụng tại VIB (25%)
• Phát triển feature cho ứng dụng
• Hỗ trợ nâng cấp các ứng dụng.
• Thực hiện unit test và integration test.
• Thử nghiệm áp dụng Copilot để tăng tốc viết unit test.
• Nghiên cứu áp dụng Azure AI Search cho tra cứu tài liệu nội bộ.
2. Vận hành, bảo trì các ứng dụng, đảm bảo các ứng dụng hoạt động ổn định (25%)
• Sửa lỗi và khắc phục vấn đề trong ứng dụng
• Xử lý các rủi ro lập trình kịp thời.
• Thu thập ý kiến phản hồi để cải thiện ứng dụng.
• Tổng hợp feedback user từ bộ phận HR để cải thiện UI/UX.
• Review và tối ưu truy vấn SQL chậm ở module Performance HR.
3. Tìm hiểu, nghiên cứu các xu hướng, công cụ mới để đưa ra các tư vấn, giải pháp phù hợp (25%)
• Cập nhật và tối ưu hóa cho ứng dụng hiện tại.
• Nghiên cứu sử dụng Azure OpenAI embedding cho chức năng gợi ý văn bản.
• Viết PoC tích hợp AI chatbot hỗ trợ tra cứu chính sách nội bộ.
4. Tham gia xây dựng tài liệu kỹ thuật cho dự án, giải pháp (25%)
• Cập nhật tài liệu kỹ thuật liên quan hệ thống
• Cập nhật sơ đồ kiến trúc hệ thống Intranet
• Tạo README cho các repository
5. Thực hiện các công việc khác theo phân công.
Yêu cầu:
- Tốt nghiệp Đại học trở lên chuyên ngành Công nghệ thông tin, Khoa học máy tính, Phát triển phần mềm hoặc các chuyên ngành liên quan và/hoặc có kinh nghiệm làm việc ở các vị trí tương đương tại các tổ chức uy tín trong và ngoài nước;
- Tối thiểu 7 năm (Chuyên gia)/5 năm (Chuyên viên cao cấp)/3 năm (Chuyên viên chính)/1 năm (Chuyên viên) kinh nghiệm làm việc trong lĩnh vực phát triển ứng dụng, tích hợp hệ thống;
- Kinh nghiệm xây dựng hệ thống micro-services có lượng giao dịch lớn;
- Kinh nghiệm xây dựng các tính năng front-end sử dụng Javascript và ReactJS cho hệ thống có lượng giao dịch lớn;
- Kinh nghiệm xây dựng các ứng dụng trên nền tảng cloud (AWS/GCP);
- Kinh nghiệm sử dụng với Mysql, Redis, Memcached, NoSQL;
- Kinh nghiệm sử dụng React stack (ReactJS, Redux, State Management, Functional Programming, Immutability);
- Kinh nghiệm với các công nghệ sau: Kafka, Ansible/Puppet, Git, CI/CD, K8s, Docker, Linux;
- Am hiểu Restful API, Oauth, SSO;
- Am hiểu các công nghệ front-end dựa được xây dựng dựa trên JavaScript, HTML, CSS;
- Am hiểu Javascript ES5 & ES6+;
- Am hiểu một ngôn ngữ lập trình backend: Java/Go;
- Kỹ năng tiếng Anh thành thạo.
Phân tích kỹ năng cần có
Phân tích kỹ năng cho vị trí .Net Core Developer tại VIB
Tổng quan
Đây là vị trí thuộc Trung tâm Phát triển Ứng dụng, Khối Ngân hàng số của VIB – một trong những ngân hàng đi đầu về chuyển đổi số tại Việt Nam. Dù tên gọi là ".Net Core Developer", mô tả công việc cho thấy phạm vi rất rộng, bao gồm cả mobile app và web app – vì vậy ứng viên cần chuẩn bị tư duy full-stack hoặc đa nền tảng.
---
1. Hard Skills bắt buộc (theo JD)
| Nhóm | Kỹ năng cụ thể | Mức độ ưu tiên |
|---|---|---|
| Ngôn ngữ lập trình Mobile | Objective C, Swift (iOS), Java, Kotlin (Android), React Native | Cao nếu ứng tuyển vị trí mobile |
| Ngôn ngữ lập trình Web | C# (.Net Core), Java, HTML/CSS, JavaScript, XML, XPath, PL/SQL | Rất cao – đây là core của JD |
| Backend server-side | J2EE, .Net Core/Framework | Rất cao |
| Tích hợp ứng dụng | Ajax, JSON/REST API, Web Service APIs, tích hợp MXH (Facebook, Google…) | Rất cao |
| Cơ sở dữ liệu | Oracle, SQL Server, MySQL | Rất cao |
| Web/Application Server | IIS, IBM WebSphere Portal, WebLogic, Tomcat | Cao |
| Kiểm thử tự động | Xây dựng automation test scripts | Cao |
| Bảo mật & hiệu năng | Tối ưu tốc độ, tăng cường security cho app lượng user lớn | Cao |
---
2. Soft Skills cần thiết
- Quản lý backlog & làm việc nhóm: JD nhấn mạnh 25% thời gian cho quản lý backlog – cần tư duy Agile/Scrum rõ ràng.
- Giao tiếp đa bên: Phối hợp với business, QA, UI/UX, các team kỹ thuật khác – kỹ năng communication là yếu tố phân loại ứng viên.
- Tư duy giải quyết vấn đề: Đề xuất giải pháp kỹ thuật, không chỉ code theo yêu cầu.
- Chủ động học hỏi: Phần "Đổi mới sáng tạo" chiếm 15% – VIB rất coi trọng việc nghiên cứu công nghệ mới.
- Quản trị rủi ro: Nhận diện rủi ro sớm, đặc biệt trong lĩnh vực tài chính – ngân hàng nơi sai một dòng code có thể ảnh hưởng hàng triệu khách hàng.
- Tinh thần tuân thủ (compliance): Tuân thủ quy định an toàn thông tin – đây là yếu tố sống còn trong fintech/banking.
---
3. Kinh nghiệm theo cấp bậc
| Cấp bậc | Kinh nghiệm tối thiểu | Hướng phỏng vấn |
|---|---|---|
| Chuyên viên | 2 năm | Coding test nặng, câu hỏi nền tảng |
| Chuyên viên chính | 3 năm | Coding test + system design cơ bản |
| Chuyên viên cao cấp | 5 năm | System design, kiến trúc, leadership |
| Giám đốc / Chuyên gia | 7 năm | Kiến trúc tổng thể, quản lý, mentoring |
---
4. Chứng chỉ & kiến thức bổ sung gợi ý
- Microsoft Certified: Azure Developer Associate (AZ-204) – nếu VIB dùng Azure.
- Oracle Certified Professional – cho phần database.
- Certified Scrum Developer – cho phần Agile.
- ISTQB Foundation Level – cho kiểm thử tự động.
- CompTIA Security+ hoặc chứng chỉ bảo mật ngân hàng (NHNN/NPC) – nếu có thì là lợi thế lớn.
- Hiểu biết về PCI-DSS – tiêu chuẩn bảo mật dữ liệu thẻ – rất có giá trị.
---
5. Bảng so sánh: JD nói gì vs Thực tế cần
| JD nói | Thực tế thường cần thêm |
|---|---|
| C# .Net Core | .NET 6/7/8, Entity Framework, LINQ, ASP.NET Core Web API |
| React Native | Redux, React Hooks, native module integration |
| Oracle/SQL Server | Hiểu stored procedure, indexing, query optimization |
| WebSphere/WebLogic | Thường đã cũ, nhưng nhiều ngân hàng vẫn dùng core banking cũ |
| Kiểm thử tự động | Selenium, Appium, Postman, JMeter, Cypress |
| Tiếng Anh căn bản | Đọc tài liệu kỹ thuật, giao tiếp với vendor nước ngoài – cần thực tế hơn |
---
6. Điểm cần đặc biệt lưu ý
⚠️ Mặc dù tên vị trí là ".Net Core Developer", JD lại yêu cầu cả Objective C, Swift, Java, Kotlin, React Native. Điều này có nghĩa:
- Hoặc team đang tuyển người có thể làm full-stack đa nền tảng
- Hoặc đây là JD tổng quát cho team lớn, ứng viên sẽ được phân bổ vào một mảng cụ thể
- 👉 Nên hỏi rõ HR/recruiter trước khi phỏng vấn để focus đúng chuyên môn
Chuẩn bị phỏng vấn
Hướng dẫn phỏng vấn vị trí .Net Core Developer tại VIB
Quy trình phỏng vấn 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 có thể bắt đầu
- Câu hỏi tình huống: xử lý conflict trong team, áp lực deadline
- Có thể có bài test tiếng Anh ngắn
Vòng 2: Technical Test / Coding Challenge (60-90 phút, có thể làm tại nhà)
- Bài test online trên HackerRank / Codility / riêng của VIB
- Thường gồm:
- 2-3 bài algorithm (mức Medium trên LeetCode): array, string, tree, graph, DP
- 1 bài SQL trung bình-nâng cao: JOIN, subquery, window function, optimization
- Có thể có bài về REST API design hoặc debugging code
Vòng 3: Technical Interview vòng 1 (60-90 phút)
- Phỏng vấn với Senior Developer hoặc Technical Lead
- Câu hỏi chuyên sâu về .Net Core, C#, SQL, REST API
- Có thể white-board coding hoặc pair programming
- Hỏi về dự án đã làm: kiến trúc, vai trò, thách thức
Vòng 4: Technical Interview vòng 2 – System Design (60 phút, với cấp Senior trở lên)
- Thiết kế hệ thống ngân hàng số: ví dụ "Thiết kế hệ thống chuyển tiền" hoặc "Thiết kế app MyVIB"
- Đánh giá về scalability, security, performance
- Hỏi về high-availability, disaster recovery, load balancing
Vòng 5: Manager Interview / Director Interview (45-60 phút)
- Tầm nhìn nghề nghiệp, lý do gắn bó với VIB
- Phong cách quản lý, khả năng leadership (cho cấp Senior+)
- Fit với văn hóa công ty
---
Câu hỏi kỹ thuật hay gặp
Về .Net Core / C#
1. Sự khác biệt giữa .NET Framework, .NET Core và .NET 5+?
2. Dependency Injection hoạt động thế nào trong ASP.NET Core?
3. Middleware trong ASP.NET Core là gì? Thứ tự middleware quan trọng không?
4. async/await khác gì với Task.Wait()?
5. Garbage Collection trong .NET hoạt động ra sao? Các generation?
6. SOLID principles áp dụng thế nào trong dự án thực tế?
7. Entity Framework vs Dapper – khi nào dùng cái nào?
8. Cách handle exception globally trong Web API?
Về Database
1. Index hoạt động thế nào? Clustered index vs Non-clustered?
2. Transaction isolation levels trong SQL Server/Oracle?
3. Làm sao tối ưu câu query chậm?
4. Sự khác biệt giữa stored procedure và ORM?
5. Partitioning table trong Oracle – khi nào nên dùng?
Về Mobile (nếu apply vị trí mobile)
1. Vòng đời Activity (Android) / ViewController (iOS)?
2. React Native bridge hoạt động ra sao?
3. Cách xử lý offline-first trong app ngân hàng?
4. Secure storage cho token, PIN, biometric trên mobile?
Về System Design & Banking Domain
1. Thiết kế hệ thống xác thực OTP cho hàng triệu user?
2. Làm sao đảm bảo consistency trong giao dịch tài chính?
3. Idempotency trong API thanh toán – tại sao quan trọng?
4. Cache strategy cho dữ liệu tài khoản khách hàng?
5. Circuit breaker pattern khi tích hợp với core banking?
Về Agile & Process
1. Cách bạn estimate story point trong Sprint Planning?
2. Khi nào nên tách nhỏ task? Khi nào gộp?
3. Xử lý technical debt trong sprint hàng ngày?
---
Tips chuẩn bị
✅ Trước phỏng vấn 1 tuần:
- Đọc kỹ về VIB: sản phẩm MyVIB, các giải thước ngân hàng số (Best Digital Bank Vietnam), chiến lược chuyển đổi số
- Ôn lại 10-15 câu LeetCode Medium về array, string, hash table, tree
- Chuẩn bị 2-3 dự án "best of" để kể chi tiết (kiến trúc, vai trò, thành tích đo lường được)
- Đọc lại CV, chuẩn bị STAR format cho từng dự án
✅ Trong phỏng vấn:
- Dùng phương pháp STAR (Situation - Task - Action - Result) kể chuyện
- Khi không biết câu trả lời, đừng bluff – hãy nói "Em chưa gặp case này nhưng em sẽ tiếp cận như sau..."
- Với bài coding: suy nghĩ thành tiếng, clarify requirement trước khi code
- Đặt câu hỏi ngược: "Em có thể hỏi về kiến trúc hiện tại của team không ạ?"
✅ Dress code:
- Vòng HR: Smart casual
- Vòng technical: Smart casual hoặc business casual (áo sơ mi, quần tây/quần kaki)
- Vòng Director: Business formal (vest nếu được)
- VIB nổi tiếng với văn hóa trẻ trung, năng động – không cần quá cứng nhắc
✅ Mang theo:
- Laptop cá nhân (nếu được yêu cầu coding tại chỗ)
- Bản in CV (2 bản)
- Sổ tay ghi chú
Lộ trình ôn thi
Lộ trình ôn tập 1-2 tuần cho vị trí .Net Core Developer tại VIB
Tuần 1: Nền tảng & Cốt lõi
Ngày 1-2: C# & .NET Core cơ bản đến nâng cao
- Ôn lại: Generics, Delegates, Events, LINQ, async/await, Task Parallel Library
- Tài liệu: Microsoft Learn (learn.microsoft.com) – module "Get started with ASP.NET Core"
- Sách: C# 12 in a Nutshell (Joseph Albahari) – chương về threading và async
- Làm bài tập trên Exercism.io track C#
Ngày 3: ASP.NET Core Web API
- Routing, Model Binding, Validation
- Middleware pipeline, Filters
- Authentication/Authorization: JWT, OAuth 2.0, OpenID Connect
- Swagger/OpenAPI documentation
- Thực hành: xây dựng 1 API CRUD đơn giản với Entity Framework Core
Ngày 4: Database & SQL nâng cao
- Thực hành SQL trên LeetCode SQL 50
- Học về: Window Functions (ROW_NUMBER, RANK, LAG, LEAD), CTE, Pivoting
- Index, Execution Plan, Query Optimization
- Ôn lại Oracle: PL/SQL, stored procedure, trigger, sequence
- Nếu có thời gian: cài Oracle Express Edition và thực hành
Ngày 5: REST API & Tích hợp
- RESTful design principles
- HTTP methods, status codes, idempotency
- API versioning, rate limiting
- Thực hành: dùng Postman test API, viết test với xUnit/NUnit
Ngày 6-7: Thuật toán & Cấu trúc dữ liệu
- LeetCode Top 100 (Medium level), ưu tiên:
- Two Sum, Longest Substring Without Repeating
- Valid Parentheses, Merge Intervals
- Binary Tree traversal, BFS/DFS
- LRU Cache (rất hay gặp trong phỏng vấn .NET)
- Luyện viết code sạch, đặt tên biến tốt
Tuần 2: Domain Knowledge & Tình huống thực tế
Ngày 8-9: Banking Domain Knowledge
- Tìm hiểu: Core Banking System là gì? Hoạt động ra sao?
- Đọc về PCI-DSS, ISO 27001 trong ngân hàng
- Tìm hiểu các sản phẩm VIB: MyVIB, VIB iPay, VIB Bond,各类 thẻ tín dụng
- Đọc blog VIB Developer (nếu có) hoặc bài viết trên Tạp chí Nhịp Cầu Đầu Tư
Ngày 10: System Design cơ bản
- Đọc System Design Interview Vol 1 & 2 (Alex Xu) – chương về rate limiter, design URL shortener, design chat system
- Thực hành thiết kế hệ thống đơn giản:
- Thiết kế API chuyển tiền: cần endpoint nào, validate gì, idempotency key, transaction handling
- Thiết kế hệ thống OTP: cache, retry, expiry, rate limit
Ngày 11: DevOps & Best Practices
- Git workflow: GitFlow, PR review, conflict resolution
- CI/CD cơ bản: Azure DevOps, Jenkins (VIB thường dùng Azure DevOps)
- Docker cơ bản: container, image, Dockerfile, docker-compose
- Logging & Monitoring: Serilog, Application Insights, ELK stack
- OWASP Top 10 – đọc và áp dụng vào code
Ngày 12: Mock Interview
- Tìm bạn bè hoặc dùng pramp.com, interviewing.io để mock interview
- Ghi âm lại, nghe lại để cải thiện cách diễn đạt
- Chuẩn bị câu trả lời cho 5 câu hỏi "behavioral" thường gặp
Ngày 13-14: Tổng hợp & Tinh chỉnh
- Đọc lại toàn bộ JD, đảm bảo hiểu rõ từng yêu cầu
- Chuẩn bị 3 câu hỏi thông minh để hỏi ngược interviewer
- In CV, kiểm tra trang phục, sạc laptop
- Ngủ đủ giấc đêm trước phỏng vấn
---
Tài liệu tham khảo quan trọng
Sách
- C# 12 in a Nutshell – Joseph Albahari (bible cho C#)
- Pro ASP.NET Core 8 – Adam Freeman
- Clean Code – Robert C. Martin
- System Design Interview – Alex Xu (Vol 1 & 2)
- Designing Data-Intensive Applications – Martin Kleppmann (nâng cao)
Website / Khóa học online
- learn.microsoft.com – tài liệu chính thức .NET
- Pluralsight – có track riêng cho .NET, SQL Server, Azure
- Udemy: các khóa của Mosh Hamedani, Felipe Gavilán về .NET
- LeetCode – luyện thuật toán (target 150-200 bài Medium)
- HackerRank – có bài SQL practice riêng
- Roadmap.sh/backend – lộ trình backend đầy đủ
Blog & Cộng đồng
- vib.com.vn – đọc phần Tin tức & Sự kiện
- Tapchitaichinh.vn – tạp chí tài chính NHNN
- Reddit: r/dotnet, r/csharp
- Stack Overflow – tra cứu nhanh
- YouTube: Nick Chapsas, IAmTimCorey (channel .NET chất lượng cao)
---
Check-list kiến thức cần "nằm lòng" trước phỏng vấn
- [ ] Giải thích được middleware pipeline trong ASP.NET Core
- [ ] Hiểu rõ Dependency Injection scopes (Transient, Scoped, Singleton)
- [ ] Biết cách secure API với JWT và refresh token
- [ ] Viết được câu SQL có JOIN + Window Function
- [ ] Giải thích được ACID và isolation levels
- [ ] Biết cách xử lý race condition trong ứng dụng tài chính
- [ ] Có thể vẽ kiến trúc high-level của 1 hệ thống backend
- [ ] Trình bày rõ được 1 dự án cá nhân tâm đắc nhất (kiến trúc + kết quả)
Tư vấn nghề nghiệp
Lời khuyên sự nghiệp cho .Net Core Developer tại VIB
1. Tại sao nên chọn VIB nếu bạn theo hướng IT ngân hàng?
VIB là một trong những ngân hàng số hóa mạnh nhất Việt Nam:
- Được The Asian Banker vinh danh "Best Digital Bank Vietnam" nhiều năm liền
- Tăng trưởng mạnh về ngân hàng số, thu hút hàng triệu khách hàng mới
- Đầu tư nghiêm túc vào công nghệ, không khí startup trong môi trường ngân hàng
- Cơ hội làm việc với tech stack hiện đại + scale lớn (hàng chục triệu user)
- Văn hóa trẻ, năng động, cơ hội thăng tiến nhanh hơn ngân hàng nhà nước
2. Lộ trình thăng tiến trong VIB (ước lượng)
```
Chuyên viên (Junior) ──> Chuyên viên chính (Mid) ──> Chuyên viên cao cấp (Senior)
↓ ↓ ↓
2-3 năm 3-4 năm 4-5 năm
↓ ↓ ↓
Lead Developer <─────── Technical Lead <─────── Giám đốc / Chuyên gia
↓
Solution Architect
IT Manager / Director
```
Thời gian trung bình để lên 1 bậc: 3-5 năm, tùy năng lực và cơ hội.
3. Mức lương kỳ vọng (ước lượng tham khảo)
> ⚠️ Lưu ý: Mức lương có thể thay đổi tùy ngân hàng và thời điểm. Đây chỉ là ước lượng dựa trên thị trường.
| Cấp bậc | Kinh nghiệm | Mức lương gross/tháng (ước lượng) |
|---|---|---|
| Fresher / Chuyên viên mới | < 2 năm | 15 – 25 triệu |
| Chuyên viên | 2-3 năm | 22 – 35 triệu |
| Chuyên viên chính | 3-5 năm | 30 – 50 triệu |
| Chuyên viên cao cấp | 5-7 năm | 45 – 75 triệu |
| Giám đốc / Chuyên gia | 7-10 năm | 70 – 130 triệu |
| Solution Architect | 8+ năm | 90 – 180 triệu |
Các khoản thưởng/phúc lợi thường có:
- Thưởng Tết (1-3 tháng lương)
- Thưởng KPI quý/năm (0.5-2 tháng lương)
- Thưởng cổ phiếu ESOP (một số công ty fintech)
- Bảo hiểm sức khỏe cao cấp (Bảo Việt, PVI, Manulife)
- Hỗ trợ thi chứng chỉ, học phí khóa học
- 13-14 ngày phép/năm
4. Kỹ năng cần phát triển thêm trong 6-12 tháng tới
Nếu đang ở level Junior/Mid:
- Cloud (Azure): VIB đang chuyển đổi sang cloud – học Azure là lợi thế lớn
- Microservices: từ monolith sang microservices
- Docker + Kubernetes: container orchestration
- Kafka / RabbitMQ: message queue cho hệ thống scale lớn
- Redis: caching, distributed session
Nếu đang ở level Senior+:
- System Design nâng cao: CAP theorem, eventual consistency, event sourcing
- Security: OAuth 2.0, OpenID Connect, mTLS, Keycloak
- Observability: Prometheus, Grafana, OpenTelemetry
- Mentoring & Coaching: kỹ năng dẫn dắt team
- Product mindset: hiểu business, đề xuất giải pháp từ góc độ sản phẩm
5. So sánh các hướng đi
| Hướng | Ưu điểm | Nhược điểm | Phù hợp với |
|---|---|---|---|
| Bank IT (VIB, Techcombank, MB...) | Lương tốt, job ổn định, làm scale lớn | Đôi khi còn legacy, quy trình nặng | Người thích ổn định + thu nhập cao |
| Fintech (MoMo, ZaloPay, VNPay) | Tech stack hiện đại, nhanh, làm sản phẩm | Áp lực lớn, cạnh tranh cao | Người thích startup, thử thách |
| Product company (FPT, Tiki, VNG) | Đào tạo bài bản, tech hiện đại | Có thể ít liên quan tài chính | Người muốn nâng cao tech core |
| Freelance / Tư vấn | Tự do, thu nhập cao nếu giỏi | Không ổn định, tự lo BH | Người có network tốt |
6. Lời khuyên thực tế
🎯 Nếu bạn đang là sinh viên năm cuối:
- Học .NET Core qua các dự án cá nhân đưa lên GitHub
- Tham gia thực tập tại công ty fintech/ngân hàng – VIB có chương trình internship
- Học thêm về SQL, Git, Docker – những thứ bạn sẽ dùng hàng ngày
- Đọc về PCI-DSS và bảo mật tài chính
🎯 Nếu bạn đang đi làm 1-2 năm muốn nhảy sang VIB:
- Hãy đảm bảo có ít nhất 1 dự án "đáng kể" để kể trong phỏng vấn
- Ôn lại kiến thức nền, đừng để mất gốc
- Chuẩn bị kỹ câu "Tại sao em muốn rời công ty hiện tại?" – luôn nói theo hướng positive
🎯 Nếu bạn đang ở vị trí khác muốn chuyển sang IT ngân hàng:
- Học .NET Core / Java backend ít nhất 6 tháng trước khi apply
- Làm 1-2 dự án cá nhân về tài chính (ví dụ: app quản lý chi tiêu, hệ thống chuyển tiền mock)
- Tham gia cộng đồng .NET Việt Nam để networking
🎯 Nếu bạn đã có 5+ năm kinh nghiệm muốn thăng tiến lên cấp quản lý/chuyên gia:
- Phát triển kỹ năng leadership, mentoring, communication
- Tìm hiểu solution architecture, system design
- Học thêm về cloud-native, DevOps culture
- Xây dựng personal brand: viết blog, nói chuyện ở meetup
7. Cảnh báo thực tế
⚠️ IT trong ngân hàng không phải chỉ là coding:
- Phải tuân thủ quy trình chặt chẽ (audit, compliance, change request)
- Áp lực production 24/7 – ngân hàng không được downtime
- Release phải qua nhiều vòng approval
- Đôi khi legacy code cũ kỹ phải maintain
⚠️ Văn hóa ngân hàng ≠ văn hóa startup:
- Quyết định chậm hơn, nhưng ổn định hơn
- Quy trình rõ ràng, nhưng có thể cứng nhắc
- Đề bạt cần thời gian, không phải cứ giỏi là lên ngay
Kết luận: Nếu bạn muốn kết hợp tech chất lượng cao + thu nhập tốt + ổn định lâu dài, VIB là lựa chọn rất đáng cân nhắc. Hãy chuẩn bị kỹ cả về technical lẫn soft skills, và đừng quên tìm hiểu về sản phẩm cũng như chiến lược số hóa của VIB trước khi phỏng vấn.
Câu hỏi thường gặp
Em mới ra trường, chưa có 2 năm kinh nghiệm, có nên apply vị trí này không?
Vị trí này yêu cầu tối thiểu 2 năm cho cấp Chuyên viên, nên nếu em mới ra trường thì chưa đủ điều kiện chính thức. Tuy nhiên, em có thể:
1. Apply các vị trí Fresher/Junior khác của VIB hoặc các ngân hàng – họ thường có chương trình "Ngân hàng số Associate" hoặc "IT Graduate Program"
2. Làm 1-2 năm ở công ty product/freelance trước để tích lũy kinh nghiệm thực tế với .NET Core, SQL, REST API
3. Trong thời gian chờ, em hãy build 2-3 dự án cá nhân đưa lên GitHub, tham gia cộng đồng .NET Việt Nam, học thêm về Azure/Docker – đến lúc đủ kinh nghiệm sẽ apply dễ dàng hơn.
Nếu em rất muốn vào VIB, có thể thử apply vị trí thấp hơn hoặc vị trí Intern/Fresher mà họ đang tuyển song song nhé.
JD nói .Net Core Developer nhưng yêu cầu cả mobile (Swift, Kotlin, React Native), vậy ứng viên nên chuẩn bị tất cả hay chỉ tập trung vào .Net?
Đây là câu hỏi rất hay và thực tế. Cách tiếp cận tốt nhất là:
1. Liên hệ HR/recruiter trước khi apply để hỏi rõ: vị trí này focus vào mobile, web hay backend? Phạm vi công việc cụ thể là gì?
2. Nếu chưa liên hệ được, hãy đọc kỹ JD: phần lớn ưu tiên là backend .NET Core + SQL + tích hợp API – đây là phần "core" bạn cần tập trung nhất.
3. Đừng cố gắng học hết tất cả – điều đó sẽ làm loãng kiến thức. Hãy:
- Thành thạo .NET Core, C#, Entity Framework, REST API, SQL
- Biết cơ bản về HTML/CSS/JavaScript để hiểu frontend tích hợp
- Nếu team cần mobile, bạn sẽ được đào tạo thêm khi vào làm
4. Trong CV, làm nổi bật kinh nghiệm .NET Core, để phần mobile như là "nice to have".
Đôi khi JD được viết tổng quát cho cả team lớn, nhưng khi vào làm bạn sẽ được phân vào mảng cụ thể. Đừng quá lo lắng.
Lương vị trí này khoảng bao nhiêu? Có thể deal được không?
Mức lương ở JD ghi "Thỏa thuận", tức là sẽ thương lượng dựa trên năng lực. Ước lượng chung cho vị trí .NET Developer tại ngân hàng lớn như VIB (mức lương có thể thay đổi tùy ngân hàng và thời điểm):
- Chuyên viên (2-3 năm): 22-35 triệu gross
- Chuyên viên chính (3-5 năm): 30-50 triệu gross
- Chuyên viên cao cấp (5-7 năm): 45-75 triệu gross
- Giám đốc/Chuyên gia (7+ năm): 70-130 triệu gross
Có thể deal được không? Có, nhưng cần chiến lược:
- Đưa ra range dựa trên research thị trường, đừng bịa số
- Nếu bạn có kinh nghiệm ở công ty tốt, chứng chỉ Azure/AWS, hoặc nhiều offer khác → leverage mạnh
- Đừng nói con số đầu tiên, hãy hỏi: "Range budget của bên mình cho vị trí này là bao nhiêu ạ?"
- Đừng chỉ focus vào lương cứng, hãy cân nhắc: thưởng, ESOP, bảo hiểm, đào tạo, working environment
- Nếu offer đầu thấp hơn kỳ vọng 10-15%, có thể counter-offer, nhưng đừng quá đà
Tip: Trước khi deal, hãy apply thêm 2-3 nơi khác để có comparison.
Giờ giấc làm việc tại VIB như thế nào? COT nhiều không?
Thông thường ở VIB (và phần lớn ngân hàng tại Việt Nam):
- Giờ hành chính: 8h00 - 17h00, thứ 2 - thứ 6
- Một số team IT làm việc theo giờ linh hoạt hơn, có thể 9h-18h hoặc 8h30-17h30
- Có chính sách làm việc hybrid (1-2 ngày WFH/tuần) sau thời gian thử việc – tùy team
- OT (làm thêm): Phổ biến, đặc biệt khi release sản phẩm mới, fix bug production. Có trả OT hoặc bù phép
- On-call: Một số vị trí có chế độ trực ca đêm/cuối tuần cho hệ thống production
- Áp lực deadline: Cao, đặc biệt khi có campaign lớn (Tết, 11/11, Black Friday...)
So với product company (Tiki, VNG), ngân hàng có giờ giấc ổn định hơn, ít OT đêm hơn. Nhưng release gấp thì vẫn OT như thường.
Em đang làm Java backend ở công ty fintech, có nên nhảy sang VIB làm .NET không?
Câu hỏi này phụ thuộc vào mục tiêu nghề nghiệp của em. Phân tích theo 2 góc:
Nên nhảy sang nếu:
- Em muốn thử .NET Core để mở rộng skill set (polyglot programmer luôn được đánh giá cao)
- Em thích làm việc trong môi trường ngân hàng (ổn định, thu nhập tốt, scale lớn)
- Em muốn tham gia vào sản phẩm ngân hàng số thực sự impact hàng triệu user
- VIB offer lương tốt hơn đáng kể so với hiện tại
- Em muốn thử văn hóa ngân hàng sau khi đã có kinh nghiệm fintech
Cân nhắc ở lại nếu:
- Em rất thích Java/Kotlin và muốn đào sâu (JVM ecosystem rất phong phú)
- Fintech ở công ty em đang có growth tốt, đề bạt nhanh
- Em chưa muốn học ngôn ngữ mới, muốn tập trung vào 1 stack sâu
- Công ty em đang pay tốt và văn hóa open
Nếu quyết định nhảy:
- Ôn lại C# syntax (khá giống Java nhưng có LINQ, async/await, properties)
- Học .NET Core trong 2-3 tháng (có thể dùng kinh nghiệm Java để học nhanh)
- Trong CV, frame lại: "Backend engineer với 5 năm Java + đang học .NET" thay vì giấu
- Nếu công ty em làm Java chính, có thể negotiate để làm .NET ở VIB mà vẫn giữ kỹ năng Java
Về lâu dài: Biết cả Java và .NET là lợi thế cạnh tranh rất lớn. Đừng sợ chuyển stack.
Phỏng vấn .Net Core ở VIB có khó hơn các công ty product không?
So với các công ty product (Tiki, VNG, FPT) hay startup, phỏng vấn ở VIB (và ngân hàng nói chung) thường:
Khó hơn về:
- Kiến thức banking domain (compliance, security, transaction handling)
- Quy trình (Agile/Scrum, change management, audit)
- Yêu cầu cao về code quality và security (vì liên quan tiền bạc khách hàng)
- Hỏi kỹ về scalability và high-availability
- Có thể hỏi cả về Oracle, WebSphere, công nghệ "cũ" mà startup không dùng
Dễ hơn về:
- Thuật toán thường không khó bằng Google, Facebook, hay Tiki
- System design thường ở mức mid-level, không phải designing from scratch hệ thống phức tạp như ở big tech
- Có thể ít hỏi về JavaScript framework, CSS, design pattern nâng cao
- Vòng HR nhẹ nhàng hơn, không có trick question
Tóm lại: VIB tập trung vào practical knowledge (làm được việc) hơn là theoretical knowledge (giải thuật cao siêu). Nếu em có kinh nghiệm thực tế với hệ thống scale lớn, hiểu banking domain, code sạch – em sẽ có lợi thế hơn so với các bạn chỉ giỏi LeetCode.
So với Techcombank, MB, TPBank thì VIB có gì khác biệt về môi trường IT?
Mỗi ngân hàng có văn hóa IT khác nhau. So sánh nhanh:
VIB:
- Đi đầu về ngân hàng số, được vinh danh nhiều năm
- Văn hóa trẻ, năng động, gần startup
- Tech stack hiện đại hơn, cập nhật cloud nhanh
- Working environment thoải mái, hybrid work
- Lương cạnh tranh top đầu ngành
Techcombank:
- Cũng rất mạnh về số hóa, đầu tư lớn
- Quy trình chặt chẽ hơn VIB
- Lương tốt, đặc biệt team core banking
- Văn hóa chuyên nghiệp, có phần formal hơn
**MB (MB Bank):
- MBBank app rất nổi tiếng, user-friendly
- Tech stack hiện đại, team IT mạnh
- Văn hóa cởi mở, ít quan liêu
- Mức lương tốt, đặc biệt cho Senior
TPBank:
- Số hóa nhanh, nhiều sản phẩm sáng tạo (LiveBank, etc.)
- Văn hóa start-up trong ngân hàng
- Team IT nhỏ nhưng chất, cơ hội đa dạng
Lời khuyên: Đừng chỉ nhìn vào lương, hãy:
- Đọc review trên Glassdoor, Vietnamworks
- Hỏi cựu nhân viên trên LinkedIn
- Đi phỏng vấn nhiều nơi để cảm nhận văn hóa
- Cân nhắc commute, working environment, cơ hội học hỏi
Cá nhân mình thấy VIB là lựa chọn rất tốt nếu em muốn kết hợp tech hiện đại + ổn định + lương cao.
Em có nên học thêm AI/ML để apply vào VIB không, hay chỉ cần .NET là đủ?
Câu trả lời ngắn: Tùy vị trí bạn apply.
Nếu bạn apply vị trí .NET Core Developer thuần túy (như JD này), thì kiến thức AI/ML là nice to have, không phải must-have. JD có nhắc đến phần "Đổi mới sáng tạo" – nghiên cứu công nghệ mới – nên nếu biết về AI/ML thì tốt, nhưng không bắt buộc.
Tuy nhiên, nếu muốn đón đầu xu hướng, em nên:
- Biết cơ bản về AI/ML: cách gọi API OpenAI, Azure OpenAI, AWS Bedrock
- Hiểu cách tích hợp AI vào app ngân hàng: chatbot, fraud detection, OCR cho eKYC
- Biết về prompt engineering cơ bản
- Có thể dùng ML.NET (framework ML của Microsoft) để build model đơn giản
Lý do nên học AI/ML trong 6-12 tháng tới:
- AI đang thay đổi cách ngân hàng vận hành (anti-fraud, customer service, risk scoring)
- Developer biết AI có lợi thế cạnh tranh rõ ràng
- VIB cũng đang nghiên cứu AI cho sản phẩm của họ
Tuy nhiên, đừng dồn hết thời gian vào AI mà bỏ bê .NET Core. Hãy:
- 70% thời gian: làm chủ .NET Core, SQL, system design
- 20% thời gian: học cloud (Azure), Docker, microservices
- 10% thời gian: khám phá AI/ML cơ bản
Khi vào VIB, em sẽ có cơ hội tham gia các dự án AI nếu thể hiện được năng lực.