Quy trình tuyển dụng Data Engineer có gì?
Hiện đang là ngành phát triển và nhận được rất nhiều sự quan tâm từ thị trường nhận lực. Dần dần Nhà tuyển dụng có lượng cầu cao hơn với vị trí này, mở ra nhiều cơ hội hơn cho ứng viên. Và để có sự chuẩn bị tốt nhất, bạn cần nắm bắt rõ quy trình tuyển dụng Data Engineer.
Data Engineer là gì?
Data Engineer hay Kỹ sư dữ liệu có nhiệm vụ phát triển, xây dựng, kiểm tra và duy trì kiến trúc dữ liệu. Đôi khi họ sẽ giữ vai trò nâng cao chất lượng dữ liệu. Để hoàn thành công việc tốt hơn, Data Engineer cần cải thiện những quy trình thiết lập dữ liệu nhằm mục đích mô hình hóa, khai thác và sản xuất dữ liệu.
Quy trình tuyển dụng Data Engineer
Việc tuyển dụng vị trí này vẫn chưa trở thành xu hướng. Thế nhưng, quy trình tuyển dụng Data Engineer vẫn đảm bảo những đặc điểm cơ bản so với quốc tế.
Vòng 1: HackerRank
Là một trong những website thực hành và đánh giá coding hàng đầu hiện nay. Bài test HackerRank gồm 3 câu hỏi giải thuật và 1 câu SQL, diễn ra trong vòng 90 phút. Chỉ ứng viên nào hoàn thành trên 80% tổng số bài thi mới có được cơ hội tham gia thử thách tiếp theo.
Những thử thách trong vòng này được xây dựng trên nền tảng lập trình tích hợp. Chủ yếu tập trung vào thuật toán và cấu trúc dữ liệu đơn giản, nên các lời giải cho vòng này sẽ được chấm tự động.
Vòng 2: Giải toán lập trình Whiteboard Coding
Vòng 2 sẽ được chia thành 2 phần, ứng viên sẽ nhận được câu hỏi và thử thách từ một hoặc nhiều Engineer của doanh nghiệp.
Phần 1: Câu hỏi phân tích chuyên môn
Nhà tuyển dụng muốn đánh giá kiến thức của bạn về thuật toán, cách bạn lựa chọn và xử lý giải thuật ra sao. Thông qua mã giải ứng viên sẽ giải toán lập trình trên bảng trắng. Nhà tuyển dụng lúc đó sẽ yêu cầu ứng viên tối ưu hóa câu trả lời của mình.
Phần 2: Câu hỏi về thiết kế hệ thống (System Design)
Thông thường ở phần này, 70 đến 90% những thử thách sẽ tập trung vào các dạng câu hỏi về kỹ thuật (Technical Questions) như:
- Câu hỏi về thuật toán (Algorithms).
- Câu hỏi về cấu trúc dữ liệu (Data Structure).
- Câu hỏi về khả năng thiết kế hệ thống (System Design).
Ứng viên sẽ phải thực hiện những bài toán như: thiết kế máy bán hàng tự động, thiết kế ứng dụng đặt xe,… và thời lượng cho bài test là khoảng 2 giờ.
Vì được áp dụng cho hầu hết các vị trí như: Backend, Frontend, Software Engineer,… thế nên ứng viên cần thật sự lưu ý.
Vòng 3: Phỏng vấn với Data Engineer
Kinh nghiệm thực tế
Ngoài mục tiêu xem rằng liệu ứng viên có phù hợp với vị trí này hay không và ngược lại. Thì nhà tuyển dụng còn muốn biết về những dự án đã từng tham gia hoặc những thành tựu mà họ tâm đắc nhất.
Kiến thức chuyên môn
Điều mà nhà tuyển dụng đặc biệt quan tâm hơn hết ở phần này trong quy trình tuyển dụng Data Engineer là về MapReduce. Mục đích là muốn biết được mức độ chuyên môn và cách ứng viên giải quyết một vấn đề thực tế. Những thử thách xoay quanh các vấn đề như:
- MapReduce: Yêu cầu ứng viên code một đoạn nhỏ trên giấy, trên máy tính, thậm chí bảng trắng.
- Tối ưu hóa Spark Job: 1 Spark Job với 1 column với format tương đương là year/month/day. Thử thách là: Chuyển sang 3 column khác nhau ngày/tháng/năm. Điều kiện đi kèm: Spark Job được xử lý trên một nguồn dữ liệu nặng 50TB. Đồng thời, đảm bảo Spark Job chạy với thời gian là ít nhất.
- Schema: Thiết kế một Data Mark hoặc Data Warehouse với các yêu cầu tương ứng.
Nếu vượt qua cả 3 Vòng là bạn đã phần nào hoàn thành quy trình tuyển dụng Data Analytics chưa kể đến 1 vòng phỏng vấn với nhân sự để thoả thuận những vấn đề như lương bổng và đãi ngộ. Bạn hãy lưu ý rằng, vị trí càng yêu cầu năm kinh nghiệm càng cao càng khắc khe hơn trong kiến thức lĩnh vực.
Hy vọng với những thông tin trên, bạn đã có những hình dung nhất định về quy trình tuyển dụng. Dựa vào đó mà các bạn có sự chuẩn bị tốt nhất cho buổi phỏng vấn sắp tới.
Có thể bạn quan tâm
Comments
Post a Comment