ZipRecruiter DS / ML interview process review|OA+Onsite Real Questions

1,122 Views
No Comment

Looking to get into the algorithm team that makes the recruiting platform? Don't underestimate ZipRecruiter. as the quintessential data-driven company.ZipRecruiter The selection process for Data Science (DS) and Machine Learning (ML) positions is very "engineering": not only do you need to brush up on the questions, but you also need to get your hands dirty by writing code, debugging scripts, designing systems, and even debugging bugs. programhelp recently coached a few students to get the ZipRecruiter offer successfully. Programhelp has recently coached several students to successfully get ZipRecruiter's offer, and the following article will help you restore a complete DS/ML interview process for your reference and preparation!

ZipRecruiter DS / ML interview process review|OA+Onsite Real Questions

I. Overview of the interview process (DS/ML post)

interview stage Clarification
Telephonic interviews (phone or Zoom) Introductions + Program Digging + Impromptu Trivia / Follow-up OA
OA Online Written Exam CodeSignal platform, 4 programming questions, time constraints, questions on algorithms, information flow simulation, matrix processing, etc.
Onsite 1st round Algorithmic problems (e.g. Min Stack) are handwritten on-site + run-through tests, with an emphasis on completeness and communication of written code
Onsite 2nd round Web Application Debug, involving Perl scripting and HTML, to test systematic troubleshooting ideas and code reading skills.
Onsite 3rd round Database Schema Design: Designing the TinyURL System + User Polling Extension
Onsite 4th round Handwritten implementations of sorting algorithms such as Merge Sort, with a focus on code that is logically complete and can run results

Overall, this is a set of "full-dimensional selection program": not only to test your ability to brush the questions, but also to see whether you can write, check, change, and build the system, which is suitable for those candidates who have a practical background or project experience.

II. Programming questions real questions disassembled (OA + Onsite synthesis)

first round (of match, or election)

Topic 1: Given a set of positive integers, add the first number, then add and subtract the numbers in the array in turn, returning the sum. For example[1,2,3,4,5](math.) genusans = 1 - 2 + 3 - 4 + 5.

Question 2: Given a set of lengthnintegers[number[0], ... , number[n - 1]]Returnsnumber of shiftsthat makes the array into[n, n - 1, n - 2, ... , 1].t-shiftmeans to turn the array into[number[n - t], number[n - t + 1], ... , number[n - 1], number[0], ... , number[n - t - 1]].

Topic 3: Given a matrix, the matrix of theelementis an integer or"+","-"(used form a nominal expression)stringReturnsvalid expressionThe maximum sum of a row can only be the sum of a row or the sum of a column. The maximum sum of a row or column like"9"+"+""0"This belongs toinvalid .

Topic 4: Given a set of positive integers, compare the numbers in the array, returning only onedigitdifferentpair count.

Second round (Codesignal platform)

Topic 1: Give astring: c1c2c3c4...The requirement is that the front and back of thechar (computing)swapc2c1c4c3....

Topic 2: Judgment of Admissibilitycyclic shift(cyclic shift) into asorted(ordered) sequences.

Topic 3: Given a square matrix and an array containing the numbers 0, 1, and 2: 0 represents a clockwise rotation of the matrix.rotate(rotation); 1 for the pair matrix along the main diagonalreflex(flip); 2 represents the pair of matrices along the subdiagonalreflex(Flip) . You can refer to the similar force buckling topic idea thatrotatecan be decomposed intotranspose(Transpose) plusflip(Flip) operation .

Topic 4: Processing a series of matrix operations in the format of[0, x0, y0], [0, x1, y1], [1, x2, y2]: when the first element of the array is 0, a new rectangle is added; when the first element of the array is 1, the judgmentXrespond in singingy(rotatable rectangles) can be adapted to all added rectangles (compare aspect ratios, etc.).
Example:[0, x0, y0], [0, x1, y1], [1, x2, y2]in which the first two add rectangles and the third determines fitness .

Round 3 (ZipRecruiter DS/MLE position OA)

Topic 1: Give two stringss, tInspectionTIs each character in thesThe "next" of the corresponding positional character (sThe characters in the'z'whenTcorresponds to'a' ). If all correspond to returnTrueor elseFalse. Realized withchr(ord(i)+1)noteworthy'z'classifier for repeated actions'{'Problems to be dealt with in advance .

Topic 2: Manipulating matrices according to parametersIPerforms different transformations:i == 0: Rotate the matrix 90 degrees clockwise;i == 1: Flip the matrix along the main diagonal;i == 2: Flip the matrix along the subdiagonal .

Topic 3: Find the arrival time of the earliest bus after the current time and calculate the time difference. The input is a list of timesscheduleand the current timetime, the output is a time difference string. Example:schedule = ["10:00", "11:30", "13:00", "15:30"], time = "13:25"Results"02:05".;schedule = ["10:00", "11:30", "13:00", "15:30"], time = "13:00"Results"00:00" .
The difficulty lies in the calculation of time differences and string formatting .

Topic 4: AddressingxyAxis collision related logic

System Design & Debug Session (hard)

Web Debug

Problem: Debugging a small system with HTML pages and Perl scripts, the output page data is not displayed.

Interview focus:

See if you can read code written by others (Perl + JS)

Understanding the GET / POST parameter passing mechanism

Not required to be proficient in Perl, but should be aware of the debugging process.

Database Schema Design

Designing the TinyURL service:

Enter a long URL and return a unique short link

Subsequent support for user registration/login, user history

Design Extension: Upvote / Downvote Voting System

The interviewer will follow up with questions:

How are URLs de-emphasized?

Are there concurrent write conflicts? How can they be avoided?

Structural relationship between user table and linked table?

Programhelp helps you to get the DS / ML Offer|Efficient Exam Preparation Combination

Programhelp It is a professional team focusing on technical interview assistance, and has successfully assisted students to win Offers from ZipRecruiter, Meta, Amazon, Databricks, Stripe, etc. For DS / ML positions we offer:

High-frequency OA question bank training + solution teaching

Simulated System Design Questions + Oral Presentation Training

Project Storytelling + STAR Framework Answers

Debug Hands-on Training + Perl/HTML Environment Simulation

OA Online Real-Time Assist Service

VO Assist, Substitute Interview, Interview Substitute Interview, SDE Substitute Interview

If you are also preparing for OA / Technical interviews for DS / ML positions, feel free to private message us for exclusive sample questions + 1v1 coaching program!

author avatar
azn7u2@gmail.com
END
 0
Comment(No Comment)