HiBob logo

HiBob Backend 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

2.7 Rounds average
Average Typical difficulty
82.6% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at HiBob.

Showing 3 of 23
HiBob logo
HiBob

Senior Backend Engineer

Engineering · nearly a year ago

Senior Average Positive experience Accept offer 4 rounds
Interview process
Technical screen Onsite Recruiter call Presentation
Interview formats
Coding System Design Behavioral

So there were 4 steps in total. It started with 2 technical interviews, one focused on coding and the other on system design. Then there was an HR chat, and finally an interview with the dev lead. The first technical interview happened online and involved a couple of developers. They had me implement some algorithms on a shared online editor. The system design part was done on-site. I met with the team lead I was referred by and the dev lead for that group. We talked about the systems I'd been working on, and I had to answer questions based on a diagram I drew.

Confirmed questions1 question
  • Can you provide a detailed explanation of the project you were involved in, including its system components and your specific role within it?
HiBob logo
HiBob

Backend Engineer

Engineering

Mid Average Positive experience No offer 4 rounds
Interview process
Recruiter call Technical screen Onsite Background check Offer
Interview formats
Coding Technical System Design Behavioral

Super positive interview experience! Everyone was really nice and made me feel supported. I went through all the interviews, but they ended up hiring someone else, which was a bummer since they made a great impression. It was a pretty standard process: an initial HR call, then a coding interview, followed by a design interview, and finally HR and management interviews. The first technical interview was a bit longer because it included a coding question, an SQL question, and a small feature design question focused on data structuring. All the interview questions, both coding and design, were based on real product and company problems, which I thought was great.

Confirmed questions7 questions
  • I had a coding question where I was given a sorted list L1 of Tuple2s containing Role and Activation Date, and a list L2 of Dates. The goal was to print the Role from L1 based on the Dates in L2.
  • For the SQL question, I needed to perform the same role finding task but using an SQL query on database tables that represented the lists and were not necessarily sorted.
  • The feature design question involved designing a survey system that supports two different types of questions, with a focus on how to structure the data both in the code and the database.
HiBob logo
HiBob

Senior Backend Engineer

Engineering

Senior Average Neutral experience No offer 5 rounds
Interview process
Recruiter call Phone screen Technical screen Onsite Background check Offer
Interview formats
Coding Technical Behavioral

I passed all the stages and they seemed really delighted with me. Less than one day before my meeting with the VP & HR to finalize contract details, they called to cancel. They said they signed with someone else who reached that meeting day earlier. It was so disappointing not to get the same chance that another candidate got in an earlier timeline, especially after passing all the previous stages.

Confirmed questions2 questions
  • Can you solve this coding problem?
  • Do you have experience with architectural questions?

HiBob Backend Engineer Interview Questions

Quoted word for word from HiBob interview reports.

Given the provided Java classes `MeetingRoom.java` and `MeetingRoomFinder.java`, implement the `bookMeetingRoom` method. This method should take a `LocalDate` and an `int` for the number of people, and return an `Optional<MeetingRoom>` representing an available room for that date. The room should have the smallest capacity that can accommodate the specified number of people.

Read reports

Given a list of rooms and their accommodation capacities, could you devise a function that identifies the smallest available room for a specified date?

Read reports

How would you design or implement a rate limit of 20 requests per IP address per minute for an API?

Read reports

What are the differences between SQL and NoSQL? Also, a simple SQL syntax question, concerning which database would be better for representing the previously mentioned survey data.

Read reports

Can you translate this Class Diagram into a Database Entity Relationship Diagram?

Read report

Could you write a function to determine if a meeting room is currently in use?

Read report

Explain the distinctions between SQL and NoSQL, followed by an SQL syntax question and a discussion on the optimal database choice for the survey data structure.

Read report

Can you write a function that accepts employee role history and a list of dates, then determines the employee's role on specific dates?

Read report

Can you design a system to find available rooms based on the number of people and a list of room properties?

Read report

Formats, difficulty and experience

Across all 23 HiBob interview reports.

Interview formats

Coding 28.3%
Technical 26.7%
Behavioral 21.7%
System Design 20%
Presentation 3.3%

Interview difficulty

Easy 4.3%
Average 87%
Difficult 8.7%

Candidate experience

Neutral 13%
Positive 82.6%
Negative 4.3%