I started by taking a programming test, which was very open-ended. After passing that test, I was interviewed by their VP of Technology over the phone.
Following the phone interview and after the team examined my code, I was brought in for a four-hour in-person interview.
You interviewed with four people, each playing different roles within the organization (analytics, web development, backend development, etc.).
The first couple of interviews were straightforward. Everyone asked how I would solve common problems they faced (scalability, big data, ad hoc querying from billions of records, etc.). The last interview was more academic, and ultimately where I failed. It focused entirely on algorithm analysis, sorting, processes, heaps, etc.
It was a little disappointing, but overall a great experience. The people were really nice, and the environment was great. I would literally kill to work there.
You have 1000 computers. Each computer contains a text file containing 1 billion floating-point numbers. Design an algorithm or algorithms for extracting the top 1000 numbers from the entire list. Describe in detail how long it would take to process and why.
The following metrics were computed from 1 interview experience for the Spotify Software Engineer - Web Team role in New York, New York.
Spotify's interview process for their Software Engineer - Web Team roles in New York, New York is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Spotify's Software Engineer - Web Team interview process in New York, New York.