
Foursquare Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 121 interview experiences · FREE TO READ
Which role are you interviewing for?
30 roles · 121 reportsCandidate interview experiences
First-hand accounts from people who interviewed at Foursquare.
Security Engineer
The interview process included a recruiter screen, a basic technical screen, a coding interview with a sister team, and an AWS knowledge interview with someone from infra. Finally, there was an interview to ask the hiring manager questions. I didn't get an offer, but they provided very detailed feedback at the end!
- Can you explain the difference between encryption and hashing?
Software Engineer
The interview process had 5 rounds: an initial HR call, followed by two live coding sessions, then a system design interview, and finally a technical interview with a senior engineer. All rounds felt quite easy. Although I didn't receive an offer, I'm unsure if the role was filled or closed. The interviewers were professional, but the company didn't leave a great impression, especially considering the recent 30%+ layoffs and negative employee feedback online. Ultimately, I believe the outcome was for the best.
- Questions about algorithms, my previous experience, and system design were asked, which are pretty standard.
- Tell me about your previous experience.
- How would you design a system?
Customer Success Manager
I applied online. A recruiter contacted me about a week later to schedule an initial call. They communicated really well via email and during the meeting. They asked typical questions for a Customer Success role. The next step was a meeting with the hiring manager. I was looking forward to this because the hiring manager had an impressive LinkedIn profile. However, when the meeting started, the hiring manager said their internet was down and they couldn't turn on their camera. They didn't ask me to turn mine off, didn't offer to use their phone for the call (which would have enabled their camera), and didn't suggest rescheduling. The interviewer, whose name was unclear and their video off, proceeded with the interview in what felt like a dismissive tone. They asked good questions about my experience but only gave very brief, one-word answers after I responded. The main thing I learned from meeting the hiring manager was that I wouldn't want to work for them. Honestly, the whole experience felt like a waste of my time and I was left feeling disappointed. I gave the recruiter my feedback after getting a rejection email. The recruiter's response was something like, 'we know interviewing can be stressful,' but I never said it was stressful; I found it unprofessional. My advice is to ask the recruiter specifically what the hiring manager is looking for in a new hire. I suspect they're after a highly strategic and experienced CSM, but companies and managers often don't communicate these specific requirements clearly to the recruiter, which makes it hard for candidates to succeed in the initial screening.
- Can you describe your process for creating an account plan? What indicators do you identify for potential expansion and upsell opportunities?
Data Scientist
The interview process was pleasant overall. Overall, I got the impression that foursquare is a company with interesting data sets, talented employees, and good WLB. It started with a hiring manager screen that had an open ended hacker rank coding question about location data and a few follow up questions. The onsite had four rounds: 1. Programming (implement a class to perform certain functions). 2. Statistics and ML (some standard questions on ML, as well as some finance/trivia probability questions). Rounds 3 and 4. Data science case study involving location data with a little bit of coding.
- Can you implement a class to perform data processing?
- What is the bias variance tradeoff?
- How would this approach scale to a large dataset or on hadoop?
Foursquare Interview Questions
Quoted word for word from Foursquare interview reports.
“Given training data with 1,000 points and a bootstrapped sample of 1,000 points (with duplicates), what is the expected number of unique points in the bootstrapped sample?”
Read reports →“How would you find the sum and product of nodes in an n-ary tree?”
Read reports →“What is the total count of unique devices from day 1 to day n?”
Read reports →“In a given list of graph nodes that define relationships (e.g., A->B represented as [(B, C), (D,C), (C, E) (A, C)]), how would you find the shortest distance between two specified nodes?”
Read reports →“How would you merge two lists into a single ordered list?”
Read report →“Solve a hackerrank coding problem regarding parsing data files, avoiding pandas and numpy.”
Read report →“How would you generate k random options from a list of n items?”
Read report →“Can you implement a generator-type object and then another object that takes that generator and flattens it?”
Read report →“What is the minimum time required to buy and sell stock II?”
Read report →Formats, difficulty and experience
Across all 121 Foursquare interview reports.