
SaaS Labs Engineering Manager Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 5 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at SaaS Labs.
Engineering Manager
The interview process had two rounds. The first round involved simple resume questions and basic data structures. The second round was a very silent interview with a director where they asked me to code a CLI program. They gave me a document with about 3 pages of description, and despite being 10 minutes late, the interviewer expected a working example. There were no introductions, just 'this is the question and do it.' They specifically want PHP people. The recruiter kept emphasizing 'extreme hands-on' experience, mentioning it 5-6 times in the intro call. It makes me wonder why they're hiring an engineering manager if they want an extreme hands-on programmer; they could just hire a senior or principal engineer.
- Can you discuss your projects, the technologies you've used, and your understanding of microservices?
- Could you please write a command-line interface program based on the given documentation?
- Can you tell us about your experience with PHP?
Engineering Manager
The interview process included a first round which was a DSA round along with some background information. The interviewer for this round was knowledgeable. The second round was with an associate director of engineering who seemed to lack knowledge. This round was an LLD round where I was given a 3-4 page document to read and then had to create a class diagram. I completed all the tasks requested. I would suggest not to waste time on this interview. They should hire a tech lead who knows coding instead of an associate director.
- Could you solve the Two Sum problem with a given target?
- Find the longest increasing subsequence in an array that includes negative values.
- Design a system for property hunting that allows filtering by price, city, room size, and room type.
Engineering Manager
First up was this HR screening thing where they lay out the job and the interview process and ask some standard HR questions. In total, there are 3 rounds. The first is a technical round done virtually. Then, there's a technical round combined with system design that happens on site. The last round is a managerial one, also on site.
- For the Top-K Frequent Elements problem, implement a function to get the top K most frequent integers in an array. Explain your method and its optimality. How would you handle a streaming input?
- Regarding setTimeout Ordering with an API Call, if you have a setTimeout followed by an API call, what's the problem with the execution order, and how do you make sure the API call happens after the timeout?
- For the Remove Overlapping Time Windows task, given input like [[3,2],[1,6],[4,8],[5,9]], how would you remove overlaps to get an output like [[3,6],[4,8],[5,9]]? They were looking for a plan covering input sanitization, the processing strategy, and an analysis of time/space complexity.
SaaS Labs Engineering Manager Interview Questions
Quoted word for word from SaaS Labs interview reports.
“Find the longest increasing subsequence in an array that includes negative values.”
Read reports →“Regarding setTimeout Ordering with an API Call, if you have a setTimeout followed by an API call, what's the problem with the execution order, and how do you make sure the API call happens after the timeout?”
Read reports →“For the Top-K Frequent Elements problem, implement a function to get the top K most frequent integers in an array. Explain your method and its optimality. How would you handle a streaming input?”
Read reports →“Design a system for property hunting that allows filtering by price, city, room size, and room type.”
Read reports →“Could you please write a command-line interface program based on the given documentation?”
Read report →“Could you solve the Two Sum problem with a given target?”
Read report →“For the Remove Overlapping Time Windows task, given input like [[3,2],[1,6],[4,8],[5,9]], how would you remove overlaps to get an output like [[3,6],[4,8],[5,9]]? They were looking for a plan covering input sanitization, the processing strategy, and an analysis of time/space complexity.”
Read report →“Can you design a system for tracking website events?”
Read report →“Can you solve medium DSA problems involving arrays?”
Read report →Formats, difficulty and experience
Across all 5 SaaS Labs interview reports.