Round 1: Phone Screening
Questions: Given a list of delivery drivers, the per hour payment of each driver and a list of deliveries they do, your job is to find the total to be paid to all the drivers combined. They were expecting a production quality code approach.
Base Problem:
- Write a class and create respective functions for:
- Add driver and per hour rate.
- Add delivery (This was epoch seconds).
- Get aggregation.
Scale Up:
- Given a time when we clear payments, output the total that has to be paid.
- Another function that returns the total unpaid.
Scale Up 3:
- Specific question not provided.
Candidate's Approach
The candidate wrote a class with functions to handle driver addition, delivery addition, and aggregation of payments. They successfully implemented the base problem but could not recall the details of the third scale-up.
Interviewer's Feedback
No feedback provided.
Round 2: Managerial Round
Questions: Spoke about my experiences and the work I had done. Discussed mentor and mentees, things I would like to change about my work, and things that are working well.
Candidate's Approach
The candidate prepared answers based on the script provided by the recruiter, focusing on their experiences and reflections on their work environment.
Interviewer's Feedback
No feedback provided.
Round 3: Onsite - System Design
Questions: Design a system where Rippling's customers can upload documents for review by the internal audit team. Each document has a time to review complete.
Candidate's Approach
The candidate struggled with focusing on essential functional requirements and got sidetracked by nice-to-haves, which affected their performance.
Interviewer's Feedback
No feedback provided.
Round 4: Coding Round 1
Questions: Base question: Given a list of songs, and users playing songs, return the list of songs in descending order of most unique users playing the songs.
Scale Up:
- Return the per user most recently played top 3 songs.
- Discussed the time complexity of what happens when the number 3 is arbitrary.
Candidate's Approach
The candidate acknowledged that they messed up the code clarity significantly during this round.
Interviewer's Feedback
No feedback provided.
Round 5: Coding Round 2
Questions: Specific question not provided.
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.