ACB Insurance - IT Application Operation Lead
Mô tả công việc
Job Description
Responsibilities
- Perform daily operations of assigned systems/applications, especially Digital Applications in the Production environment, ensuring system stability and compliance with SLA requirements.
- Deploy and release applications following Agile methodology and CI/CD processes, coordinating with relevant stakeholders to ensure safe and on‑schedule releases.
- Manage system configurations and maintain accurate configuration information in the CMDB, ensuring configuration data integrity and traceability of changes.
- Design, implement, and operate system monitoring (Monitoring / Alerting / Dashboard) using tools such as Dynatrace, ELK, Prometheus, Grafana, etc., to proactively detect anomalies and optimize system performance.
- Receive, analyze, and resolve incidents and problems related to systems within the assigned scope.
- Participate in troubleshooting and fixing application issues arising during system operations.
- Support users and business units during application usage, handling operational issues and inquiries.
- Contribute to the development and standardization of operational processes, technical documentation, and runbooks, and continuously improve operational quality.
Job Requirements
Education
- Bachelor’s degree in Information Technology, Software Engineering, or related fields.
Experience
- At least 5 years of experience in roles such as DevOps Engineer, System Engineer, Fullstack Dev, Application Support or equivalent.
- Hands‑on experience in deploying and operating:
- Kong API Gateway
- Kubernetes
- Middleware
- Microservices architectures
Technical Skills
- Experience with:
- API Gateway / Kong / Middleware
- Microservices architecture
- CI/CD pipelines: GitLab CI, ArgoCD (or equivalent)
- Container & Orchestration: Docker, Kubernetes
- Middleware / Cache: Redis (or equivalent)
- Operating Systems: Linux, Windows
- Programming / Scripting: Python, Ansible, JavaScript (or equivalent)
- Logging & Monitoring: ELK Stack, Prometheus, Grafana (Dynatrace is a plus)
- Basic knowledge of Databases
Soft Skills
- Strong communication, coordination, and teamwork skills.
- Effective work management and organization skills.
- Strong analytical and problem‑solving abilities, with the capability to handle incidents and negotiate solutions.
- Ability to prepare technical documents such as operational procedures, runbooks, and incident reports.
Certifications (Preferred)
- CKA (Certified Kubernetes Administrator)
- Kong Gateway Enterprise Training & Certification (if available)
- Certifications related to CI/CD, DevOps Foundation, or equivalent
- Other certifications related to DevOps, Cloud, or Container technologies are an advantage
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",
"datePosted":"2026-11-02",
"description":"Job Description
Responsibilities
- Perform daily operations of assigned systems/applications, especially Digital Applications in the Production environment, ensuring system stability and compliance with SLA requirements.
- Deploy and release applications following Agile methodology and CI/CD processes, coordinating with relevant stakeholders to ensure safe and on‑schedule releases.
- Manage system configurations and maintain accurate configuration information in the CMDB, ensuring configuration data integrity and traceability of changes.
- Design, implement, and operate system monitoring (Monitoring / Alerting / Dashboard) using tools such as Dynatrace, ELK, Prometheus, Grafana, etc., to proactively detect anomalies and optimize system performance.
- Receive, analyze, and resolve incidents and problems related to systems within the assigned scope.
- Participate in troubleshooting and fixing application issues arising during system operations.
- Support users and business units during application usage, handling operational issues and inquiries.
- Contribute to the development and standardization of operational processes, technical documentation, and runbooks, and continuously improve operational quality.
Job Requirements
Education
- Bachelor’s degree in Information Technology, Software Engineering, or related fields.
Experience
- At least 5 years of experience in roles such as DevOps Engineer, System Engineer, Fullstack Dev, Application Support or equivalent.
- Hands‑on experience in deploying and operating:
- Kong API Gateway
- Kubernetes
- Middleware
- Microservices architectures
Technical Skills
- Experience with:
- API Gateway / Kong / Middleware
- Microservices architecture
- CI/CD pipelines: GitLab CI, ArgoCD (or equivalent)
- Container & Orchestration: Docker, Kubernetes
- Middleware / Cache: Redis (or equivalent)
- Operating Systems: Linux, Windows
- Programming / Scripting: Python, Ansible, JavaScript (or equivalent)
- Logging & Monitoring: ELK Stack, Prometheus, Grafana (Dynatrace is a plus)
- Basic knowledge of Databases
Soft Skills
- Strong communication, coordination, and teamwork skills.
- Effective work management and organization skills.
- Strong analytical and problem‑solving abilities, with the capability to handle incidents and negotiate solutions.
- Ability to prepare technical documents such as operational procedures, runbooks, and incident reports.
Certifications (Preferred)
- CKA (Certified Kubernetes Administrator)
- Kong Gateway Enterprise Training & Certification (if available)
- Certifications related to CI/CD, DevOps Foundation, or equivalent
- Other certifications related to DevOps, Cloud, or Container technologies are an advantage
",
"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": "ACB Insurance - IT Application Operation Lead",
"value": "56223"
},
"title": "ACB Insurance - IT Application Operation Lead",
"validThrough":"2026-12-31"
}
Phân tích kỹ năng cần có
1. Tổng quan vị trí
Vị trí ACB Insurance - IT Application Operation Lead là vị trí thuộc mảng DevOps, SRE và vận hành ứng dụng, không phải vị trí kinh doanh ngân hàng hay chỉ xử lý yêu cầu hỗ trợ người dùng. Ứng viên còn chịu trách nhiệm trực tiếp đến tính ổn định của ứng dụng số trong môi trường vận hành thật, triển khai bản phát hành, cấu hình hệ thống, giám sát, xử lý sự cố và chuẩn hóa tài liệu vận hành.
Ba trục năng lực quan trọng nhất là:
1. Vận hành hệ thống trong môi trường Production: bảo đảm tính sẵn sàng, tuân thủ SLA, xử lý sự cố và giảm thời gian khôi phục dịch vụ.
2. Triển khai và phát hành ứng dụng: sử dụng quy trình Agile, CI/CD, quản lý cấu hình và bảo đảm phát hành an toàn, đúng lịch.
3. Nền tảng kỹ thuật: Kubernetes, Docker, Kong API Gateway, microservice, Redis, Linux, Python, Ansible và hệ thống observability.
Chức danh có chữ Lead, nhưng mô tả không đề cập rõ đến quản lý trực tiếp nhân sự. Vì vậy, ứng viên cần thể hiện năng lực làm chủ hệ thống, điều phối sự cố, ra quyết định trong tình huống áp lực và dẫn dắt về mặt kỹ thuật; không nên mô tả vị trí này là quản lý nhân sự nếu chưa có bằng chứng.
2. Ma trận kỹ năng và mức độ ưu tiên
| Nhóm kỹ năng | Yêu cầu trong tin tuyển dụng | Mức độ | Bằng chứng ứng viên nên có |
|---|---|---|---|
| Container và điều phối | Docker, Kubernetes | Rất cao | Triển khai ứng dụng lên cụm Kubernetes, cấu hình probe, resource, namespace, RBAC, rollout, rollback và xử lý pod lỗi |
| API Gateway và middleware | Kong API Gateway, Redis hoặc công cụ tương đương | Rất cao | Cấu hình route, plugin, authentication, rate limit, timeout, cache và retry tại Kong/Redis |
| Kiến trúc ứng dụng | Microservices, API Gateway, middleware, cache | Cao | Giải thích cách phân tách dịch vụ, giao tiếp đồng bộ và bất đồng bộ, quản lý dependency, retry, circuit breaker và fallback |
| CI/CD | GitLab CI, ArgoCD hoặc công cụ tương đương | Rất cao | Xây dựng pipeline build, test, scan, đóng gói image, phát hành, kiểm thử sau phát hành và rollback |
| Observability | ELK, Prometheus, Grafana; Dynatrace là điểm cộng | Rất cao | Thiết kế metric, log, trace, dashboard, cảnh báo theo lỗi và theo SLO, đồng thời xử lý cảnh báo nhiễu |
| Hệ điều hành và tự động hóa | Linux, Windows, Python, Ansible, JavaScript | Cao | Quản trị Linux, viết script, tự động hóa triển khai cấu hình và phân tích log |
| Vận hành Production | SLA, incident, problem, troubleshooting | Rất cao | Quy trình trực sự cố, phân loại mức độ, điều phối stakeholder, viết báo cáo sự cố và xác định nguyên nhân gốc |
| Quản lý cấu hình | CMDB, tính chính xác và truy vết thay đổi | Cao | Biết lưu thành phần, dependency, ownership, phiên bản cấu hình, lịch sử thay đổi và liên kết sự cố với cấu hình |
| Cơ sở dữ liệu | Kiến thức cơ bản | Trung bình | Hiểu transaction, index, connection pool, truy vấn chậm, timeout và phân biệt lỗi ứng dụng với lỗi dữ liệu |
| Agile và tài liệu | Agile, quy trình vận hành, runbook, tài liệu kỹ thuật | Cao | Có quy trình phát hành, checklist, runbook, post-mortem và cải tiến liên tục |
| Kỹ năng mềm | Giao tiếp, phối hợp, tổ chức, giải quyết vấn đề | Rất cao | Xử lý sự cố dưới áp lực, thương lượng giải pháp, báo cáo rõ ràng và điều phối nhiều bên liên quan |
3. Phân tích các kỹ năng trọng tâm
Kubernetes và Docker
Ứng viên không nên chỉ biết cách tạo Deployment hoặc chạy lệnh kubectl. Cần trả lời được các câu hỏi thực tế:
- Lựa chọn namespace, label, selector, service và secret như thế nào?
- Readiness probe, liveness probe và startup probe khác nhau ra sao?
- Cấu hình requests, limits, autoscaling và disruption budget thế nào?
- Phân biệt lỗi do image, cấu hình, dependency, network hay tài nguyên không đủ như thế nào?
- Triển khai canary, rollback và kiểm tra sau phát hành bằng cách nào?
- RBAC, NetworkPolicy và quản lý bí mật có vai trò gì trong môi trường Production?
Kong API Gateway và Redis
Cần nắm các khái niệm route, service, plugin, upstream, consumer và cách Kong phối hợp với các microservice. Các plugin nên biết gồm authentication, rate limiting, request/response transformation, logging và tracing. Với Redis, ứng viên cần hiểu cơ chế cache, TTL, eviction policy, failover, connection pool và ảnh hưởng của cache đến tính nhất quán dữ liệu.
CI/CD và phát hành an toàn
Một câu trả lời tốt cần trình bày đầy đủ chuỗi phát hành:
1. Kiểm tra mã nguồn và review.
2. Build và unit test.
3. Quét bảo mật, dependency và container image.
4. Đóng gói và đẩy image vào registry.
5. Phát hành qua GitLab CI hoặc ArgoCD.
6. Chờ trạng thái ổn định, kiểm tra lỗi và giám sát.
7. Rollback hoặc dừng phát hành nếu có cảnh báo bất thường.
8. Lưu bằng chứng, phê duyệt và cập nhật CMDB/tài liệu.
Observability
Phân biệt rõ:
- Metric: xu hướng định lượng như độ trễ, tỷ lệ lỗi, lưu lượng và sử dụng tài nguyên.
- Log: chi tiết sự kiện và ngữ cảnh xử lý.
- Trace: luồng của một yêu cầu qua nhiều dịch vụ.
Ứng viên cần biết cách xây dựng dashboard cho từng dịch vụ, cảnh báo dựa trên ngưỡng lỗi và độ trễ, tránh cảnh báo nhiễu, đồng thời trả lời câu hỏi: làm thế nào phát hiện sự cố trước khi người dùng báo? Dynatrace là điểm cộng, không nên thay thế toàn bộ nền tảng Prometheus, Grafana và ELK trong phần chuẩn bị.
Quản lý cấu hình và tài liệu
CMDB trong bối cảnh này là cơ sở dữ liệu quản lý cấu hình, giúp biết một ứng dụng gồm những thành phần nào, phụ thuộc vào đâu, chủ sở hữu là ai, cấu hình hiện tại và lịch sử thay đổi ra sao. Ứng viên cần biết cách tránh cấu hình nằm rải rác trong tài liệu cá nhân, mã nguồn hoặc đầu óc của kỹ sư, đồng thời bảo đảm mọi thay đổi Production đều có phiên bản, người phê duyệt, thời điểm và kết quả kiểm tra.
4. Kỹ năng mềm cần thể hiện
- Ứng phó sự cố: bình tĩnh, xác định phạm vi ảnh hưởng, ưu tiên giảm thiểu tác động thay vì tìm nguyên nhân ngay lập tức.
- Giao tiếp với đa bên: truyền đạt rõ tình trạng cho kỹ thuật, nghiệp vụ và khách hàng nội bộ; điều chỉnh mức chi tiết theo đối tượng.
- Tư duy quyết định: biết khi nào rollback, khi nào tạm dừng phát hành và khi nào cần mở rộng phạm vi điều tra.
- Tổ chức công việc: quản lý nhiều yêu cầu, ưu tiên theo mức ảnh hưởng và SLA.
- Tư duy phòng ngừa: sau mỗi sự cố đều đề xuất hành động giảm khả năng tái diễn.
- Tài liệu hóa: viết runbook rõ ràng để người khác có thể tiếp quản trong ca đêm, ngày nghỉ hoặc khi vắng mặt.
- Thương lượng: đề xuất phương án khả thi khi các bên có lợi ích hoặc nguồn lực khác nhau.
5. Chứng chỉ nên cân nhắc
| Chứng chỉ | Mức độ nên học | Lý do |
|---|---|---|
| CKA - Certified Kubernetes Administrator | Cao nếu còn thiếu chứng chứng hoặc kiến thức thực hành | Phù hợp trực tiếp với yêu cầu Kubernetes và có giá trị trong phỏng vấn |
| Kong Gateway Enterprise Training hoặc chứng chỉ liên quan | Trung bình | Chứng minh kiến thức về API Gateway, nhưng nên đi kèm bài lab thực hành |
| DevOps Foundation, GitLab CI/CD hoặc tương đương | Trung bình | Hỗ trợ nền tảng CI/CD và văn hóa DevOps |
| Chứng chỉ cloud, infrastructure as code hoặc security | Điểm cộng | Có giá trị nếu môi trường thật sử dụng cloud, Terraform, secrets hoặc bảo mật container |
Không nên dồn toàn bộ thời gian vào chứng chỉ khi còn thiếu kinh nghiệm thực tế. Với vị trí này, kinh nghiệm vận hành Production và khả năng giải thích sự cố thật có giá trị cao hơn việc liệt kê nhiều chứng chỉ chưa sử dụng.
6. Đánh giá điều kiện ứng tuyển và điểm cần bù
Điều kiện cứng nhất trong tin tuyển dụng là ít nhất 5 năm kinh nghiệm ở các vai trò DevOps, System Engineer, Fullstack, Application Support hoặc tương đương. Ứng viên dưới ngưỡng này vẫn có thể nộp hồ sơ nếu có kinh nghiệm dự án thực tế tương đương, nhưng cần chứng minh rõ hơn.
Các khoảng cách thường gặp và cách bù:
- Chưa dùng Kubernetes thực tế: triển khai service trên minikube hoặc kind, cấu hình probe, secret, ingress, autoscaling và mô phỏng pod lỗi.
- Chưa dùng Kong: dựng môi trường local với hai microservice, định tuyến qua Kong và cấu hình plugin rate limit hoặc authentication.
- Chưa dùng ArgoCD: xây pipeline GitLab CI đóng gói image và manifest, sau đó dùng ArgoCD triển khai và rollback.
- Chưa quen trực sự cố Production: chuẩn bị tối thiểu hai câu chuyện theo cấu trúc tình huống, hành động, kết quả và cải tiến sau sự cố.
- Chưa từng dẫn dắt: thể hiện vai trò điều phối trong một sự cố, dự án phát hành hoặc quy trình chuẩn hóa; không nên tự nhận là quản lý nhân sự.
- Chưa có kinh nghiệm bảo hiểm: học cơ bản về khách hàng, hợp đồng, quy trình nghiệp vụ và yêu cầu bảo mật dữ liệu, nhưng không thay thế kinh nghiệm kỹ thuật bằng kiến thức nghiệp vụ.
7. Hướng dẫn xây dựng hồ sơ
Tiêu đề hồ sơ nên gọn và đúng công nghệ, chẳng hạn:
> DevOps/SRE và Ứng dụng Vận hành | Kubernetes, Kong, GitLab CI, ArgoCD, Observability | SLA và Incident Management
Mỗi kinh nghiệm nên theo cấu trúc: hành động + công nghệ + phạm vi + kết quả. Ví dụ:
> Quản lý pipeline GitLab CI và triển khai 12 dịch vụ lên Kubernetes qua ArgoCD; giảm thời gian phát hành từ 45 phút xuống 18 phút, duy trì tỷ lệ phát hành thành công trên 98% và rút ngắn thời gian khôi phục trung bình xuống còn 20 phút.
Chỉ sử dụng số liệu thật. Những số liệu có giá trị gồm:
- Số dịch vụ, môi trường, người dùng hoặc lưu lượng phục vụ.
- Tần suất phát hành.
- Tỷ lệ phát hành thành công và tỷ lệ thay đổi gây sự cố.
- Thời gian triển khai, thời gian khôi phục trung bình và thời gian phát hiện sự cố.
- Mức SLA hoặc sẵn sàng thực tế của dịch vụ.
- Số cảnh báo nhiễu được loại bỏ, số sự cố tái diễn được ngăn chặn.
- Mức độ hoàn thiện của CMDB, runbook và tài liệu phục hồi.
Ngoài CV, nên chuẩn bị sẵn một bộ tài liệu không chứa thông tin mật của ngân hàng gồm:
1. Sơ đồ kiến trúc release và observability.
2. Một quy trình phát hành có kiểm soát.
3. Một runbook xử lý sự cố.
4. Một báo cáo sự cố hoặc post-mortem.
5. Một dashboard và một danh sách cảnh báo có chủ đích.
8. Điểm cần xác minh trước khi nộp hồ sơ
Tin tuyển dụng không cung cấp lương cụ thể, phúc lợi, lịch làm việc, chính sách trực, ca đêm hoặc cơ cấu nhóm. Ứng viên cần hỏi rõ trong phỏng vấn:
- Có ca trực hoặc trực sự cố ngoài giờ không?
- Tỷ lệ vận hành theo lịch, ca đêm và cuối tuần ra sao?
- Nhóm báo cáo cho ai và chịu trách nhiệm quản lý trực tiếp bao nhiêu người?
- Phạm vi ứng dụng, số dịch vụ và mức độ phụ thuộc hệ thống ngân hàng ra sao?
- Tiêu chí thành công của vị trí trong 6 tháng đầu là gì?
- Có đào tạo hoặc cấp chứng chỉ CKA, Kong, Dynatrace không?
Biểu mẫu trong tin tuyển dụng đang hiển thị trình độ học vấn bị cắt ở mức cao đẳng, trong khi yêu cầu chính thức là tốt nghiệp đại học. Ứng viên nên gửi CV và bằng cấp đầy đủ, đồng thời xác nhận lại với bộ phận tuyển dụng để tránh bị bỏ qua do lựa chọn trên biểu mẫu.
Chuẩn bị phỏng vấn
1. Quy trình phỏng vấn dự kiến
Tin tuyển dụng không công bố quy trình chính thức. Với vị trí vận hành ứng dụng tại một tổ chức tài chính, ứng viên nên chuẩn bị cho 5 đến 6 vòng sau:
| Vòng | Nội dung | Thời lượng tham khảo | Mục tiêu |
|---|---|---|---|
| 1. Sàng lọc và phỏng vấn nhân sự | Kinh nghiệm, mức lương, địa điểm, nguyện vọng, lịch làm việc | 20–30 phút | Xác nhận điều kiện tối thiểu và mức độ phù hợp |
| 2. Phỏng vấn kỹ thuật sơ bộ | DevOps, Kubernetes, API Gateway, CI/CD, scripting | 45–60 phút | Đánh giá chiều sâu kiến thức và kinh nghiệm thực tế |
| 3. Phỏng vấn chuyên sâu hoặc thiết kế hệ thống | Kiến trúc, phát hành, observability, incident, bảo mật | 60–90 phút | Đánh giá khả năng vận hành Production và đưa ra quyết định |
| 4. Case study và kỹ năng dẫn dắt | Tình huống sự cố, ưu tiên, phối hợp, tài liệu | 45–60 phút | Đánh giá phản ứng dưới áp lực và vai trò Lead |
| 5. Phỏng vấn bộ phận liên quan hoặc lãnh đạnh | Đóng góp, phối hợp, văn hóa làm việc, định hướng phát triển | 30–45 phút | Đánh giá mức độ hợp tác và khả năng đảm nhận vị trí |
| 6. Phỏng vấn nhân sự cuối cùng | Thông báo lương, ngày bắt đầu, phúc lợi, câu hỏi hai chiều | 20–30 phút | Chốt điều kiện và mức độ sẵn sàng |
Một số quy trình có thể gộp vòng 2 và 3, hoặc bổ sung phỏng vấn tiếng Anh nếu công việc cần trao đổi với đối tác công nghệ nước ngoài.
2. Chuẩn bị câu giới thiệu
Ứng viên nên có hai phiên bản: một phiên bản 60 giây và một phiên bản 2–3 phút.
Phiên bản 60 giây có thể có cấu trúc:
> Tôi có kinh nghiệm làm trong lĩnh vực vận hành ứng dụng và DevOps, tập trung vào Kubernetes, quy trình CI/CD, API Gateway và observability. Trong các dự án gần nhất, tôi chịu trách nhiệm triển khai ứng dụng lên môi trường Production, theo dõi SLA, xử lý sự cố và chuẩn hóa runbook. Tôi đặc biệt thích vị trí kết hợp giữa vận hành thực tế, tự động hóa và cải tiến độ ổn định của dịch vụ, nên rất phù hợp với yêu cầu của ACB Insurance.
Trong phần giới thiệu dài, nên chỉ ra:
- Số năm kinh nghiệm liên quan.
- Quy mô hệ thống từng vận hành.
- Một kết quả cụ thể.
- Vai trò cá nhân trong sự cố hoặc dự án phát hành.
- Lý do muốn chuyển sang lĩnh vực bảo hiểm hoặc ACB Insurance.
3. Câu hỏi thường gặp theo từng vòng
Vòng sàng lọc
- Vì sao bạn rời vị trí hiện tại và tìm vị trí vận hành ứng dụng?
- Mô tả một dự án đã đưa ứng dụng lên Kubernetes.
- Bạn đã trực tiếp xử lý sự cố Production trong bao lâu?
- Phạm vi trách nhiệm của bạn gồm những gì và không gồm những gì?
- Mức lương mong đợi, thời gian có thể bắt đầu và nguyện vọng địa điểm là gì?
Vòng kỹ thuật
Kubernetes
- Phân biệt pod, deployment, replica set, service, ingress và namespace như thế nào?
- Khi pod liên tục restart, bạn kiểm tra theo thứ tự nào?
- Khi nào một ứng dụng nên có nhiều replica? Tính sẵn sàng được cải thiện thế nào?
- Readiness và liveness probe khác nhau như thế nào? Probe sai có thể gây ra vấn đề gì?
- Bạn xử lý namespace, RBAC, secret và network policy ra sao?
- Phân biệt rollout lỗi và lỗi của ứng dụng như thế nào?
Kong và middleware
- Kong đặt ở đâu trong kiến trúc microservice và lý do là gì?
- Route, service, plugin và upstream khác nhau thế nào?
- Bạn cấu hình authentication, rate limit và logging tại Kong ra sao?
- Khi upstream timeout hoặc trả lỗi 5xx, quy trình kiểm tra là gì?
- Redis được dùng cho cache và session như thế nào? Cache失效 hoặc mất kết nối ảnh hưởng thế nào?
CI/CD
- Mô tả pipeline CI/CD từ commit đến Production.
- Cấu hình artifact hoặc container image như thế nào để tái lập?
- Làm thế nào để phát hiện lỗi trước khi đưa vào Production?
- Khi nào rollback, khi nào hotfix và khi nào dừng phát hành?
- ArgoCD khác GitLab CI như thế nào trong trách nhi�m?
- Làm thế nào quản lý secret và tách quyền phê duyệt với người triển khai?
Observability và sự cố
- Bạn xây dựng dashboard và cảnh báo cho một microservice gồm những gì?
- Phân biệt alert theo triệu chứng và alert theo nguyên nhân như thế nào?
- Làm thế nào để phân biệt lỗi mạng, lỗi ứng dụng và lỗi dependency?
- Khi có cảnh báo lúc 2 giờ sáng, bạn xử lý theo quy trình nào?
- SLI, SLO và SLA khác nhau ra sao?
- Một cảnh báo nhiễu gây hậu quả gì và bạn xử lý thế nào?
Linux, scripting và cơ sở dữ liệu
- Bạn dùng những lệnh nào để tìm nguyên nhân pod chạy chậm hoặc tiêu tốn nhiều CPU?
- Viết script tự động kiểm tra health của service như thế nào?
- Ansible được dùng cho quy trình nào trong bài toán của bạn?
- Phân biệt lỗi connection pool, query chậm và deadlock như thế nào?
Vòng Lead và tình huống
Các câu hỏi có thể bao gồm:
- Bạn đã dẫn dắt hoặc phối hợp xử lý sự cố lớn như thế nào?
- Khi kỹ thuật, nghiệp vụ và đội phát hành có lựa chọn khác nhau, bạn làm thế nào để đưa ra quyết định?
- Bạn cân bằng tốc độ phát hành, rủi ro và yêu cầu nghiệp vụ ra sao?
- Làm thế nào bảo đảm người khác có thể tiếp quản công việc của bạn?
- Bạn đã chuẩn hóa quy trình nào và đo lường hiệu quả ra sao?
4. Case study nên luyện trước
Tình huống đề xuất: Trong giờ cao điểm, tỷ lệ lỗi 5xx của một ứng dụng số tăng từ 0,5% lên 12%; một số pod Kubernetes liên tục restart; có cảnh báo timeout tới Redis; đồng thời bộ phận nghiệp vụ yêu cầu phát hành một phiên bản sửa lỗi.
Ứng viên nên trình bày theo thứ tự:
1. Xác nhận mức độ ảnh hưởng: số người dùng, dịch vụ bị ảnh hưởng, thời điểm bắt đầu và SLA có nguy cơ bị vi phạm không.
2. Kiểm tra nhanh: dashboard, log, trace, thay đổi gần đây, trạng thái Kubernetes, Redis và dependency.
3. Giảm thiểu: rollback, tăng tài nguyên, cân bằng lưu lượng, bật chế độ fallback hoặc dừng phát hành mới.
4. Phối hợp: cập nhật người trực, kỹ thuật, nghiệp vụ và quản lý rủi ro; không đưa ra kết luận khi chưa có dữ liệu.
5. Khôi phục: xác nhận chỉ số trở lại bình thường, theo dõi thêm và đóng sự cố.
6. Phân tích nguyên nhân gốc: timeline, bằng chứng, nguyên nhân trực tiếp và nguyên nhân gốc.
7. Hành động phòng ngừa: cải thiện cấu hình, capacity, test, monitoring hoặc quy trình phê duyệt.
Một bài tập thực hành tốt cần có dashboard, timeline sự cố, log tra cứu, quyết định giảm thiểu, thông báo stakeholder và bản tóm tắt hành động.
5. Chuẩn bị câu trả lời hành vi theo cấu trúc STAR
Ứng viên nên chuẩn bị tối thiểu 5 câu chuyện:
1. Một lần triển khai ứng dụng thành công nhưng gặp rủi ro lớn.
2. Một sự cố Production nghiêm trọng.
3. Một lần phải rollback hoặc dừng phát hành.
4. Một lần cải thiện observability, SLA hoặc thời gian khôi phục.
5. Một lần phối hợp nhiều bên hoặc dẫn dắt quy trình.
Cấu trúc:
- Tình huống: bối cảnh, phạm vi và áp lực.
- Nhiệm vụ: vai trò và trách nhiệm cá nhân.
- Hành động: các bước xử lý, lý do lựa chọn và cách phối hợp.
- Kết quả: kết quả định lượng, bài học và hành động cải tiến.
Không nên chỉ nói “nhóm đã xử lý”. Cần dùng các cụm như tôi đã, tôi đề xuất, tôi phối hợp, tôi kiểm chứng để làm rõ đóng góp cá nhân.
6. Tài liệu và portfolio cần chuẩn bị
Nên có trên laptop hoặc bản in:
- CV chuẩn hóa, tối đa 2–3 trang.
- Sơ đồ kiến trúc đơn giản.
- Quy trình phát hành ứng dụng.
- Một dashboard có chỉ số chính.
- Một runbook sự cố.
- Một báo cáo post-mortem đã được loại bỏ thông tin nhạy cảm.
- Danh sách chứng chỉ và liên kết chính thức nếu có.
Không cung cấp mã nguồn, cấu hình, log hoặc dữ liệu thuộc ngân hàng cũ. Có thể mô tả trừu tượng các số liệu đã được phép chia sẻ.
7. Trang phục và thái độ
- Với phỏng vấn trực tuyến: smart business gồm áo sơ mi, quần tây hoặc chân váy phù hợp, giày gọn gàng; tránh đồ thể thao hoặc quần áo có hình ảnh quá mạnh.
- Với phỏng vấn trực tiếp: nên mặc business formal an toàn, chuyên nghiệp và thuận lợi cho buổi trao đổi kỹ thuật.
- Chuẩn bị camera, ánh sáng, tài liệu và đường truyền ổn định; thử mở camera và tai nghe trước.
- Trả lời ngắn gọn, nêu đúng phạm vi trách nhiệm và không biến lỗi thành lỗi của cá nhân.
- Khi chưa biết câu trả lời, nói rõ điều chưa chắc chắn và trình bày cách sẽ kiểm tra, đồng thời đưa ra phương án giảm thiểu rủi ro.
8. Câu hỏi nên hỏi người phỏng vấn
- Vị trí này sở hữu những ứng dụng và hệ thống nào?
- Stack hiện tại gồm Kubernetes, Kong, GitLab CI, ArgoCD, Redis và Dynatrace ở mức nào?
- Nhóm có bao nhiêu người và báo cáo cho ai?
- Ca trực, trực sự cố và chính sách làm việc ngoài giờ như thế nào?
- Ba chỉ số thành công quan trọng nhất của vị trí là gì?
- Quy trình thay đổi và phê duyệt Production được kiểm soát ra sao?
- CMDB và runbook hiện được quản lý bằng công cụ nào?
- Người kế nhiệm sẽ được hỗ trợ onboarding, đào tạo và chứng chỉ như thế nào?
- Tiêu chí đánh giá để được phát triển lên vị trí cao hơn là gì?
Lộ trình ôn thi
1. Mục tiêu ôn tập
Mục tiêu sau 1–2 tuần không phải học thuộc mọi công cụ, mà là có khả năng:
1. Giải thích trọn vẹn kiến trúc vận hành một ứng dụng số.
2. Trình bày quy trình CI/CD, triển khai, rollback và kiểm soát thay đổi.
3. Phân tích sự cố trên Kubernetes, Kong, Redis và microservice.
4. Đọc metric, log và trace để tìm nguyên nhân.
5. Xây dựng dashboard, cảnh báo, runbook và báo cáo sự cố.
6. Thể hiện khả năng điều phối và dẫn dắt kỹ thuật trong tình huống Production.
2. Lộ trình 14 ngày
Ngày 1: Chẩn đoán khoảng cách
- Đọc lại toàn bộ yêu cầu và đánh dấu kỹ năng theo ba mức: thành thạo, từng dùng, mới biết.
- Lập bảng self-assessment gồm 15 kỹ năng, mức độ từ 1 đến 5 và bằng chứng dự án.
- Xác định ba khoảng cách có ảnh hưởng lớn nhất đến khả năng đậu vòng phỏng vấn.
- Chuẩn bị CV và hai câu chuyện STAR mạnh nhất.
Ngày 2: Kiến trúc ứng dụng và luồng request
- Ôn client, DNS, load balancer hoặc ingress, Kong, service, microservice, Redis, database và hệ thống thông báo.
- Vẽ kiến trúc đơn giản cho một ứng dụng số gồm 2–3 dịch vụ.
- Ôn các mô hình giao tiếp đồng bộ, bất đồng bộ và vấn đề timeout, retry, duplicate message, eventual consistency.
- Viết giải thích ảnh hưởng của một dependency chậm đến toàn hệ thống.
Ngày 3–5: Kubernetes và Docker
Nội dung chính:
- Container, image, registry, volume và network cơ bản.
- Pod, Deployment, ReplicaSet, Service, Ingress, ConfigMap, Secret.
- Namespace, RBAC, ResourceQuota, NetworkPolicy.
- Requests, limits, HPA, PDB.
- Readiness, liveness và startup probe.
- Rolling update, canary, rollback và debug pod.
- Lệnh kubectl: get, describe, logs, exec, events, rollout và apply.
Bài tập:
1. Đóng gói một dịch vụ Python hoặc Node.js thành Docker image.
2. Triển khai lên minikube hoặc kind.
3. Tạo Service, Ingress và secret.
4. Cố ý tạo lỗi image, cấu hình sai probe và thiếu resource.
5. Dùng describe, logs và events để tìm nguyên nhân.
6. Thực hiện rollout, kiểm tra rồi rollback.
Ngày 6–7: CI/CD và ArgoCD
- Cách viết GitLab CI với pipeline build, test, scan, image và deploy.
- Quản lý biến môi trường, secret và quyền phê duyệt.
- Cơ chế GitOps với ArgoCD: sync, health check, drift detection và rollback.
- Phân biệt lỗi pipeline, lỗi image, lỗi manifest và lỗi ứng dụng.
- Quy trình canary, blue-green và progressive delivery.
Bài tập:
- Tạo repository với pipeline GitLab CI đóng gói image và chạy kiểm thử.
- Lưu manifest Kubernetes trong Git.
- Dùng ArgoCD triển khai và thay đổi phiên bản.
- Cố ý tạo drift và giải thích cách phát hiện.
Ngày 8–9: Kong, Redis và middleware
- Kong route, service, plugin, upstream, consumer và authentication.
- Rate limiting, request transformation, logging và tracing.
- Retry, timeout, circuit breaker và fallback.
- Redis cache, TTL, eviction, persistence, replication và connection pool.
- Vấn đề cache stampede và cache consistency.
Bài tập:
- Dựng Kong và hai service trong môi trường local.
- Định tuyến request qua Kong.
- Cấu hình rate limit và log request.
- Kết nối một service với Redis, đo lời gọi cache và đường điện khi Redis timeout.
Ngày 10: Observability
- Prometheus metric, label, scrape, recording rule và alert rule.
- Grafana dashboard và biến template.
- ELK hoặc Elastic Stack, Loki tùy môi trường, log ingestion, index và retention.
- OpenTelemetry và trace.
- Phân biệt SLI, SLO, SLA và error budget.
- Thiết kế cảnh báo theo lỗi, độ trễ, saturation và symptom.
Bài tập:
- Thu thập metric của ứng dụng.
- Tạo dashboard gồm lưu lượng, tỷ lệ lỗi, độ trễ và tài nguyên.
- Tạo cảnh báo khi tỷ lệ lỗi tăng liên tục.
- Mô phỏng lỗi và viết quy tắc loại bỏ cảnh báo nhiễu.
Ngay 11: Linux, scripting, Ansible và cơ sở dữ liệu
- Process, thread, memory, CPU, disk, network và file descriptor.
- Log rotation, permission, service, systemd và cron.
- Script Python để kiểm tra health endpoint, phân tích log hoặc gọi API.
- Ansible inventory, playbook, role, idempotency và check mode.
- SQL cơ bản, transaction, index, connection pool, deadlock và slow query.
Ngày 12: Incident, problem và CMDB
- Phân biệt incident, problem và change.
- Quy trình nhận, phân loại, điều phối, khôi phục và đóng sự cố.
- Mức độ ảnh hưởng, ưu tiên và công bố trạng thái.
- Timeline, post-mortem, nguyên nhân gốc và hành động phòng ngừa.
- CMDB: thành phần, dependency, owner, phiên bản cấu hình và lịch sử thay đổi.
- Cách viết runbook để người khác thực hiện được trong điều kiện thiếu người hỗ trợ.
Ngày 13: Case study và kỹ năng Lead
- Luyện tình huống Kong trả lỗi 5xx, pod restart và Redis timeout.
- Luyện tình huống phát hành đúng hạn nhưng có rủi ro cao.
- Luyện cách từ chối phát hành và đề xuất phương án thay thế.
- Luyện trình bày sự cố cho lãnh đạo không có kiến thức kỹ thuật.
- Chuẩn bị 5 câu chuyện STAR và 2 câu chuyện thất bại.
Ngày 14: Diễn luyện tổng hợp và chốt hồ sơ
- Mock interview 60 phút với một người hướng dẫn hoặc người đồng nghiệp.
- Trả lời 20 câu kỹ thuật trong tối đa 90 giây mỗi câu.
- Dùng 20 phút để hoàn thiện sơ đồ kiến trúc, runbook và một dashboard.
- Kiểm tra lại CV, chứng chỉ, liên kết và tính chính xác của số liệu.
- Xác nhận lịch phỏng vấn, thiết bị, tài liệu dự phòng và phương thức kết nối.
3. Tài liệu tham khảo nên ưu tiên
- Tài liệu chính thức Kubernetes và chương trình chứng chỉ CKA.
- Tài liệu Kong Gateway, đặc biệt phần route, plugin, authentication và rate limiting.
- Tài liệu GitLab CI/CD và ArgoCD.
- Tài liệu Prometheus, Grafana, OpenTelemetry và Elastic Stack.
- Tài liệu Redis, Python, Ansible và shell scripting trên Linux.
- Sách Site Reliability Engineering và The Practice of Cloud System Administration để ôn SRE, incident và vận hành.
- Tài liệu quản lý cấu hình, change management và CMDB.
Nên dùng tài liệu chính thức mới nhất, nhưng phải kiểm tra phiên bản công nghệ mà công ty đang dùng. Trong phỏng vấn, nói rõ kinh nghiệm của mình với phiên bản thực tế thay vì trích dẫn quá nhiều tính năng mới chưa từng sử dụng.
4. Bài lab tích hợp đề xuất
Xây dựng một hệ thống tối giản gồm:
- Một client hoặc ứng dụng web.
- Kong API Gateway.
- Hai microservice viết bằng Python hoặc JavaScript.
- Redis dùng làm cache.
- Docker và một cụm Kubernetes cục bộ.
- GitLab CI để build và test image.
- ArgoCD để triển khai manifest.
- Prometheus và Grafana để theo dõi.
- Loki hoặc ELK để lưu log.
- Một cảnh báo khi tỷ lệ lỗi tăng.
Kết quả bắt buộc:
1. Sơ đồ kiến trúc.
2. Pipeline CI/CD.
3. Quy trình phát hành và rollback.
4. Dashboard.
5. Quy tắc cảnh báo.
6. Runbook sự cố.
7. Báo cáo nguyên nhân gốc sau một lần mô phỏng lỗi.
5. Checklist tự kiểm tra trước phỏng vấn
- Tôi có thể giải thích toàn bộ luồng của một request trong 3 phút.
- Tôi có thể chẩn đoán pod restart, deployment lỗi, OOM, probe sai và dependency timeout.
- Tôi hiểu rõ sự khác biệt giữa CI, CD, GitOps, canary và rollback.
- Tôi có thể giải thích cách Kong và Redis phục vụ kiến trúc microservice.
- Tôi biết cách xây dashboard và cảnh báo không gây nhiễu.
- Tôi có thể trình bày quy trình incident từ phát hiện đến post-mortem.
- Tôi biết CMDB phải lưu những gì và vì sao cần truy vết thay đổi.
- Tôi có ít nhất 5 câu chuyện thực tế về DevOps, vận hành hoặc phát triển ứng dụng.
- Tôi có thể nêu rõ KPI và chỉ số thành công của công việc trong vai trò Lead.
- Tôi không sử dụng chứng chỉ hoặc thuật ngữ công nghệ mà mình chưa từng thực tế.
Tư vấn nghề nghiệp
1. Định vị bản thân đúng vị trí
Ứng viên nên định vị mình là chuyên gia DevOps/SRE có khả năng vận hành ứng dụng, không chỉ là kỹ sư triển khai hệ thống. Trong thông tin tuyển dụng, giá trị lớn nhất đến từ khả năng kết nối các mảng:
- Phát triển và phát hành ứng dụng.
- Hạ tầng container và Kubernetes.
- API Gateway và middleware.
- Observability và SLA.
- Incident management và cải tiến liên tục.
Câu định hướng nghề nghiệp phù hợp là:
> Tôi muốn phát triển theo hướng dẫn dắt về mặt kỹ thuật trong lĩnh vực vận hành ứng dụng, kết hợp DevOps, SRE và kinh nghiệm hiểu nghiệp vụ tài chính để xây dựng hệ thống ổn định, có thể kiểm toán và liên tục cải tiến.
2. Lộ trình nghề nghiệp
Một lộ trình khả thi thường gặp là:
1. Application Support hoặc System Engineer.
2. DevOps Engineer hoặc Site Reliability Engineer.
3. Senior DevOps/SRE hoặc AppOps Lead.
4. Lead/Principal Application Operations, Platform Lead hoặc DevOps Lead.
5. Engineering Manager, Head of Operations hoặc quản lý nhóm vận hành.
Vị trí hiện tại phù hợp để tích lũy ba năng lực:
- Chiều sâu kỹ thuật: Kubernetes, mạng, cloud, database, security và automation.
- Chiều rộng vận hành: quy trình, SLA, CMDB, change management, incident và capacity planning.
- Chiều sâu dẫn dắt: quyết định trong sự cố, mentoring, cross-team communication và phát triển năng lực đội ngũ.
Nếu muốn đi tiếp theo hướng quản lý, ứng viên cần tích lũy kinh nghiệm về tuyển dụng, performance review, phân bổ nguồn lực và xây dựng roadmap năng lực. Nếu muốn đi theo hướng chuyên gia, cần mở rộng kiến thức về kiến trúc, cloud, security, reliability và FinOps.
3. Bộ KPI và kết quả cần theo dõi
Tin tuyển dụng không nêu KPI chính thức, nhưng các chỉ số sau rất có khả năng được dùng để đánh giá:
- Tỷ lệ sẵn sàng và mức độ tuân thủ SLA.
- Số sự cố theo mức độ và xu hướng tái diễn.
- Thời gian phát hiện, xác nhận và khôi phục sự cố.
- Tỷ lệ phát hành thành công và tần suất phát hành.
- Tỷ lệ thay đổi gây sự cố.
- Chất lượng cảnh báo và tỷ lệ cảnh báo nhiễu.
- Mức độ đầy đủ của CMDB.
- Tỷ lệ dịch vụ có runbook và runbook được kiểm thử.
- Thời gian phục hồi sau sự cố.
- Mức độ tuân thủ quy trình phê duyệt và audit trail.
Trong CV, nên chuyển các nhiệm vụ thành kết quả như giảm thời gian khôi phục, giảm sự cố tái diễn, tăng tỷ lệ phát hành thành công hoặc cải thiện độ bao phủ monitoring.
4. Kế hoạch 90 ngày nếu được nhận việc
30 ngày đầu
- Hiểu kiến trúc, dependency, SLA, cơ chế phê duyệt và quy trình incident.
- Làm việc cùng các bộ phận liên quan để nắm quy trình phát hành.
- Kiểm tra độ bao phủ dashboard, cảnh báo, CMDB và runbook.
- Xác định các sự cố tái diễn và cơ hội cải tiến có giá trị cao.
60 ngày
- Chuẩn hóa một quy trình phát hành, kiểm tra sau phát hành hoặc quy trình quản lý sự cố.
- Cải thiện cảnh báo nhiễu và độ bao phủ của các dịch vụ trọng yếu.
- Xây dựng hoặc kiểm tra runbook cho các tình huống thường gặp.
- Hoàn thiện dữ liệu CMDB và lịch sử thay đổi.
90 ngày
- Đề xuất và triển khai một cải tiến có đo lường rõ ràng.
- Xây dựng backlog giảm sự cố tái diễn và cải thiện SLA.
- Chia sẻ kiến thức, hướng dẫn đồng nghiệp và tiếp nhận vai trò dẫn dắt kỹ thuật.
- Xác định roadmap tự động hóa và nâng cấp năng lực đội ngũ cho quý tiếp theo.
5. Mức lương kỳ vọng tham khảo
Mức lương dưới đây là ước lượng tham khảo cho thị trường TP. Hồ Chí Minh, dựa trên kinh nghiệm DevOps, SRE và vận hành ứng dụng; không phải mức đề nghị chính thức của ACB Insurance:
| Kinh nghiệm và cấp bậc | Khoảng thu nhập trước thuế tham khảo mỗi tháng |
|---|---|
| Khoảng 3–5 năm, DevOps hoặc Application Support | 25–40 triệu đồng |
| Khoảng 5–8 năm, DevOps/SRE hoặc AppOps Lead | 40–55 triệu đồng |
| Khoảng 8–12 năm, Senior Lead hoặc chuyên gia cao cấp | 50–75 triệu đồng |
| Quản lý nhóm hoặc phạm vi trách nhiệm lớn | 70–100 triệu đồng trở lên |
Mức lương có thể thay đổi tùy ngân hàng và thời điểm. Mức lương thực tế còn phụ thuộc phạm vi quản lý, công nghệ cloud, kinh nghiệm tài chính, chứng chỉ, quy mô hệ thống, thưởng hiệu quả, phụ cấp và chính sách trực sự cố.
Khi thương lượng, nên đánh giá tổng thu nhập, gồm lương cứng, thưởng, phụ cấp, bảo hiểm và giá trị các quyền lợi khác. Có thể đưa ra một dải mục tiêu dựa trên kinh nghiệm và giá trị thị trường, sau đó xác nhận cấu trúc thưởng, mức thưởng định kỳ, điều kiện thưởng, ngày hiệu lực và chính sách trực.
6. Kỹ năng nên phát triển tiếp
Ưu tiên theo thứ tự:
1. Kubernetes production: security, networking, storage, autoscaling, multi-cluster và troubleshooting nâng cao.
2. Infrastructure as Code: Terraform hoặc công cụ tương đương, GitOps và quản lý secret.
3. Cloud: nền tảng cloud thực tế mà tổ chức đang sử dụng.
4. Security: bảo mật container, image scanning, zero trust, secrets và audit trail.
5. SRE nâng cao: SLO, error budget, capacity planning, chaos engineering và disaster recovery.
6. Quản lý dữ liệu: truy vấn, replication, backup, recovery và hiệu năng cơ sở dữ liệu.
6. Kiến trúc cloud-native: service mesh, event-driven architecture và resilience pattern.
7. Kỹ năng dẫn dắt: coaching, ưu tiên, quyết định và giao tiếp với bên nghiệp vụ tài chính.
8. Triển khai và quản lý dịch vụ: thay vì chỉ trực kỹ thuật, cần hiểu quy trình nghiệp vụ, kiểm soát thay đổi và audit trong ngân hàng.
7. Lời khuyên khi ứng tuyển
- Ưu tiên bằng chứng vận hành Production hơn việc liệt kê quá nhiều công nghệ.
- Trả lời rõ ranh giới giữa đã trực tiếp làm, đã tham gia và chỉ tự học.
- Nêu cách đo lường thành công của một sự cố hoặc cải tiến vận hành.
- Hỏi rõ về ca trực và KPI trước khi chấp nhận lời mời.
- Cân nhắc mức lương theo phạm vi Lead và yêu cầu kỹ thuật, không chỉ theo số năm kinh nghiệm.
- Chuẩn bị phương án nâng cấp hồ sơ nếu chưa có CKA hoặc chứng chỉ Kong.
- Sau mỗi vòng phỏng vấn, ghi lại câu hỏi chưa trả lời tốt và cập nhật câu trả lời để lần sau chính xác hơn.
Câu hỏi thường gặp
Tôi đang là sinh viên năm cuối, chưa có 5 năm kinh nghiệm. Có nên ứng tuyển vị trí ACB Insurance - IT Application Operation Lead không?
Vị trí này yêu cầu tối thiểu 5 năm kinh nghiệm DevOps, System Engineering, Fullstack hoặc Application Support, nên xác suất đạt yêu cầu sơ bộ của sinh viên hiện còn thấp. Tuy vậy, bạn vẫn có thể ứng tuyển nếu đã làm dự án thực tế đáng kể. Trước mắt, hãy xây dựng lab Kubernetes, Docker, GitLab CI, Kong, Redis và observability; lấy chứng chỉ CKA sau khi có nền tảng thực hành; tạo portfolio có sơ đồ kiến trúc, pipeline, dashboard và runbook. Trong thời gian dài hơn, hãy hướng đến vị trí Junior DevOps, Cloud Support hoặc Application Support để tích lũy kinh nghiệm Production.
Tôi đang làm Fullstack Java 4 năm nhưng chưa dùng Kubernetes nhiều. Hồ sơ nên trình bày như thế nào để cạnh tranh cho vị trí này?
Bạn có lợi thế ở khả năng hiểu ứng dụng, API, dependency và quy trình phát hành, nhưng cần chứng minh chuyển đổi sang DevOps và vận hành Production. Hãy nhấn mạnh những gì đã làm thật: triển khai service, cấu hình môi trường, xử lý log, viết script, database và quy trình release. Đồng thời xây dựng lab Kubernetes với Docker, Helm hoặc ArgoCD, GitLab CI, Kong, Redis, Prometheus và Grafana. Trong CV, đừng biến Java thành trọng tâm nếu vị trí yêu cầu AppOps; hãy chuyển thông điệp thành vận hành ứng dụng end-to-end. Nếu có thể, hãy hoàn thành một dự án tương đương 6–12 tháng với môi trường gần giống Production để có bằng chứng thuyết phục.
Tôi đang tìm việc và có 6 năm kinh nghiệm DevOps. Ứng viên nên làm nổi bật điều gì trong CV cho vị trí này?
Hãy làm nổi bật bốn nhóm bằng chứng: quy mô hệ thống bạn phục vụ, trải nghiệm triển khai và phát hành, khả năng xử lý sự cố Production và kết quả đo được. Mỗi bullet nên theo mẫu hành động, công nghệ, phạm vi và kết quả. Cụ thể là số microservice, tần suất phát hành, thời gian triển khai, tỷ lệ lỗi, thời gian khôi phục, độ bao phủ observability hoặc tỷ lệ runbook. Nếu có ví dụ về Kong, Kubernetes, GitLab CI, ArgoCD, Redis, ELK, Prometheus và Grafana, hãy nêu đúng vai trò của bạn. Bạn cũng nên chứng minh tài liệu hóa, CMDB, change management và phối hợp stakeholder vì đây là những điểm khác biệt so với vị trí DevOps kỹ thuật thuần túy.
Mức lương kỳ vọng phù hợp với vị trí IT Application Operation Lead tại TP. Hồ Chí Minh là bao nhiêu?
Với khoảng 5–8 năm kinh nghiệm và phạm vi kỹ thuật Lead, có thể dùng khoảng 40–55 triệu đồng trước thuế mỗi tháng làm mốc tham khảo, sau đó điều chỉnh theo quy mô hệ thống, chứng chỉ, kinh nghiệm cloud và thành tích thật. Mức lương có thể thay đổi tùy ngân hàng và thời điểm. Bạn nên hỏi rõ cấu trúc tổng thu nhập gồm lương cứng, thưởng theo hiệu quả, phụ cấp và chính sách trực. Nếu đang có mức lương ổn định, hãy đưa ra một dải mục tiêu cụ thể cùng lý do dựa trên giá trị năng lực, thay vì chỉ nói để thương lượng.
Vị trí này có làm việc cuối tuần, ca đêm hoặc trực sự cố không?
Tin tuyển dụng không công bố lịch trực, ca đêm, chính sách on-call hoặc tỷ lệ đột xuất. Vì công việc liên quan đến Production, SLA và xử lý incident, khả năng có trực định kỳ hoặc trực sự cố là điều cần hỏi rõ, nhưng không nên khẳng định trước khi có thông tin chính thức. Cần làm rõ tần suất, cơ chế đổi ca, thời lượng, mức bù lương hoặc ngày nghỉ, và việc có thể nhận cảnh báo ngoài giờ hay không. Đây là câu hỏi quan trọng cần đặt trong phỏng vấn nhân sự hoặc vòng cuối.
KPI của IT Application Operation Lead có thể là gì?
Tin tuyển dụng chưa nêu KPI chính thức. Với phạm vi vận hành ứng dụng và SLA, các chỉ số thường được quan tâm gồm độ sẵn sàng, tỷ lệ tuân thủ SLA, số sự cố theo mức độ, thời gian phát hiện và khôi phục, tỷ lệ phát hành thành công, tỷ lệ thay đổi gây sự cố, chất lượng cảnh báo, độ bao phủ CMDB và số runbook đã được kiểm thử. Trong phỏng vấn, ứng viên nên hỏi vị trí được đánh giá tập trung vào độ ổn định, tốc độ phát hành hay chất lượng tài liệu, sau đó đề xuất cách đo phù hợp với từng chỉ số.
Trong phỏng vấn, nên trả lời câu hỏi xử lý sự cố Production như thế nào để thể hiện đúng vai trò Lead?
Hãy trình bày theo chuỗi: xác nhận mức ảnh hưởng và SLA; kiểm tra metric, log, trace, thay đổi gần đây và dependency; phân biệt lỗi triển khai với lỗi ứng dụng; ưu tiên giảm thiểu bằng rollback, tách lưu lượng, tăng capacity hoặc bật fallback; phối hợp và truyền thông stakeholder; xác minh phục hồi; sau đó lập timeline, tìm nguyên nhân gốc và cải tiến. Người phỏng vấn muốn thấy sự ưu tiên rõ ràng, giao tiếp bình tĩnh và quyết định dựa trên dữ liệu, không phải một danh sách lệnh kỹ thuật. Nêu rõ kết quả sau sự cố và cách giảm khả năng tái diễn.
Tôi chưa có chứng chỉ CKA hoặc Kong nhưng đã làm Kubernetes và Kong trong dự án. Có nên ứng tuyển không?
Có. Kinh nghiệm thực tế và khả năng giải thích hệ thống là yếu tố quan trọng hơn việc chỉ có chứng chỉ. Hãy trình bày rõ loại cluster, số dịch vụ, plugin Kong, quy trình CI/CD, cách xử lý sự cố và kết quả đạt được. Nếu có thời gian, hãy lấy CKA để củng cố kiến thức quản trị và học chương trình chứng chỉ Kong nếu môi trường công ty sử dụng sản phẩm này. Tuy nhiên, đừng để việc lấy chứng chỉ làm chậm việc nộp hồ sơ hoặc thay thế việc chuẩn bị câu trả lời kỹ thuật.
Làm thế nào để phát triển từ IT Application Operation Lead lên vị trí cao hơn trong lĩnh vực ngân hàng?
Trong 6–12 tháng đầu, hãy chứng minh khả năng sở hữu SLA, incident, phát hành và cải tiến observability. Sau đó tích lũy kinh nghiệm cloud, security, infrastructure as code, FinOps và kiến trúc để trở thành chuyên gia cao cấp. Nếu hướng quản lý, cần tích lũy kinh nghiệm tuyển dụng, coaching, phân bổ nguồn lực và xây dựng roadmap. Nếu hướng chuyên gia, hãy có tài liệu thiết kế, đóng góp kiến trúc và kết quả cải tiến ở cấp tổ chức. Trước mỗi kỳ đánh giá, hãy thống nhất tiêu chí cấp bậc với người quản lý và lưu bằng chứng.
Tôi có kinh nghiệm tốt nhưng sợ phỏng vấn tiếng Anh. Nên chuẩn bị như thế nào?
Trước hết, xác nhận với bộ phận tuyển dụng về việc có phỏng vấn tiếng Anh và mức độ sử dụng ngôn ngữ trong công việc. Nếu có, chuẩn bị phần giới thiệu bằng tiếng Anh về kinh nghiệm, 20 câu kỹ thuật cốt lõi và 3 tình huống incident. Mỗi câu trả lời nên có cấu trúc: bối cảnh, hành động, kết quả. Dùng từ vựng kỹ thuật chuẩn như deployment, rollout, rollback, incident, monitoring, alert và runbook. Luyện nói theo thời gian thực tế để tránh phụ thuộc vào bản ghi chuẩn bị, nhưng vẫn cần giữ tính chính xác và không bịa chi tiết kinh nghiệm.