Chuyển đến nội dung
Interview Pilot Logo

Interview Pilot

AI
Interview Pilot
Trợ lý phỏng vấnCách sử dụngĐánh giáBảng giá
Đăng nhậpBắt đầu miễn phí
Tài liệu

Cẩm nang phỏng vấn

Cẩm nang phỏng vấn kỹ sư dữ liệu

Chuẩn bị cho phỏng vấn kỹ sư dữ liệu với các câu hỏi về SQL, mô hình hóa dữ liệu, pipeline ETL, hệ thống batch và streaming, Spark, điều phối pipeline, kho dữ liệu, chất lượng dữ liệu và system design.

35 phút đọc

21 câu hỏi

Kỹ sư dữ liệu

Cập nhật tháng 5 năm 2026

Xem tất cả câu hỏi kỹ sư dữ liệu

Tổng quan

Phỏng vấn kỹ sư dữ liệu nhằm đánh giá bạn có xây dựng được hệ thống dữ liệu đáng tin cậy hay không: thu nạp dữ liệu thô, mô hình hóa rõ ràng, biến đổi hiệu quả, kiểm soát chất lượng, điều phối pipeline và đưa dữ liệu đến tay nhà phân tích, nhà khoa học dữ liệu, đội sản phẩm và các bộ phận kinh doanh.

4-6

Số vòng phỏng vấn thường gặp

45-75 phút

Thời lượng vòng kỹ thuật

6+

Mảng kỹ năng cốt lõi

5-8 tuần

Thời gian chuẩn bị khuyến nghị

Người phỏng vấn kỹ sư dữ liệu đánh giá điều gì

•

Chiều sâu SQL: bạn có viết được truy vấn chính xác, hiệu năng tốt với join, window function, khử trùng lặp và logic tăng dần (incremental) không?

•

Mô hình hóa dữ liệu: bạn có thiết kế được bảng, schema, grain, partition và dimension thay đổi chậm cho các bài toán thực tế không?

•

Thiết kế pipeline: bạn có xây dựng được luồng xử lý batch và streaming đáng tin cậy, dễ giám sát và khôi phục được khi gặp sự cố không?

•

Tư duy hệ thống phân tán: bạn có lập luận được về Spark, partition, shuffle, state, độ trễ và thông lượng không?

•

Chất lượng dữ liệu: bạn có ngăn được dữ liệu sai âm thầm lọt vào dashboard, mô hình và các tính năng đang chạy production không?

•

Tư duy nền tảng: bạn có cân bằng được chi phí, hiệu năng, độ mới của dữ liệu, quản trị dữ liệu (governance), lineage và trải nghiệm của lập trình viên không?

•

Làm chủ hệ thống production: bạn có gỡ lỗi sự cố, backfill (chạy bù dữ liệu lịch sử) an toàn, quản lý thay đổi schema và truyền đạt mức ảnh hưởng không?

Kỹ thuật dữ liệu là đảm bảo độ tin cậy cho dữ liệu

Kỹ sư dữ liệu giỏi không chỉ chuyển dữ liệu từ A sang B. Họ làm cho dữ liệu đáng tin, dễ hiểu, dễ tìm, mở rộng được và khôi phục được khi có sự cố.

Quy trình phỏng vấn kỹ sư dữ liệu

Quy trình phỏng vấn kỹ sư dữ liệu thường gồm các vòng SQL, Python hoặc lập trình, mô hình hóa dữ liệu, thiết kế pipeline, system design, Spark hoặc xử lý phân tán, gỡ lỗi và phỏng vấn hành vi.

Các vòng phỏng vấn kỹ sư dữ liệu thường gặp

1

Vòng sàng lọc với chuyên viên tuyển dụng: xác nhận mức độ phù hợp với vị trí, tech stack, mức đãi ngộ, địa điểm làm việc và kinh nghiệm trong lĩnh vực.

2

Vòng sàng lọc với quản lý tuyển dụng: tìm hiểu kinh nghiệm phụ trách pipeline, mô hình hóa dữ liệu, xử lý sự cố production và phối hợp với đội phân tích hoặc đội sản phẩm.

3

Vòng SQL: kiểm tra join, window function, khử trùng lặp, biến đổi tăng dần, truy vấn dạng cohort và ý thức về hiệu năng.

4

Vòng lập trình: thường tập trung vào Python, kiểm tra cấu trúc dữ liệu, xử lý file, API, phân tích cú pháp (parsing) hoặc các phép biến đổi kiểu pipeline.

5

Vòng mô hình hóa dữ liệu: yêu cầu bạn thiết kế bảng trong kho dữ liệu, schema sự kiện, mô hình fact/dimension hoặc cấu trúc lakehouse.

6

Vòng system design: yêu cầu bạn thiết kế hệ thống thu nạp dữ liệu, ETL/ELT, streaming, điều phối, giám sát, lineage và kiểm soát chất lượng.

7

Vòng hành vi: đánh giá tinh thần làm chủ công việc, cách xử lý sự cố, giao tiếp với các bên liên quan, khả năng làm việc khi yêu cầu chưa rõ ràng và phối hợp liên phòng ban để hoàn thành công việc.

Kỹ sư dữ liệu mảng phân tích

Kỹ sư dữ liệu mảng nền tảng / streaming

Trọng tâm chính

Mô hình hóa kho dữ liệu, biến đổi bằng dbt/SQL, chất lượng dữ liệu báo cáo, chỉ số kinh doanh

Hạ tầng thu nạp dữ liệu, streaming, xử lý phân tán, độ tin cậy, quy mô nền tảng

Vòng phỏng vấn thường gặp

SQL, mô hình hóa chiều (dimensional modeling), yêu cầu từ các bên liên quan, điều phối pipeline

System design, Spark/Flink/Kafka, state, partition, mở rộng quy mô, sự cố vận hành

Tín hiệu tốt

Xây dựng mô hình đáng tin cậy để nhà phân tích và bộ phận kinh doanh yên tâm sử dụng

Thiết kế hệ thống bền bỉ, chịu được khối lượng lớn, đáp ứng độ trễ thấp và xử lý tốt khi có lỗi

Lỗi thường gặp

Mô hình hóa bảng mà không có grain, người phụ trách hay định nghĩa chỉ số rõ ràng

Thiết kế kiến trúc streaming mà không tính đến exactly-once, replay, state hay giám sát

Xác định rõ vị trí kỹ sư dữ liệu bạn đang nhắm tới

Phỏng vấn analytics engineer tập trung vào kho dữ liệu rất khác với phỏng vấn kỹ sư dữ liệu cho nền tảng streaming. Hãy điều chỉnh việc chuẩn bị theo tech stack và trách nhiệm ghi trong mô tả công việc.

Câu hỏi về SQL và biến đổi dữ liệu

Câu hỏi SQL dành cho kỹ sư dữ liệu thường xoay quanh tính đúng đắn và mức sẵn sàng cho production: grain, khử trùng lặp, logic tăng dần, window function, partition và hiệu năng.

Câu hỏi về mô hình hóa dữ liệu và kho dữ liệu

Vòng mô hình hóa dữ liệu đánh giá bạn có thiết kế được schema rõ ràng, dễ mở rộng, tối ưu chi phí và hữu ích cho phân tích, machine learning và báo cáo vận hành hay không.

Các khái niệm mô hình hóa dữ liệu cần nắm

Bảng fact

Bảng chứa các sự kiện hoặc giao dịch kinh doanh đo lường được, chẳng hạn đơn hàng, thanh toán, phiên truy cập hoặc lô hàng vận chuyển.

Bảng dimension

Bảng chứa thông tin mô tả ngữ cảnh cho các fact, chẳng hạn khách hàng, sản phẩm, cửa hàng, chiến dịch hoặc ngày.

Grain

Mức chi tiết mà mỗi dòng thể hiện. Cần xác định rõ grain trước khi xây dựng fact, dimension, chỉ số hay join.

Dimension thay đổi chậm (SCD)

Cách thiết kế dimension để theo dõi sự thay đổi của thuộc tính theo thời gian, chẳng hạn phân khúc khách hàng, địa chỉ hoặc người phụ trách tài khoản.

Thiết kế và điều phối pipeline

Vòng phỏng vấn về pipeline đánh giá bạn có thiết kế được luồng xử lý idempotent (chạy lại bao nhiêu lần cũng cho cùng kết quả), dễ giám sát, khôi phục được và đáp ứng đúng yêu cầu về độ mới dữ liệu cũng như chi phí hay không.

Quy trình thiết kế một pipeline đáng tin cậy

1

Làm rõ hệ thống nguồn, khối lượng dữ liệu, yêu cầu về độ mới, đối tượng sử dụng phía sau và mức độ chịu lỗi.

2

Chọn cách thu nạp dữ liệu: trích xuất theo batch, CDC (change data capture), luồng sự kiện, kéo dữ liệu qua API, nhận file hoặc connector được quản lý sẵn.

3

Xác định vùng tiếp nhận (landing zone), nơi lưu dữ liệu thô, cách xử lý schema và chiến lược replay.

4

Biến đổi dữ liệu qua các lớp rõ ràng: raw, cleaned/staged, modeled và data mart phục vụ.

5

Thiết kế pipeline idempotent để chạy lại không làm trùng lặp hay hỏng dữ liệu.

6

Bổ sung kiểm tra chất lượng dữ liệu, lineage, logging, cảnh báo, chỉ số và thông tin người phụ trách.

7

Lên phương án cho backfill, thay đổi schema, dữ liệu đến muộn, retry, lỗi một phần và kiểm soát chi phí.

Hệ thống batch và streaming

Câu hỏi về batch và streaming đánh giá bạn có hiểu độ trễ, thông lượng, thứ tự sự kiện, state, windowing, replay và những đánh đổi vận hành giữa kiến trúc đơn giản hơn với kiến trúc gần thời gian thực hơn hay không.

Xử lý batch

Xử lý streaming

Phù hợp nhất cho

Báo cáo định kỳ, backfill dữ liệu lịch sử, các phép biến đổi lớn, phân tích tiết kiệm chi phí

Tính năng thời gian thực, cảnh báo, phát hiện gian lận, dashboard trực tiếp, quyết định cần độ trễ thấp

Đánh đổi chính

Độ trễ cao hơn nhưng vận hành đơn giản hơn và replay dễ hơn

Độ trễ thấp hơn nhưng phức tạp hơn về state, thứ tự và xử lý lỗi

Công cụ phổ biến

Airflow, dbt, Spark batch, Snowflake, BigQuery, Databricks

Kafka, Flink, Spark Structured Streaming, Kinesis, Pub/Sub

Rủi ro khi có lỗi

Dữ liệu đến muộn, nạp dở dang, thời gian chạy dài, chi phí backfill

Bản trùng, sự kiện sai thứ tự, checkpointing, state phình to, ngữ nghĩa exactly-once

Câu hỏi về Spark và xử lý phân tán

Câu hỏi về Spark và xử lý phân tán đánh giá bạn có hiểu partition, shuffle, skew, caching, join, định dạng file và lý do job bị lỗi hoặc trở nên tốn kém hay không.

Chất lượng dữ liệu và khả năng quan sát

Câu hỏi về chất lượng dữ liệu đánh giá bạn có phát hiện được dữ liệu sai trước khi nó làm hỏng dashboard, mô hình, tính năng sản phẩm, báo cáo tài chính hay các hệ thống phục vụ khách hàng hay không.

Ví dụ minh họa

Checklist xử lý sự cố dữ liệu production

Dashboard doanh thu dành cho ban điều hành bị thiếu dữ liệu của ngày hôm qua, chỉ hai giờ trước cuộc họp của ban lãnh đạo.

1

Chẩn đoán

Kiểm tra trạng thái pipeline, độ mới của dữ liệu nguồn, các partition của bảng trong kho dữ liệu, các task bị lỗi và xem vấn đề chỉ ảnh hưởng đến doanh thu hay tới mọi dashboard.

2

Giảm thiểu

Nếu dữ liệu nguồn đã có, chạy lại partition bị ảnh hưởng. Nếu chưa, ghi chú trên dashboard và cung cấp con số mới nhất hiện có kèm lưu ý.

3

Thông báo

Cho các bên liên quan biết dữ liệu nào đang thiếu, quyết định nào bị ảnh hưởng, thời gian dự kiến khắc phục và các con số có thể thay đổi hay không.

4

Phòng ngừa

Bổ sung cảnh báo về độ mới dữ liệu, kiểm tra nguồn upstream, giám sát SLA và runbook cho các sự cố của pipeline doanh thu.

Kết quả

Cách xử lý này giữ được niềm tin nhờ kết hợp khôi phục về mặt kỹ thuật với giao tiếp rõ ràng cùng các bên liên quan.

System design cho kỹ sư dữ liệu

Vòng system design cho kỹ sư dữ liệu đánh giá tư duy kiến trúc: nguồn dữ liệu, thu nạp, lưu trữ, biến đổi, phục vụ, chất lượng, lineage, quản trị và chi phí.

Câu hỏi hành vi và cộng tác

Phỏng vấn hành vi cho kỹ sư dữ liệu tập trung vào tinh thần làm chủ hệ thống production, xử lý sự cố, giao tiếp liên phòng ban, sắp xếp ưu tiên và xây dựng những hệ thống mà các đội khác có thể tin tưởng.

Chiến lược chuẩn bị cho kỹ sư dữ liệu

Việc chuẩn bị phỏng vấn kỹ sư dữ liệu nên kết hợp SQL, mô hình hóa dữ liệu, Python, thiết kế pipeline, hệ thống phân tán, các khái niệm về kho dữ liệu trên cloud và khả năng kể lại câu chuyện xử lý sự cố production.

Kế hoạch 6 tuần chuẩn bị phỏng vấn kỹ sư dữ liệu

1

Tuần 1: chiều sâu SQL. Luyện join, window function, khử trùng lặp, mô hình tăng dần, cohort, partition và gỡ lỗi hiệu năng.

2

Tuần 2: mô hình hóa dữ liệu. Luyện fact, dimension, grain, SCD, mô hình sự kiện, data mart trong kho dữ liệu và định nghĩa chỉ số.

3

Tuần 3: pipeline. Luyện thiết kế ETL/ELT, tính idempotent, điều phối, backfill, dữ liệu đến muộn, thay đổi schema và kiểm tra chất lượng dữ liệu.

4

Tuần 4: xử lý phân tán. Ôn Spark, shuffle, partition, skew, định dạng file, các khái niệm streaming và đánh đổi giữa chi phí với hiệu năng.

5

Tuần 5: system design. Luyện thiết kế nền tảng phân tích sản phẩm, thu nạp dữ liệu bằng CDC, feature store, pipeline phát hiện gian lận dạng streaming và kiến trúc kho dữ liệu.

6

Tuần 6: phỏng vấn thử và chuẩn bị câu chuyện. Chuẩn bị ví dụ về sự cố pipeline, chất lượng dữ liệu, làm việc với các bên liên quan, sắp xếp ưu tiên và cải tiến nền tảng.

Chuẩn bị theo từng hướng kỹ thuật dữ liệu

•

Analytics engineering: tập trung vào dbt, mô hình SQL, semantic layer, định nghĩa chỉ số, độ tin cậy của BI và quy trình làm việc với các bên liên quan.

•

Kỹ thuật dữ liệu nền tảng: tập trung vào hệ thống thu nạp dữ liệu, điều phối, lineage, quản trị dữ liệu, kiểm soát truy cập và trải nghiệm của lập trình viên.

•

Kỹ thuật dữ liệu streaming: tập trung vào Kafka, Flink/Spark streaming, state, window, bản trùng, thứ tự sự kiện, replay và độ trễ.

•

Kỹ thuật dữ liệu cho ML: tập trung vào pipeline feature, feature store, point-in-time correctness, dữ liệu huấn luyện và giám sát.

•

Kỹ thuật kho dữ liệu trên cloud: tập trung vào Snowflake, BigQuery, Databricks, partition, clustering, kiểm soát chi phí và quản lý workload.

Đừng chỉ nói về công cụ

Người phỏng vấn ít quan tâm việc bạn biết tên Airflow, dbt, Spark hay Kafka, mà quan tâm nhiều hơn đến việc bạn hiểu độ tin cậy, tính đúng đắn của dữ liệu, các đánh đổi và những kiểu lỗi có thể xảy ra.

Điểm cần nhớ

Câu trả lời phỏng vấn kỹ sư dữ liệu xuất sắc kết hợp SQL chính xác, mô hình hóa dữ liệu rõ ràng, pipeline đáng tin cậy, tư duy hệ thống phân tán và tinh thần làm chủ production. Những ứng viên giỏi nhất cho thấy họ có thể xây dựng hệ thống dữ liệu mà các đội khác tin tưởng.

Luyện tập trực tiếp với các câu hỏi này

Interview Pilot mang đến cho bạn trợ lý phỏng vấn AI theo thời gian thực trong các buổi phỏng vấn trực tiếp, giúp bạn trả lời rõ ràng khi gặp những câu hỏi này.

Dùng thử Interview Pilot miễn phí