The process was comparable to Google/Meta in terms of difficulty and structure. A lot of employees are former Google/Meta employees, so I feel that they built their interview structure from their experience. Any prep that you do for those companies will translate here.
The interview process started with a standard recruiter screen. After that it was followed by a tech screen, and then an onsite round followed that. Overall the process was quick.
Interview questions [1]
Question 1
The tech screen consisted of building a class in three parts in your preferred language; each part building on the previous step.
The question was to build a music player like Spotify with the following functionality:
- add_song (song_title:string)
- Adds song to catalog and generates an id starting with 1
-play_song (song_id:int, user_id:int)
- Tracks a song played and by a given user
-print_summary ()
- Prints song names and how many unique listens it received sorted in descending order by unique listens
-last_three_played_songs (user_id: int)
Takes a userId and prints their last 3 played songs
-Update print_summary method to only print k songs, and ensure all methods run better than O(N log N)