Khám phá Quy trình tuyển dụng Data Engineer

Khám phá Quy trình tuyển dụng Data Engineer
Đọc bài viết dưới đây của Station D từ kinh nghiệm của anh Calvin Cảnh Trần – Senior Data Engineer tại Grab , để hiểu rõ hơn về Quy trình và kinh nghiệm phỏng vấn Data Engineer cập nhật mới nhất trong năm 2020. Data Engineer (Kỹ sư dữ liệu) hiện đang là ngành phát triển và nhận được sự quan tâm lớn. Nhiều cơ hội bắt đầu mở ra cho các ứng viên theo đuổi ngành nghề này. 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 của vị trí này. Cùng Station D khám phá ngày những điều thú vị xoay quanh cuộc tuyển chọn cho vị trí Data Engineer nhé! Những hiểu biết cơ bản về Data Engineer Kỹ sư dữ liệu (Data Engineer) là người phát triển, xây dựng, kiểm tra và duy trì kiến trúc. Đồng thời, họ cũng là người đề xuất và đôi khi đảm nhậm việc cải thiện chất lượng dữ liệu. Để hoàn thiện và phát triển nguồn dữ liệu, nhóm những Data Engineer cần cải biến các quy trình thiết lập dữ liệu để mô hình hóa, khai thác và sản xuất dữ liệu. Nhóm các công cụ mà một Kỹ sư dữ liệu cộng tác bao gồm: SAP, Oracle, Cassandra, MySQL, Redis, Riak, PostgreSQL,… Xét về tiềm năng phát triển , ngành Kỹ sư dữ liệu dường như phát triển mạnh mẽ hơn tại thị trường quốc tế. Tại Việt Nam, nguồn lực tuyển dụng của ngành này chưa nhiều. Mức lương trung bình dành cho vị trí này cũng lên đến $124.000/năm. Song , với những đặc thù công việc, tính khoa học thực tiễn, ngành Kỹ sư dữ liệu hứa hẹn là một ngành rất có triển vọng trong...

Đọc bài viết dưới đây của Station D từ kinh nghiệm của anh Calvin Cảnh Trần – Senior Data Engineer tại Grab, để hiểu rõ hơn về Quy trình và kinh nghiệm phỏng vấn Data Engineer cập nhật mới nhất trong năm 2020. 

Data Engineer (Kỹ sư dữ liệu) hiện đang là ngành phát triển và nhận được sự quan tâm lớn. Nhiều cơ hội bắt đầu mở ra cho các ứng viên theo đuổi ngành nghề này. 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 của vị trí này.

Cùng Station D khám phá ngày những điều thú vị xoay quanh cuộc tuyển chọn cho vị trí Data Engineer nhé!

Những hiểu biết cơ bản về Data Engineer

Kỹ sư dữ liệu (Data Engineer) là người phát triển, xây dựng, kiểm tra và duy trì kiến trúc. Đồng thời, họ cũng là người đề xuất và đôi khi đảm nhậm việc cải thiện chất lượng dữ liệu. Để hoàn thiện và phát triển nguồn dữ liệu, nhóm những Data Engineer cần cải biến các quy trình thiết lập dữ liệu để mô hình hóa, khai thác và sản xuất dữ liệu.

Data EngineerData Engineer

Nhóm các công cụ mà một Kỹ sư dữ liệu cộng tác bao gồm: SAP, Oracle, Cassandra, MySQL, Redis, Riak, PostgreSQL,…

Xét về tiềm năng phát triển, ngành Kỹ sư dữ liệu dường như phát triển mạnh mẽ hơn tại thị trường quốc tế. Tại Việt Nam, nguồn lực tuyển dụng của ngành này chưa nhiều. Mức lương trung bình dành cho vị trí này cũng lên đến $124.000/năm. Song, với những đặc thù công việc, tính khoa học thực tiễn, ngành Kỹ sư dữ liệu hứa hẹn là một ngành rất có triển vọng trong tương lai.

Tuyển dụng data engineer hấp dẫn lương cao

Quy trình tuyển dụng Data Engineer

Bài viết là những trải nghiệm thực tế của quy trính tuyển dụng vị trí Data Engineer tại thị trường quốc tế. Tại Việt Nam, việc tuyển vị trí này vẫn chưa trở thành xu hướng. Tuy nhiên, mô hình tuyển dụng vẫn đảm bảo những vòng thi cơ bản. Vì thế, bài viết này sẽ khá hữu ích cho bạn dù bạn apply vị trí tại Việt Nam hay thị trường nước ngoài.

Vòng 01 – Thách thức HackerRank

HackerRank là một trong những trang web thực hành – đánh giá coding hàng đầu hiện nay. 

Data EngineerData Engineer

Nền tảng tích hợp đánh giá ứng viên IT mới Station D x HackerRank

Bài test HackerRank sẽ được diễn ra trong vòng 90 phút, gồm 3 câu hỏi giải thuật và 1 câu SQL. Đặc biệt, chỉ các ứng viên hoàn thành trên 80% tổng số bài thi mới được nhận cơ hội tham gia vòng tiếp theo.

Các bài tập này là những thách thức được xây dựng trên nền tảng lập trình tích hợp. Thách thức được đặt ra chủ yếu tập trung vào thuật toán và cấu trúc dữ liệu đơn giản, không quá phức tạp. Các lời giải cho thách thức gửi đi sẽ được chấm tự động và kết quả được gửi về nhà tuyển dụng nhân sự IT xem xét, đánh giá.

Vòng 02 – Giải toán lập trình trên bảng trắng (Whiteboard Coding)

Khi vượt qua vòng đầu tiên, bạn sẽ tiếp tục phỏng vấn vòng 2. Ở vòng này, ứng viên sẽ được gặp trực tiếp một Engineer nào đó của công. Đồng thời, thực hiện thử thách qua 2 phần nhỏ như sau: 

Phần 1: Câu hỏi về phân tích chuyên môn

Với phần này, nhà tuyển dụng muốn đánh giá sự am hiểu của bạn về mức độ phức tạp của thuật toán; cách bạn lựa chọn, xử lý giải thuật ra sao.

Data EngineerData Engineer

Các bạn sẽ phải giải toán lập trình trên bảng trắng thông qua mã giả. Các giàm khảo – nhà tuyển dụng sẽ yêu cầu ứng viên tối ưu hóa câu trả lời của mình.

Ví dụ:

Mức độ phức tạp (Compacity) thay vì O(n)^2, nhà tuyển dụng phỏng vấn sẽ yêu cầu ứng viên tối ưu hóa thành O(nlogn) hoặc O(n).

Phần 2: Câu hỏi về thiết kế hệ thống (System Design)

Một điểm lưu ý: Phần phỏng vấn có thể thay đổi tùy vào mục đích của nhà tuyển dụng. Thông thường, 70 – 90% các thách thức sẽ rơi vào các dạng câu hỏi về kỹ thuật (Technical Questions). Cụ thể bao gồm: 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)

Trong phần này, giám khảo sẽ đưa ra một số bài toán kinh điển dành cho bạn như: thiết kế thang máy, thiết kế máy bán hàng tự động, tthiế kế ứng dụng uber,… Và tổng thời lượng dành cho bài test này sẽ vào khoảng 2 tiếng.

Đây đều là 2 vòng khá cơ bản mà các bạn cần phải lưu tâm. Vì hầu như nó được áp dụng cho hầu hết các vị trí: Backend, Frondend, Software Engineer,…

Vòng 03 – Phỏng vấn với Data Engineer

Sau khi vượt qua vỏng 2, ứng viên sẽ được phỏng vấn trực tiếp với Data Engineer. 

Hỏi về những trải nghiệm thực tế

Mục đích của vòng 3 chính là thảo luận để tăng sự tương tác. Đồng thời, làm rõ hơn về những mong muốn từ phía nhà tuyển dụng lẫn ứng viên.

>>> Xem thêm: Top những câu hỏi phỏng vấn “ngược” nhà tuyển dụng 

Data EngineerData Engineer

Người phỏng vấn sẽ xem xét liệu ứng viên có thật sự phù hợp với vị trí này hay không. Trong khi đó, ứng viên cũng cân nhắc về tính  việc những công việc ở công ty có đúng với những yêu cầu mà bản thân mong muốn trải nghiệm.

Người phỏng vấn sẽ hỏi ứng viên về những dự án đã từng tham gia hoặc các công việc nào mà họ tâm đắc nhất. Đây là cách khai thác các kỹ năng chuyên môn thông qua việc kích thích sự gợi nhớ đối với ứng viên.

Càng về sau, các câu hỏi ngày càng cụ thể hơn. Khả năng vận hành, tổ chức, xử lý các dự án, công việc đó ra? Hỏi càng xoáy, ứng viên càng có nhiều “đất” để thể hiện bản lĩnh của mình. Điều này cũng đồng nghĩa, nhiều ứng viên “chém gió” suốt cuộc hội thoại sẽ nhanh chóng bị loại bỏ.

Xem thêm: Kinh nghiệm Phỏng vấn Data Engineer của anh Calvin Cảnh Trần

Thách thức về lĩnh vực chuyên môn

Dường như ít nhà tuyển dụng sẽ hỏi về tool. Điều họ đặc biệt quan tâm hơn là về MapReduce. Mục đích của nhà tuyển dụng là tìm hiểu mức độ chuyên môn cách ứng viên giải quyết một vấn đề thực tế.

Data EngineerData Engineer

Các thách thức có thể được đặt ra xoay quanh các vấn đề như sau:

1. MapReduce: Ứng viên sẽ thực hiện yêu cầu code một đoạn nhỏ trên giấy, trên máy tính hoặc thậm chí bảng trắng về MapReduce. Thách thức đặt ra: Đọc số lượng chữ xuất hiện trong một câu? 

2.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ách thức đặt ra: Hãy 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 50 TB. Đồng thời, ứng viên cần đảm bảo Spark Job được chạy với thời gian ít nhất.

3. Schema: Ứng viên được cung cấp 1 schema. Và toàn bộ thông tin của schema đó. Thách thức đặt ra: Thiết kế một Data Mark hoặc Data Warehouse với các yêu cầu tương ứng a,b,c,…

Nếu vượt qua vòng 3, các ứng viên sẽ được gặp Hiring Manager. Ứng viên sẽ được đánh giá về tính cách, khả năng đồng hành và phát triển với team. Sau cùng, nhân sự liên lạc chính thức với ứng viên để thương lương về lương và kế hoạch làm việc chi tiết. 

Lời kết

Quy trình phỏng vấn tuyển dụng Data Engineer có thể thay đổi tùy vào các vị trí tuyển dụng. Nếu vị trí là fresher, kiến thức nền tảng và khả năng học hỏi sẽ được chú trọng nhiều hơn. Nếu vị trí cần tuyển là junior hoặc mid-level, tính trải nghiệm thực tế lại là yếu tố được nhà tuyển dụng ưu tiên khai thác. Do vậy, yêu cầu tuyển dụng sẽ khắc khe hơn.

Station D hi vọng với những chia sẻ từ bài viết, các ứng viên sẽ có những hình dung cơ bản về quy trình tuyển dụng. Từ đó, các bạn sẽ có sự chuẩn bị kỹ lưỡng nhất cho cuộc phỏng vấn của mình.


Tuyển Dụng Nhân Tài IT Cùng Station D
Đăng ký nhận ưu đãi & tư vấn về các giải pháp Tuyển dụng IT & Xây dựng Thương hiệu tuyển dụng ngay!
Hotline: 028.6273.3496 – Email: contact@Station D.vn
Dịch vụ: https://Station D.vn/page/products

Có thể bạn quan tâm

Xem thêm Top Việc làm IT trên Station D

Bài viết liên quan

Applicant Tracking System là gì? ATS hoạt động ra sao

Applicant Tracking System là gì? ATS hoạt động ra sao

Công nghệ phát triển hướng đến giải quyết và cải tiến cho mỗi quy trình, hoạt động của doanh nghiệp cũng như đời sống. Đối với lĩnh vực tuyển dụng, sự xuất hiện của phần mềm ATS (Applicant Tracking System) mang đến nhiều thay đổi đáng kể, cả đối với nhà tuyển dụng và ứng viên. Vậy phần mềm ATS là gì? Chúng được sử dụng ra sao? Những thắc mắc về phần mềm ATS trong tuyển dụng sẽ được Station D giải đáp tại bài viết dưới đây. Hệ thống sàng lọc ứng viên ATS (Applicant Tracking System) Applicant Tracking System là gì? Applicant Tracking System (ATS) hay còn gọi là Hệ thống quản lý hồ sơ ứng viên là phần mềm quản lý quy trình tuyển dụng từ đầu đến cuối một cách tự động hóa. ATS được thiết kế để giúp nhà tuyển dụng tiết kiệm thời gian và chi phí trong việc thu thập, sắp xếp và sàng lọc hồ sơ các ứng viên. Các tính năng nổi bật của Applicant Tracking System Các tính năng nổi bật của Applicant Tracking System Applicant Tracking System (ATS) là một công cụ quan trọng giúp các công ty quản lý quy trình tuyển dụng hiệu quả hơn. Cùng chúng tôi điểm qua các tính năng nổi bật của ATS: Sàng lọc và quản lý hồ sơ ứng viên Khả năng tìm kiếm và sàng lọc ứng viên là một trong các tính năng nổi bật nhất của ATS. Với việc sử dụng từ khóa và tiêu chí cụ thể, hệ thống có thể nhanh chóng tìm kiếm và sàng lọc các hồ sơ phù hợp, tự động loại bỏ những ứng viên không đạt yêu cầu. Điều này giúp nhà tuyển dụng tập trung vào những ứng viên...

By stationd
Thị trường EdTech Vietnam- Nhiều tiềm năng nhưng còn bị bỏ ngỏ tại Việt Nam

Thị trường EdTech Vietnam- Nhiều tiềm năng nhưng còn bị bỏ ngỏ tại Việt Nam

Lĩnh vực EdTech (ứng dụng công nghệ vào các sản phẩm giáo dục) trên toàn cầu hiện nay đã tương đối phong phú với nhiều tên tuổi lớn phân phối đều trên các hạng mục như Broad Online Learning Platforms (nền tảng cung cấp khóa học online đại chúng – tiêu biểu như Coursera, Udemy, KhanAcademy,…) Learning Management Systems (hệ thống quản lý lớp học – tiêu biểu như Schoology, Edmodo, ClassDojo,…) Next-Gen Study Tools (công cụ hỗ trợ học tập – tiểu biểu như Kahoot!, Lumosity, Curriculet,…) Tech Learning (đào tạo công nghệ – tiêu biểu như Udacity, Codecademy, PluralSight,…), Enterprise Learning (đào tạo trong doanh nghiệp – tiêu biểu như Edcast, ExecOnline, Grovo,..),… Hiện nay thị trường EdTech tại Việt Nam đã đón nhận khoảng đầu tư khoảng 55 triệu đô cho lĩnh vực này nhiều đơn vị nước ngoài đang quan tâm mạnh đến thị trường này ngày càng nhiều hơn. Là một trong những xu hướng phát triển tốt, và có doanh nghiệp đã hoạt động khá lâu trong ngành nêu tại infographic như Topica, nhưng EdTech vẫn chỉ đang trong giai đoạn sơ khai tại Việt Nam. Tại Việt Nam, hệ sinh thái EdTech trong nước vẫn còn rất non trẻ và thiếu vắng nhiều tên tuổi trong các hạng mục như Enterprise Learning (mới chỉ có MANA), School Administration (hệ thống quản lý trường học) hay Search (tìm kiếm, so sánh trường và khóa học),… Với chỉ dưới 5% số dân công sở có sử dụng một trong các dịch vụ giáo dục online, EdTech cho thấy vẫn còn một thị trường rộng lớn đang chờ được khai phá. *** Vừa qua Station D đã công bố Báo cáo Vietnam IT Landscape 2019 đem đến cái nhìn toàn cảnh về các ứng dụng công...

By stationd
Bộ cài đặt Laravel Installer đã hỗ trợ tích hợp Jetstream

Bộ cài đặt Laravel Installer đã hỗ trợ tích hợp Jetstream

Bài viết được sự cho phép của tác giả Chung Nguyễn Hôm nay, nhóm Laravel đã phát hành một phiên bản chính mới của “ laravel/installer ” bao gồm hỗ trợ khởi động nhanh các dự án Jetstream. Với phiên bản mới này khi bạn chạy laravel new project-name , bạn sẽ nhận được các tùy chọn Jetstream. Ví dụ: API Authentication trong Laravel-Vue SPA sử dụng Jwt-auth Cách sử dụng Laravel với Socket.IO laravel new foo --jet --dev Sau đó, nó sẽ hỏi bạn thích stack Jetstream nào hơn: Which Jetstream stack do you prefer? [0] Livewire [1] inertia > livewire Will your application use teams? (yes/no) [no]: ... Nếu bạn đã cài bộ Laravel Installer, để nâng cấp lên phiên bản mới bạn chạy lệnh: composer global update Một số trường hợp cập nhật bị thất bại, bạn hãy thử, gỡ đi và cài đặt lại nha composer global remove laravel/installer composer global require laravel/installer Bài viết gốc được đăng tải tại chungnguyen.xyz Có thể bạn quan tâm: Cài đặt Laravel Làm thế nào để chạy Sql Server Installation Center sau khi đã cài đặt xong Sql Server? Quản lý các Laravel route gọn hơn và dễ dàng hơn Xem thêm Tuyển dụng lập trình Laravel hấp dẫn trên Station D

By stationd
Principle thiết kế của các sản phẩm nổi tiếng

Principle thiết kế của các sản phẩm nổi tiếng

Tác giả: Lưu Bình An Phù hợp cho các bạn thiết kế nào ko muốn làm code dạo, design dạo nữa, bạn muốn cái gì đó cao hơn ở tầng khái niệm Nếu lập trình chúng ta có các nguyên tắc chung khi viết code như KISS , DRY , thì trong thiết kế cũng có những nguyên tắc chính khi làm việc. Những nguyên tắc này sẽ là kim chỉ nam, nếu có tranh cãi giữa các member trong team, thì cứ đè nguyên tắc này ra mà giải quyết (nghe hơi có mùi cứng nhắc, mình thì thích tùy cơ ứng biến hơn) Tìm các vị trí tuyển dụng designer lương cao cho bạn Nguyên tắc thiết kế của GOV.UK Đây là danh sách của trang GOV.UK Bắt đầu với thứ user cần Làm ít hơn Thiết kế với dữ liệu Làm mọi thứ thật dễ dàng Lặp. Rồi lặp lại lần nữa Dành cho tất cả mọi người Hiểu ngữ cảnh hiện tại Làm dịch vụ digital, không phải làm website Nhất quán, nhưng không hòa tan (phải có chất riêng với thằng khác) Cởi mở, mọi thứ tốt hơn Bao trừu tượng luôn các bạn, trang Gov.uk này cũng có câu tổng quát rất hay Thiết kế tốt là thiết kế có thể sử dụng. Phục vụ cho nhiều đối tượng sử dụng, dễ đọc nhất nhất có thể. Nếu phải từ bỏ đẹp tinh tế – thì cứ bỏ luôn . Chúng ta tạo sản phẩm cho nhu cầu sử dụng, không phải cho người hâm mộ . Chúng ta thiết kế để cả nước sử dụng, không phải những người đã từng sử dụng web. Những người cần dịch vụ của chúng ta nhất là những người đang cảm thấy khó sử dụng dịch...

By stationd
Hiểu về trình duyệt – How browsers work

Hiểu về trình duyệt – How browsers work

Bài viết được sự cho phép của vntesters.com Khi nhìn từ bên ngoài, trình duyệt web giống như một ứng dụng hiển thị những thông tin và tài nguyên từ server lên màn hình người sử dụng, nhưng để làm được công việc hiển thị đó đòi hỏi trình duyệt phải xử lý rất nhiều thông tin và nhiều tầng phía bên dưới. Việc chúng ta (Developers, Testers) tìm hiểu càng sâu tầng bên dưới để nắm được nguyên tắc hoạt động và xử lý của trình duyệt sẽ rất hữu ích trong công việc viết code, sử dụng các tài nguyên cũng như kiểm thử ứng dụng của mình. Cách để npm packages chạy trong browser Câu hỏi phỏng vấn mẹo về React: Component hay element được render trong browser? Khi hiểu được cách thức hoạt động của trình duyệt chúng ta có thể trả lời được rất nhiều câu hỏi như: Tại sao cùng một trang web lại hiển thị khác nhau trên hai trình duyệt? Tại sao chức năng này đang chạy tốt trên trình duyệt Firefox nhưng qua trình duyệt khác lại bị lỗi? Làm sao để trang web hiển thị nội dung nhanh và tối ưu hơn một chút?… Hy vọng sau bài này sẽ giúp các bạn có một cái nhìn rõ hơn cũng như giúp ích được trong công việc hiện tại. 1. Cấu trúc của một trình duyệt Trước tiên chúng ta đi qua cấu trúc, thành phần chung và cơ bản nhất của một trình duyệt web hiện đại, nó sẽ gồm các thành phần (tầng) như sau: Thành phần nằm phía trên là những thành phần gần với tương tác của người dùng, càng phía dưới thì càng sâu và nặng về xử lý dữ liệu hơn tương tác. Nhiệm...

By stationd