IT - .NET Technical Lead
Mô tả công việc
We are seeking an experienced .NET Technical Lead to lead the architecture, development, and delivery of enterprise-grade applications built on the Microsoft technology stack. The ideal candidate will provide technical leadership, guide development teams, ensure adherence to best practices, and deliver scalable, secure, and high-performance solutions that meet business objectives.
Key Responsibilities
Technical Leadership
- Lead the design, development, and implementation of .NET-based applications.
- Define application architecture, coding standards, and development best practices.
- Conduct technical reviews of architecture, code, and design documents.
- Drive technology decisions and provide solutions for complex technical challenges.
- Ensure software quality, scalability, maintainability, and security.
Software Development
- Design and develop applications using .NET Core / .NET 6, 7, 8 and C#.
- Build and maintain RESTful APIs, microservices, and distributed systems.
- Collaborate with cross-functional teams to deliver end-to-end solutions.
- Participate in hands-on development of critical system components.
Team Leadership & Mentoring
- Lead and mentor software engineers and senior developers.
- Conduct code reviews and provide technical coaching.
- Support team members in problem-solving and technical skill development.
- Foster a culture of collaboration, innovation, and continuous improvement.
Project Delivery
- Work closely with Product Owners, Business Analysts, QA Engineers, and stakeholders.
- Provide effort estimations and technical planning.
- Identify and mitigate project risks and technical issues.
- Ensure on-time, high-quality project delivery.
DevOps & Continuous Improvement
- Implement CI/CD pipelines and DevOps best practices.
- Promote automated testing, monitoring, and deployment processes.
- Drive system performance optimization and technical debt reduction.
- Recommend and implement process improvements.
Required Qualifications
Education
- Bachelor‘s degree in Computer Science, Software Engineering, Information Technology, or related field.
Experience
- 7+ years of experience in software development using Microsoft technologies.
- 2+ years of experience leading development teams or technical projects.
- Strong background in designing enterprise-level applications.
- Experience delivering projects in Agile/Scrum environments.
Technical Skills
Core Technologies
- C#, ASP.NET MVC, ASP.NET Core
- .NET Framework and .NET Core/.NET 6+
- Entity Framework / Entity Framework Core
- LINQ, Dependency Injection
- RESTful APIs and Web Services
- Microservices Architecture
Front-End Technologies
- Angular, React, or Vue.js
- HTML5, CSS3, JavaScript, TypeScript
- Bootstrap or modern UI frameworks
Database Technologies
- Microsoft SQL Server
- PostgreSQL, MySQL
- Redis Cache
- Database design and performance tuning
Cloud & DevOps
- Microsoft Azure (preferred)
- Azure DevOps, GitHub Actions, Jenkins
- Docker, Kubernetes
- CI/CD Pipeline Management
- Infrastructure as Code (Terraform, Bicep, ARM Templates)
Integration & Messaging
- RabbitMQ, Azure Service Bus, Kafka
- API Gateway
- Event-Driven Architecture
Soft Skills
- Strong leadership and team management skills.
- Excellent communication and stakeholder engagement abilities.
- Strong analytical and troubleshooting skills.
- Ability to manage priorities in a fast-paced environment.
- Strong decision-making and conflict-resolution capabilities.
Nộp đơn ứng tuyển công việc này
Họ & tên bạn *
Địa chỉ email *
Số điện thoại *
Ngày tháng năm sinh *
Trình độ học vấn (Education) *
-- Trình độ học vấn (Education) --Chưa tốt nghiệp (No degree)Phổ thông (High school)Trung cấpCao đẳng (College)Đại học (University/Academy)Thạc sỹ (Master)Tiến sỹ (PhD)Sau đại học (Postgraduate)Khác (Others)
Bạn biết đến cơ hội ứng tuyển này qua kênh nào? *
-- Bạn biết đến cơ hội ứng tuyển này qua kênh nào? --Website tuyển dụng ACBFacebook ACBLinkedIn ACBWebsite việc làmQuảng cáo onlineNgười giới thiệuKhác
+ Thông tin thêm
CV của bạn *
Click để chọn & tải lên CV của bạn
Nộp đơn ứng tuyển
Bỏ qua
-->
{
"@context": "http://schema.org",
"@type": "JobPosting",
"jobLocation" : {
"@type": "Place",
"address": {
"@type": "PostalAddress",
"addressLocality": "No address locality",
"addressRegion": "No address region",
"streetAddress": "No street address",
"postalCode": "0"
}
},
"datePosted":"2026-07-27",
"description":"We are seeking an experienced .NET Technical Lead to lead the architecture, development, and delivery of enterprise-grade applications built on the Microsoft technology stack. The ideal candidate will provide technical leadership, guide development teams, ensure adherence to best practices, and deliver scalable, secure, and high-performance solutions that meet business objectives.
Key Responsibilities
Technical Leadership
- Lead the design, development, and implementation of .NET-based applications.
- Define application architecture, coding standards, and development best practices.
- Conduct technical reviews of architecture, code, and design documents.
- Drive technology decisions and provide solutions for complex technical challenges.
- Ensure software quality, scalability, maintainability, and security.
Software Development
- Design and develop applications using .NET Core / .NET 6, 7, 8 and C#.
- Build and maintain RESTful APIs, microservices, and distributed systems.
- Collaborate with cross-functional teams to deliver end-to-end solutions.
- Participate in hands-on development of critical system components.
Team Leadership & Mentoring
- Lead and mentor software engineers and senior developers.
- Conduct code reviews and provide technical coaching.
- Support team members in problem-solving and technical skill development.
- Foster a culture of collaboration, innovation, and continuous improvement.
Project Delivery
- Work closely with Product Owners, Business Analysts, QA Engineers, and stakeholders.
- Provide effort estimations and technical planning.
- Identify and mitigate project risks and technical issues.
- Ensure on-time, high-quality project delivery.
DevOps & Continuous Improvement
- Implement CI/CD pipelines and DevOps best practices.
- Promote automated testing, monitoring, and deployment processes.
- Drive system performance optimization and technical debt reduction.
- Recommend and implement process improvements.
Required Qualifications
Education
- Bachelor‘s degree in Computer Science, Software Engineering, Information Technology, or related field.
Experience
- 7+ years of experience in software development using Microsoft technologies.
- 2+ years of experience leading development teams or technical projects.
- Strong background in designing enterprise-level applications.
- Experience delivering projects in Agile/Scrum environments.
Technical Skills
Core Technologies
- C#, ASP.NET MVC, ASP.NET Core
- .NET Framework and .NET Core/.NET 6+
- Entity Framework / Entity Framework Core
- LINQ, Dependency Injection
- RESTful APIs and Web Services
- Microservices Architecture
Front-End Technologies
- Angular, React, or Vue.js
- HTML5, CSS3, JavaScript, TypeScript
- Bootstrap or modern UI frameworks
Database Technologies
- Microsoft SQL Server
- PostgreSQL, MySQL
- Redis Cache
- Database design and performance tuning
Cloud & DevOps
- Microsoft Azure (preferred)
- Azure DevOps, GitHub Actions, Jenkins
- Docker, Kubernetes
- CI/CD Pipeline Management
- Infrastructure as Code (Terraform, Bicep, ARM Templates)
Integration & Messaging
- RabbitMQ, Azure Service Bus, Kafka
- API Gateway
- Event-Driven Architecture
Soft Skills
- Strong leadership and team management skills.
- Excellent communication and stakeholder engagement abilities.
- Strong analytical and troubleshooting skills.
- Ability to manage priorities in a fast-paced environment.
- Strong decision-making and conflict-resolution capabilities.
",
"employmentType":"Toàn thời gian",
"hiringOrganization": {
"@type": "Organization",
"name": "Ngân hàng Á Châu - ACB",
"sameAs" : "http://www.acbjobs.com.vn"
},
"identifier": {
"@type": "PropertyValue",
"name": "IT - .NET Technical Lead",
"value": "55521"
},
"title": "IT - .NET Technical Lead",
"validThrough":"2026-09-30"
}
Phân tích kỹ năng cần có
Phân tích kỹ năng – Vị trí IT .NET Technical Lead tại ACB
📊 Tổng quan vị trí
Đây là vị trí cấp cao (senior/lead) trong Khối CNTT của ACB, đòi hỏi ứng viên vừa có năng lực kỹ thuật chuyên sâu (full-stack .NET), vừa có khả năng lãnh đạo team dev. Mức độ yêu cầu tương đương Tech Lead / Senior Software Engineer trong các ngân hàng top đầu.
---
🎯 1. Hard Skills bắt buộc (Must-have)
Backend (.NET Stack)
| Kỹ năng | Mức yêu cầu | Ghi chú |
|---|---|---|
| C# | Expert | Nắm vững C# 10/11/12, async/await, generics, delegates |
| ASP.NET Core / .NET 6+ | Expert | Phải biết MVC, Web API, Middleware, Routing |
| Entity Framework Core | Advanced | Code-first, migrations, performance tuning |
| LINQ | Advanced | Query optimization |
| RESTful API Design | Expert | Versioning, Swagger/OpenAPI, error handling |
| Microservices Architecture | Advanced | Saga pattern, CQRS, Event-driven |
| Dependency Injection | Advanced | Built-in DI container, lifetime management |
Frontend
| Kỹ năng | Mức yêu cầu | Ghi chú |
|---|---|---|
| Angular / React / Vue.js | Intermediate+ | Ít nhất 1 framework thành thạo |
| TypeScript | Intermediate | Strongly typed, generics |
| HTML5/CSS3/JavaScript | Solid | ES6+ syntax |
Database
| Kỹ năng | Mức yêu cầu | Ghi chú |
|---|---|---|
| Microsoft SQL Server | Advanced | Stored procedures, indexing, query plan |
| PostgreSQL/MySQL | Intermediate | Thường dùng cho microservices |
| Redis Cache | Intermediate | Distributed caching, session |
DevOps & Cloud
| Kỹ năng | Mức yêu cầu | Ghi chú |
|---|---|---|
| Docker | Advanced | Multi-stage build, compose |
| Kubernetes | Intermediate | Pod, Service, Deployment |
| Azure Cloud | Intermediate+ | App Service, AKS, Functions |
| CI/CD (Azure DevOps/GitHub Actions/Jenkins) | Advanced | Pipeline as code |
| Terraform/Bicep/ARM | Nice-to-have | IaC cho hạ tầng |
Integration
| Kỹ năng | Mức yêu cầu | Ghi chú |
|---|---|---|
| RabbitMQ / Service Bus / Kafka | Intermediate+ | Pub/Sub, message queue |
| API Gateway | Intermediate | Ocelot, Kong, Azure API Management |
| Event-Driven Architecture | Intermediate | DDD, Event Sourcing |
---
🤝 2. Soft Skills quan trọng
- Leadership: Dẫn dắt team 5-10 người, phân công task, review code
- Communication: Giao tiếp với stakeholder không chuyên tech (BA, PM, business)
- Mentoring: Coaching junior/mid developers
- Decision-making: Đưa ra quyết định kiến trúc dưới áp lực
- Conflict resolution: Xử lý xung đột trong team
- Agile/Scrum: Ceremonies (standup, retro, planning)
---
📜 3. Chứng chỉ nên có (gợi ý)
| Chứng chỉ | Tổ chức | Độ ưu tiên |
|---|---|---|
| Microsoft Certified: Azure Solutions Architect Expert (AZ-305) | Microsoft | ⭐⭐⭐ Cao nhất |
| Microsoft Certified: Azure Developer Associate (AZ-204) | Microsoft | ⭐⭐⭐ |
| Certified Kubernetes Administrator (CKA) | CNCF | ⭐⭐⭐ |
| Microsoft Certified: .NET Core Developer | Microsoft | ⭐⭐ |
| AWS Solutions Architect (nếu multi-cloud) | AWS | ⭐⭐ |
| PSM I/II (Professional Scrum Master) | Scrum.org | ⭐⭐ |
| SAFe Agilist | Scaled Agile | ⭐ |
---
🏆 4. So sánh cấp bậc tham khảo
| Cấp bậc | Kinh nghiệm | Kỹ năng chính | Mức lương thị trường VN |
|---|---|---|---|
| Junior/Mid .NET Dev | 1-3 năm | Code theo task | 15-30 triệu |
| Senior .NET Dev | 4-6 năm | Tự design module | 35-60 triệu |
| .NET Tech Lead (vị trí này) | 7+ năm | Lead team, design kiến trúc | 60-120 triệu |
| .NET Architect | 10+ năm | Enterprise architecture | 100-200 triệu |
| Engineering Manager | 10+ năm | Quản lý 20-50 người | 120-250 triệu |
> ⚠️ Mức lương chỉ mang tính tham khảo, phụ thuộc vào năng lực thực tế, quy mô team và chính sách ngân hàng.
---
✅ Checklist tự đánh giá
Đánh dấu ✓ nếu bạn đáp ứng:
- [ ] 7+ năm làm việc với Microsoft stack
- [ ] 2+ năm lead team
- [ ] Thiết kế được hệ thống microservices
- [ ] Từng chạy production trên Azure/Kubernetes
- [ ] Có kinh nghiệm CI/CD pipeline
- [ ] Đã từng mentor junior dev
- [ ] Giao tiếp tốt tiếng Anh (JD viết tiếng Anh, phỏng vấn có thể bằng tiếng Anh)
Chuẩn bị phỏng vấn
Hướng dẫn phỏng vấn – IT .NET Technical Lead tại ACB
🔄 Quy trình tuyển dụng dự kiến (3-4 vòng)
Vòng 1: HR Screening (30-45 phút)
- Xác nhận thông tin cá nhân, mức lương mong muốn
- Đánh giá sơ bộ về background, lý do ứng tuyển
- Có thể có 1-2 câu hỏi kỹ thuật nhẹ
Vòng 2: Technical Test / Assignment (có thể có)
- ACB có thể gửi bài test code online (HackerRank/CodeSignal)
- Hoặc yêu cầu làm assignment: design một microservice nhỏ
- Thời gian: 3-5 ngày
- Đánh giá: coding style, design pattern, testing
Vòng 3: Technical Interview (Deep-dive, 1.5-2 giờ)
Phỏng vấn với Senior Architect / Engineering Manager
Vòng 4: Final Interview (Leadership & Culture Fit)
Phỏng vấn với IT Director / Head of Engineering
Vòng 5 (có thể): Offer & Negotiation
---
💼 Câu hỏi phỏng vấn hay gặp theo từng vòng
🎯 Vòng Technical Deep-dive
1. .NET Core & C#
- Sự khác biệt giữa .NET Framework, .NET Core và .NET 5+?
- Giải thích về middleware pipeline trong ASP.NET Core
- Dependency Injection: Transient, Scoped, Singleton – khi nào dùng loại nào?
- Garbage Collection trong .NET hoạt động thế nào? Làm sao tối ưu?
- async/await: pitfalls khi sử dụng sai?
2. Architecture & Design
- Monolithic vs Microservices – khi nào nên tách? Trade-offs?
- Làm sao để đảm bảo data consistency trong microservices (Saga, 2PC)?
- Design một hệ thống xử lý 1 triệu transaction/ngày cho ngân hàng
- Event-Driven Architecture vs Request-Response – khi nào dùng?
- CQRS + Event Sourcing giải thích và áp dụng ở đâu?
3. Database
- Index hoạt động thế nào? Clustered vs Non-clustered?
- Tối ưu query chậm như thế nào? Explain plan đọc ra sao?
- Các vấn đề về connection pool và cách xử lý
- Phân biệt SQL Server vs PostgreSQL vs MySQL
4. Cloud & DevOps
- Blue-Green Deployment vs Canary Release
- Kubernetes: Pod, Deployment, Service, Ingress khác nhau thế nào?
- CI/CD pipeline cho .NET application viết như thế nào?
- Monitoring & Logging: bạn dùng tool nào? (ELK, Prometheus, Grafana, Application Insights)
5. Security (rất quan trọng với ngân hàng)
- OWASP Top 10
- SQL Injection, XSS, CSRF prevention
- Authentication: JWT, OAuth 2.0, OpenID Connect
- PCI-DSS standards
- Secure coding practices trong ngân hàng
6. System Design (Live Exercise)
> "Hãy design hệ thống core banking xử lý chuyển tiền nội địa"
- Yêu cầu: scalability, reliability, security, audit trail
- Đánh giá: khả năng breaking down problem, identify bottlenecks
---
👥 Vòng Leadership
1. Quản lý team
- Bạn đã lead team bao nhiêu người? Cấu trúc team như thế nào?
- Cách bạn handle một dev senior có cá tính mạnh, không đồng ý với technical decision của bạn?
- Bạn review code như thế nào? Tiêu chí gì?
- Khi team miss deadline, bạn xử lý ra sao?
2. Stakeholder management
- Cách bạn communicate technical issue với business stakeholder không hiểu tech?
- Bạn ước lượng effort cho một task phức tạp như thế nào?
- Conflict giữa technical debt và business deadline, bạn chọn gì?
3. Mentoring
- Bạn đã giúp một junior dev "lớn" lên như thế nào?
- Phương pháp coaching hiệu quả?
4. Tình huống (Scenario)
- Nếu production bị down lúc 2 giờ sáng, bạn xử lý ra sao?
- Nếu phát hiện teammate copy code từ Stack Overflow mà không hiểu, bạn làm gì?
---
💼 Vòng Culture Fit / Final
- Tại sao ACB? Tại sao ngân hàng?
- Bạn biết gì về chiến lược chuyển đổi số của ACB?
- Định hướng nghề nghiệp 3-5 năm tới?
- Mức lương mong muốn? Benefits kỳ vọng?
---
💡 Tips chuẩn bị quan trọng
✅ Trước phỏng vấn
- Nghiên cứu ACB: Số liệu tài chính, chiến lược digital, dự án công nghệ gần đây (ACB đẩy mạnh mobile banking, số hóa)
- Chuẩn bị portfolio: 2-3 dự án tiêu biểu, sẵn sàng walkthrough kiến trúc
- STAR method cho câu hỏi behavioral: Situation - Task - Action - Result
- Mock interview với bạn bè, đặc biệt phần system design
👔 Dress Code
- Vòng HR: Smart casual / Business casual
- Vòng Technical: Business casual (sơ mi, quần tây, không cần vest)
- Vòng Final: Business formal (vest, sơ mi trắng)
🌐 Ngôn ngữ
- JD viết 100% tiếng Anh → khả năng phỏng vấn 1 phần tiếng Anh
- Chuẩn bị các thuật ngữ kỹ thuật bằng tiếng Anh
---
🚨 Red flags cần tránh
- ❌ Không biết gì về ACB khi được hỏi "Tại sao ACB?"
- ❌ Không thể giải thích design decision trong dự án cũ
- ❌ Nói xấu công ty/team cũ quá nhiều
- ❌ Không biết trade-off giữa các giải pháp kỹ thuật
- ❌ Không đặt câu hỏi ngược cho interviewer (thể hiện sự quan tâm)
Lộ trình ôn thi
Lộ trình ôn tập & Chuẩn bị – IT .NET Technical Lead tại ACB
📚 Kiến thức nền tảng cần nắm vững
1. .NET Core / .NET 6+ (Nền tảng cốt lõi)
Tài liệu chính thức:
- Microsoft Learn (https://learn.microsoft.com) – Module "ASP.NET Core"
- .NET documentation roadmap
Sách nên đọc:
- "C# 12 in a Nutshell" – Joseph Albahari (bible của C#)
- "ASP.NET Core in Action" – Andrew Lock
- "Pro ASP.NET Core 8" – Adam Freeman
Topics cần nắm chắc:
- C# language features: records, pattern matching, nullable reference types, async streams
- ASP.NET Core pipeline: middleware, routing, model binding, filters
- Entity Framework Core: migrations, change tracking, performance
- Dependency Injection patterns
---
2. Software Architecture & Design Patterns
Sách kinh điển:
- "Clean Architecture" – Robert C. Martin (Uncle Bob)
- "Domain-Driven Design" – Eric Evans
- "Patterns of Enterprise Application Architecture" – Martin Fowler
- "Building Microservices" – Sam Newman (⭐ Bắt buộc)
- "Designing Data-Intensive Applications" – Martin Kleppmann
Design Patterns phải biết:
- Creational: Factory, Builder, Singleton
- Structural: Adapter, Decorator, Facade
- Behavioral: Observer, Strategy, Command, Mediator
- Enterprise: Repository, Unit of Work, CQRS, Saga
---
3. Database
SQL Server:
- Indexes (clustered, non-clustered, covering)
- Query execution plan
- Stored procedures, triggers, views
- Transactions, isolation levels, deadlocks
- Partitioning, sharding
PostgreSQL:
- JSONB, full-text search
- Replication, connection pooling
Redis:
- Data structures (String, Hash, List, Set, Sorted Set)
- Caching patterns (Cache-Aside, Write-Through, Write-Behind)
- Pub/Sub
---
4. Cloud & DevOps (Azure-focused)
Microsoft Azure:
- Compute: App Service, AKS, Azure Functions, Container Apps
- Storage: Blob Storage, Cosmos DB, SQL Database
- Messaging: Service Bus, Event Hub, Event Grid
- Networking: VNet, Application Gateway, Front Door
- Security: Key Vault, Azure AD (Entra ID), RBAC
Container & Orchestration:
- Docker best practices
- Kubernetes core concepts
- Helm charts
CI/CD:
- Azure DevOps Pipelines (YAML)
- GitHub Actions
- Jenkins (legacy)
Infrastructure as Code:
- Terraform (multi-cloud standard)
- Bicep (Azure-native)
- ARM Templates
---
5. System Design & Scalability
Tài liệu:
- "System Design Interview Vol 1 & 2" – Alex Xu
- educative.io system design course
- highscalability.com blog
Topics:
- Load balancing, CDN
- Caching strategies
- Message queues
- Database scaling (vertical/horizontal)
- CAP theorem, eventual consistency
- Rate limiting, circuit breaker
---
6. Banking Domain Knowledge (Điểm cộng lớn)
- Core banking systems
- Payment processing, SWIFT, NAPAS
- PCI-DSS compliance
- Anti-money laundering (AML)
- Open Banking, PSD2
- Digital banking trends
- Core banking products (tiền gửi, tín dụng, thẻ)
---
📅 Lộ trình chuẩn bị 2 tuần
Tuần 1: Củng cố kiến thức nền
| Ngày | Nội dung | Hoạt động |
|---|---|---|
| T2 | C# nâng cao | Ôn async/await, generics, delegates, expression trees |
| T3 | ASP.NET Core | Pipeline, DI, middleware, filters |
| T4 | EF Core & SQL | Query optimization, migrations, transactions |
| T5 | Microservices | Saga, CQRS, Event Sourcing |
| T6 | Design Patterns | 23 GoF patterns + Enterprise patterns |
| T7 | Cloud Azure | Services chính, security |
| CN | Banking Domain | Tìm hiểu core banking, payments |
Tuần 2: Luyện tập & Mock interview
| Ngày | Nội dung | Hoạt động |
|---|---|---|
| T2 | System Design | Design 2 hệ thống (URL shortener + Payment system) |
| T3 | Mock Interview #1 | Self-record, review code |
| T4 | Mock Interview #2 | Behavioral questions (STAR) |
| T5 | Coding Practice | LeetCode Medium (focus: trees, graphs, DP) |
| T6 | Review CV + Portfolio | Chuẩn bị 3 dự án tiêu biểu |
| T7 | Nghiên cứu ACB | Tin tức, sản phẩm, chiến lược số hóa |
| CN | Rest & Review | Đọc lại notes, flashcards |
---
🎓 Tài liệu tham khảo miễn phí
Websites
- Microsoft Learn (https://learn.microsoft.com) ⭐
- AWS/Azure/GCP free tier labs
- Awesome .NET (GitHub repo)
- Daily.dev / dev.to
YouTube channels
- Nick Chapsas (.NET tips)
- IAmTimCorey (C# fundamentals)
- TechWorld with Nana (DevOps)
- Gaurav Sen (System Design)
- InfoQ (Architecture talks)
Communities
- Reddit: r/dotnet, r/csharp, r/kubernetes
- Stack Overflow
- Dev.to Vietnam community
- Vietnamese .NET Facebook groups
---
🛠️ Mini-project đề xuất (build trong 1 tuần)
Project: Mini Internet Banking System
Tính năng:
- Đăng ký/đăng nhập (JWT auth)
- Xem số dư, lịch sử giao dịch
- Chuyển tiền (transactional)
- Notification
Tech stack:
- ASP.NET Core 8 Web API
- Entity Framework Core + SQL Server
- Redis caching
- Docker
- xUnit tests
- GitHub Actions CI/CD
> Mục đích: showcase được end-to-end một enterprise-grade .NET app trong CV và phỏng vấn.
Tư vấn nghề nghiệp
Lời khuyên sự nghiệp – IT .NET Technical Lead tại Ngân hàng
🗺️ Lộ trình thăng tiến trong ngân hàng
```
Junior/Mid .NET Dev (1-3 năm)
↓
Senior .NET Developer (4-6 năm)
↓
.NET Technical Lead (7-10 năm) ← VỊ TRÍ HIỆN TẠI
↓
┌──────────────────┬──────────────────┐
↓ ↓ ↓
Solution Engineering Chief Technology
Architect Manager Officer (CTO)
(10-15 năm) (10-15 năm) (15+ năm)
↓ ↓
Principal VP of
Engineer Engineering
```
Các hướng đi từ vị trí Tech Lead:
1. Hướng Technical (Kỹ thuật chuyên sâu)
- Solution Architect → Principal Engineer → Distinguished Engineer
- Đi sâu vào cloud architecture, security, performance optimization
- Phù hợp với người thích code và giải quyết bài toán khó
2. Hướng Management (Quản lý)
- Engineering Manager → Senior Manager → Director → VP
- Quản lý team lớn 20-50+ người
- Phù hợp với người thích làm việc với con người
3. Hướng Product/CTO
- Chuyển sang Product Manager / CTO ở startup
- Kết hợp business acumen + technical expertise
---
💰 Mức lương kỳ vọng theo cấp bậc (tham khảo 2024-2026)
| Cấp bậc | Ngân hàng Big4 (VCB, TCB, ACB, MB) | Ngân hàng nước ngoài/Foreign Bank | Fintech/Product Company |
|---|---|---|---|
| Senior .NET Dev | 50-80 triệu | 70-120 triệu | 60-100 triệu |
| .NET Tech Lead | 80-130 triệu | 120-200 triệu | 100-180 triệu |
| Engineering Manager | 130-200 triệu | 180-300 triệu | 150-250 triệu |
| Solution Architect | 120-180 triệu | 150-250 triệu | 130-220 triệu |
| IT Director | 200-400 triệu | 300-500+ triệu | 250-450 triệu |
> 💡 ACB là ngân hàng tư nhân top đầu, mức lương cạnh tranh và review tốt. Nên deal trong khoảng 80-130 triệu cho vị trí Tech Lead, tùy năng lực.
Cấu trúc compensation tại ngân hàng:
- Base salary (60-70%)
- 13th, 14th month salary
- Performance bonus (Tết, mid-year)
- Stock/ESOP (rất hiếm ở VN ngân hàng)
- Phụ cấp (ăn trưa, điện thoại, xăng)
- Bảo hiểm sức khỏe cao cấp (PVI, Bảo Việt, Manulife)
- 15-20 ngày phép/năm
---
🎯 Kỹ năng cần phát triển thêm
Nếu muốn thăng tiến lên Architect:
- ✅ System Design chuyên sâu
- ✅ Cloud architecture (multi-cloud)
- ✅ Security & Compliance (PCI-DSS, ISO 27001)
- ✅ Event-Driven Architecture, DDD
- ✅ Cost optimization
- ✅ Vendor management
Nếu muốn thăng tiến lên Engineering Manager:
- ✅ People management (1-on-1, performance review)
- ✅ Hiring & talent development
- ✅ Project planning & estimation
- ✅ Budget management
- ✅ Strategic thinking
- ✅ Stakeholder communication
Nếu muốn chuyển sang Fintech/Product:
- ✅ Product thinking
- ✅ Data analytics (SQL, BigQuery, dashboards)
- ✅ Growth mindset, A/B testing
- ✅ Customer-centric design
---
🏦 Tại sao chọn ngân hàng thay vì product company?
✅ Ưu điểm
- Job security cao, ít bị layoff
- Lương + benefits ổn định, thưởng Tết lớn
- Banking domain knowledge giá trị dài hạn
- Bài toán kỹ thuật thực tế: high-scale, security, compliance
- Môi trường structured, processes rõ ràng
❌ Nhược điểm
- Innovation chậm hơn fintech
- Legacy systems nhiều
- Bureaucracy cao
- Tech stack có thể cũ ở một số nơi
- Work-life balance có thể kém hơn
> 🎯 ACB nổi tiếng là ngân hàng đi đầu trong chuyển đổi số, tech stack hiện đại (microservices, cloud-native), culture cởi mở hơn các ngân hàng nhà nước. Đây là lựa chọn tốt nếu bạn muốn làm tech trong ngân hàng.
---
🚀 Action items ngay bây giờ
1. Update CV theo format STAR, highlight được:
- Số người đã lead
- Quy mô hệ thống (transactions/day, users)
- Tech stack chi tiết
- Kết quả đo lường được (improved performance by X%, reduced downtime by Y%)
2. Build portfolio trên GitHub: 2-3 dự án .NET chất lượng
3. Network:
- LinkedIn: follow ACB tech team
- Tham gia meetup .NET Vietnam
- Connect với recruiters chuyên về banking
4. Chuẩn bị negotiation:
- Research mức lương trên VietnamWorks, ITViec, TopDev
- Có offer khác để leverage (nếu có)
- Đừng nhảy việc quá sớm (< 2 năm ở job hiện tại)
5. Soft skills: Cải thiện presentation, technical writing
---
⚠️ Cảnh báo thực tế
- Burnout risk ở ngân hàng: dự án lớn, deadline gấp, on-call
- Politics có thể phức tạp, nhất là khi cross-department
- Đừng quá tập trung vào tech: communication & business sense quan trọng không kém
- Liên tục học: tech thay đổi nhanh, .NET 8/9/10 liên tục release
> 💬 "Ngân hàng không phải là nơi tạo ra công nghệ mới nhất, nhưng là nơi tốt nhất để xây dựng hệ thống production-grade với quy mô lớn và bảo mật cao. Kinh nghiệm này có giá trị rất lớn trong sự nghiệp dài hạn."
Câu hỏi thường gặp
Em mới ra trường, có nên apply vị trí Tech Lead này không?
Không nên bạn nhé. Vị trí này yêu cầu 7+ năm kinh nghiệm và 2+ năm lead team – đây là cấp bậc khá cao. Nếu chưa đủ kinh nghiệm, bạn nên bắt đầu ở vị trí Junior/Mid .NET Developer, tích lũy 2-3 năm rồi lên Senior, sau đó mới có thể apply Tech Lead. ACB cũng có các vị trí Junior mà bạn có thể tham khảo trên careers.acbjobs.com.vn. Cố gắng build nền tảng vững thay vì apply vượt cấp sẽ khó đậu hơn.
Em đang làm .NET ở product company 4 năm, muốn chuyển sang ngân hàng thì cần chuẩn bị gì?
Với 4 năm kinh nghiệm, bạn có thể target vị trí Senior .NET Developer tại ACB thay vì Tech Lead (vì chưa đủ 7 năm). Để chuyển sang ngân hàng, bạn cần:
1. Học banking domain: Core banking, payment systems, PCI-DSS, AML
2. Tìm hiểu security: Ngân hàng yêu cầu bảo mật cực cao
3. Cloud skills: Azure là big plus (ACB dùng Azure nhiều)
4. Branding lại CV: nhấn mạnh kinh nghiệm enterprise-scale, compliance
5. Chuẩn bị câu chuyện 'tại sao banking': HR sẽ hỏi kỹ
Lương ngân hàng thường cao hơn product company 10-20% ở cùng cấp.
JD toàn tiếng Anh, phỏng vấn có bằng tiếng Anh không? Cần chuẩn bị mức nào?
Có khả năng cao phỏng vấn một phần tiếng Anh, đặc biệt vòng Technical với Architect. Yêu cầu:
- Đọc hiểu tốt JD, tài liệu kỹ thuật tiếng Anh (bắt buộc)
- Nghe nói cơ bản: Giới thiệu bản thân, mô tả dự án, giải thích technical decision
- Technical vocabulary: Biết các thuật ngữ chuyên ngành bằng tiếng Anh (microservices, dependency injection, containerization...)
Mức TOEIC 600+ hoặc IELTS 6.0+ là đủ. Nếu yếu, luyện technical English trên Coursera/Edx trước khi apply. Cũng có trường hợp phỏng vấn tiếng Việt nhưng technical test/written test bằng tiếng Anh.
Lương Tech Lead tại ACB khoảng bao nhiêu? Đàm phán thế nào?
Mức lương cho .NET Tech Lead tại ACB thường dao động 80-130 triệu/tháng (gross), tùy thuộc vào:
- Năng lực thực tế & độ hiếm của skillset
- Số năm kinh nghiệm
- Quy mô team đã lead
- Offer hiện tại của bạn
Tips đàm phán:
1. Research trên VietnamWorks, ITViec: filter Tech Lead .NET tại TP.HCM
2. Đừng nói con số đầu tiên – để HR hỏi trước
3. Nếu được hỏi, đưa ra range (VD: "Em kỳ vọng 90-110 triệu")
4. Đề cập offer khác nếu có (nhưng đừng bluff)
5. Đàm phán benefits: 13th month, bonus, review lương sau 6 tháng
6. ACB review lương 1 lần/năm, performance bonus theo quý
ACB có áp lực công việc cao không? Work-life balance thế nào?
Ngân hàng nói chung có áp lực trung bình-cao, đặc biệt ở mảng IT vì:
- Hệ thống 24/7, có on-call rotation
- Dự án compliance ngân hàng nhà nước (NHNN) deadline gấp
- Tết, cuối năm cao điểm
Tuy nhiên ACB được đánh giá culture tốt hơn so với nhiều ngân hàng nhà nước:
- Giờ làm: 8h-17h, flex time một số team
- OT có compensate hoặc off-day
- Team IT thường làm hybrid (2-3 ngày WFH/tuần)
- Áp lực giai đoạn go-live cao nhưng sau đó ổn định
Nếu bạn từ product company, có thể sẽ thấy work-life balance tốt hơn. Nếu từ foreign bank, có thể thấy busy hơn.
Có cần thiết phải có chứng chỉ Azure không, hay chỉ cần kinh nghiệm thực tế?
Kinh nghiệm thực tế quan trọng hơn, nhưng chứng chỉ là điểm cộng lớn đặc biệt với ngân hàng (vì quy trình HR screening). Ưu tiên như sau:
1. Có kinh nghiệm production trên Azure (quan trọng nhất)
2. Chứng chỉ AZ-204 (Azure Developer) hoặc AZ-305 (Solutions Architect) – rất có giá trị
3. AWS cert – bonus nếu multi-cloud
4. CKA (Kubernetes) – cộng thêm điểm
Nếu bạn có 7+ năm kinh nghiệm thực tế nhưng chưa có cert, vẫn có thể apply. Tuy nhiên trong CV nên liệt kê rõ các Azure services đã dùng (App Service, AKS, Functions, Service Bus, etc.). Nên thi AZ-204 trước khi apply nếu có thời gian.
Vị trí này yêu cầu cả Angular/React, mình chỉ giỏi backend thì có cơ hội không?
Vẫn có cơ hội nhưng nên chuẩn bị thêm. Lý do:
1. Vị trí là Tech Lead, nặng về architecture và leadership hơn là coding tay. Hiểu frontend đủ để giao tiếp với FE team là OK.
2. ACB thường có FE team riêng, Tech Lead BE không cần code FE production.
3. Tuy nhiên HR/Architect sẽ test kiến thức FE cơ bản.
Khuyến nghị:
- Học React (phổ biến nhất hiện tại) hoặc Angular (Microsoft stack aligned với .NET)
- Hiểu rõ RESTful API consumption, CORS, authentication flow
- Đọc qua TypeScript cơ bản
- Trong phỏng vấn, nói rõ: "Tôi chuyên backend nhưng có kinh nghiệm làm việc với FE team và hiểu rõ integration patterns"
Nếu thiếu hoàn toàn FE, đó là rủi ro. Nên bổ sung ít nhất 2-3 tháng tự học trước khi apply.
Em đã lead team 3 năm ở công ty outsource, có phù hợp với vị trí này không?
Kinh nghiệm lead team outsource có giá trị một phần, không phải là lý do disqualify nhưng cần position lại trong CV và phỏng vấn:
Điểm mạnh:
- Đã quen quản lý team
- Có kinh nghiệm deliver dự án
- Communication với stakeholder (client)
Điểm cần bổ sung:
- Product mindset (outsource thường làm theo spec)
- Banking domain knowledge (nếu dự án outsource trước không phải banking)
- System design chuyên sâu (outsource ít khi được tự design kiến trúc)
- Ownership & impact lâu dài (outsource thường là ngắn hạn)
Tips:
- Trong CV, nhấn mạnh business impact của dự án, không chỉ tech stack
- Chuẩn bị kỹ câu hỏi: "Sự khác biệt giữa làm outsource và product house như thế nào?"
- Học trước về banking systems, PCI-DSS, OWASP để bù đắp