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!
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!