BirdEye interview experience Real time questions & tips from candidates to crack your interview

Software Backend Engineer

BirdEye
upvote
share-icon
3 rounds | 6 Coding problems

Interview preparation journey

expand-icon
Journey
When I interviewed at Birdeye with three years of experience as a Java Backend Engineer, I realized that companies like theirs place a strong emphasis on Data Structures and Algorithms (DSA) skills. I began preparing for DSA about 3-4 months before the interview, initially feeling a bit unsure. However, after a week or two, I found myself increasingly interested in solving DSA problems. I covered basic questions on Trees, Singly Linked Lists, and Arrays using coding platforms. In the middle of my preparation, I took a break for a month. When I started attending interviews, I felt like I had forgotten what I had learned. This made me realize the importance of continuous practice. I revisited and practised the same set of questions again. While I faced rejections in some initial rounds, after 4-5 interviews, I gained confidence and understood what companies were looking for. For system design, I studied a few use cases online, and my previous exposure in my organization helped me understand essential considerations when developing an application from scratch. This comprehensive preparation paid off in the end.
Application story
I came to know about the job via LinkedIn, then I applied for it. After that, I received an online test link. After taking this online exam, I got a call from HR for further rounds. There were a total of 3 rounds, including the online exam and 2 technical rounds.
Why selected/rejected for the role?
I was selected in this interview. My problem-solving ability was good, and my system design round went particularly well. I think this made a positive impact on them.
Preparation
Duration: 5 months
Topics: Arrays, LinkedList, Tree, Dynamic Programming, Recursion, Java Basics
Tip
Tip

This is about my past interview of 2 years back. When I started to look out for product-based companies, at that time I had 3 years of experience

Tip 1: Don't lose confidence, if you are unable to solve some DSA questions, don't lose confidence, and try it again

Tip 2: Be regular in practising the DSA, and make notes of theory questions, which may be asked in some companies

Tip 3: You can try easy-level DSA questions and then start attending interviews, it will open up your mind and you will get to know what type of questions are being asked.

Application process
Where: Campus
Eligibility: for 3+ years of experience
Resume Tip
Resume tip

Tip 1: Keep the skills section clearly on the top, and mention the skills first for which the organization is looking, like Java8, Microservices, and Spring Boot.

Tip 2: Mention your total experience and contact details. Don't let HR count your experience from the period you spent with your previous organizations.

Interview rounds

01
Round
Easy
Online Coding Interview
Duration60 minutes
Interview date6 Mar 2022
Coding problem3

I had 2 days to take this online test. I took it at night. It consisted of 40 MCQ questions, primarily covering topics on multithreading, Spring concepts, and Java basics.

1. will this code compile successfully?

try{
 //arithmetic Exception
}catch(Exception e){
}catch(AirthmeticException ae){
}

Problem approach

NO, AirthmeticException catch block should come above Exception.

2. Automatic type conversion

Automatic type conversion is possible in which of the possible cases?
1. Byte to int  2.Int to long
3. Long to int   4. Short to int

Problem approach

Long to int is the answer.

3. What will be the output?

public class Solution{
      public static void main(String[] args){
                    short x = 10;
                    x =  x * 5;
                    System.out.print(x);
      }
}

1. 50    

2. 10

3. compile time error   

4. Exception

Problem approach

the answer is compile-time error.
In Java, arithmetic operations involving a short type will result in an int type. This is because Java promotes smaller types like byte and short to int during arithmetic operations. As a result, x * 5 produces an int, and assigning it back to a short variable without explicit casting causes a compile-time error.

02
Round
Medium
Video Call
Duration60 minutes
Interview date14 Mar 2022
Coding problem2

It was in the afternoon, and the interview made me feel comfortable throughout. I enjoyed it, and it lasted for about 70 minutes. The interview began with basic questions about my experience and projects. Then, they asked Java basics questions about exception handling, OOP concepts, and runtime polymorphism. Finally, they posed one DSA question.

1. Reverse the Linked List

Moderate
15m average time
85% success
0/80
Asked in companies
IBMQuikrMicrosoft

Given a singly linked list of integers. Your task is to return the head of the reversed linked list.

For example:
The given linked list is 1 -> 2 -> 3 -> 4-> NULL. Then the reverse linked list is 4 -> 3 -> 2 -> 1 -> NULL and the head of the reversed linked list will be 4.
Follow Up :
Can you solve this problem in O(N) time and O(1) space complexity?
Problem approach

As I had practised DSA questions, so I didn't take much time to solve this

Try solving now

2. Producer Consumer problem

Write code for Producer Consumer problem in multithreading.

Problem approach

I used my IDE to solve this problem. I got stuck in between, but the interviewer gave me a hint, and finally, I was able to solve it.

 

03
Round
Medium
Video Call
Duration60 minutes
Interview date1 Apr 2022
Coding problem1

First of all, this interview was rescheduled 3 times because their employee was not available due to some production issue. Finally, it happened. As usual, it started with my introduction, discussing my past work and the technologies I have used.

1. System Design

They asked me to design a system, where they want to create a single UI where the user can see his/her posts from social platforms like FB, Instagram etc. And they wanted if I post/ delete/ comment then it should get reflected on these social media platforms.

Problem approach

Tip 1: At that time, I didn't have much practice with system design questions. However, I had an advantage because I had worked on a project from scratch in my previous company.

Tip 2: Firstly, I gathered more information on how users would log into our system and how they would authorize us to fetch data on their behalf.

Tip 3: Then, I suggested that we needed to develop an adapter to translate posts from different social media platforms into our format.

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

What is recursion?

Choose another skill to practice
Similar interview experiences
company logo
SDE - 1
3 rounds | 3 problems
Interviewed by BirdEye
2128 views
0 comments
0 upvotes
company logo
Software Backend Engineer
3 rounds | 7 problems
Interviewed by BirdEye
0 views
0 comments
0 upvotes
company logo
Software Backend Engineer
3 rounds | 4 problems
Interviewed by BirdEye
2886 views
0 comments
0 upvotes
company logo
Backend Developer
4 rounds | 4 problems
Interviewed by BirdEye
1522 views
0 comments
0 upvotes