
Birdeye Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 23 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Birdeye.
Software Engineer
So the interview started off pretty well. The first couple of rounds involved Javascript, Basic DSA, and React questions. Then, the third round was a managerial one with the Lead engineer. It began as expected but then shifted into HLD, LLD, and React, asking me to design and implement a system. It was a bit strange because I wasn't allowed to search or look things up, which doesn't really reflect how things work in real jobs. They seemed to focus too much on just writing the code instead of how you approach the problem, your thought process, and if you understand the concepts.
- Can you design the High-Level Design and Low-Level Design for a reports system and also implement virtualization in React, with the constraint that looking up information is not permitted?
Software Development Engineer
It was a 4 round process. The first round was a technical test covering Java, Spring Boot, and database concepts, including multiple-choice questions, a single query question, and a DSA question. The second round was a dedicated one-hour DSA round. The third interview involved reviewing my resume and a situation-based question about a database row limit issue at GitHub, asking for a solution. The final round was a system design interview where I had to design Instagram. I had to decline the offer due to compensation being lower than my current salary.
- Technical test with Java, Spring Boot, DB questions (MCQs + 1 query)
- DSA question
- Questions on Resume projects
Software Engineer, Backend
The interview process kicked off rapidly, and the two rounds were quite extensive. They covered a range of topics from SQL to data structures, even including some puzzles, and naturally, a lot of JavaScript. It's crucial to have a solid understanding of asynchronous programming and event handling. If you haven't already, it would be beneficial to look into libraries like Puppeteer and Cheerio. Having a background in OOJS definitely gives you an advantage.
- What is the distinction between Promises and async/await?
- In a scenario where an asynchronous function is invoked for each item in an array through a loop, what methods can be employed to ascertain that all callbacks have completed execution without relying on Promises?
Birdeye Software Engineer Interview Questions
Quoted word for word from Birdeye interview reports.
“Can you search in a sorted and rotated array?”
Read reports →“What are the causes of performance bottlenecks in NodeJS?”
Read reports →“How would you flatten a JavaScript object?”
Read reports →“What is the distinction between Promises and async/await?”
Read reports →“Can you explain the difference between gettable and runnable in Java?”
Read report →“Could you segregate a list of Strings based on anagrams? (This was a Leetcode problem)”
Read report →“In a scenario where an asynchronous function is invoked for each item in an array through a loop, what methods can be employed to ascertain that all callbacks have completed execution without relying on Promises?”
Read report →“How would you design an immutable class?”
Read report →“Could you find the leader element in an array?”
Read report →Formats, difficulty and experience
Across all 23 Birdeye interview reports.