
HiBob Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 26 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at HiBob.
Software Engineer
So yeah, the interview experience at HiBob was really good. The whole process was super clear and organized, and it went by pretty fast, but not in a way that felt rushed. First, there was a recruiter call, then a technical interview over Zoom, followed by a design review at the office. After that, there was a group interview on Zoom with some managers, and finally, an HR interview. They kept me in the loop the whole time, let me know what to expect at each step, and got back to me quickly. It all wrapped up in about two weeks, which was awesome. Everyone I talked to was professional, ready, and respected my time. It seemed like a well-thought-out process to check both my skills and if I'd fit with the team, all done efficiently.
- Could you design a Google Calendar application?
Software Engineer
The interview process was very effective, efficient, and clearly structured. I received a warm, human, and informal invitation that gave me a sense of what it's like to work there day-to-day and what the people are like. The experience was highly reflective of their culture, brand, and people. Excellent experience overall. Would recommend.
- Can you walk me through your CV?
Software Engineer
So, first there was an HR Phone Call, the recruiter was super nice and professional. Then, a 90-Minute Coding Interview where I had to solve some coding challenges. After that, a 90-Minute Interview where they asked a lot about my past role and a project. I was hoping to talk about design stuff but it wasn't really that kind of vibe. Then came a 60-Minute Interview with the Group Lead/Director, which felt like a repeat of the previous round with overlapping questions. It wasn't very professional, and they asked a personal question that made me feel awkward. It was a weird interview, so I decided to just stop the process. There was also a Final HR Conversation. Overall, the interviewers were mostly nice, but there were some issues with expectations about the role level and salary.
- Can you implement a method to book meeting rooms? Here's the setup: public class MeetingRoom { private String roomName; public MeetingRoom(String roomName) { this.roomName = roomName;}} public class MeetingRoomFinder { private List meetingRooms; public MeetingRoomFinder(List meetingRooms) { this.meetingRooms = meetingRooms;} public MeetingRoom bookMeetingRoom(int numberOfPeople, LocalDate bookingDate) { // Implement this function return null;}}
- How would you design a database for this room booking problem? What tables would you create?
- Write an SQL query to find all rooms available on a specific date, considering the number of people needed.
HiBob Software Engineer Interview Questions
Quoted word for word from HiBob interview reports.
“Write an SQL query to find all rooms available on a specific date, considering the number of people needed.”
Read reports →“Given the `MeetingRoom` class and the `MeetingRoomFinder` class with a private `meetingRooms` array, implement the `bookMeetingRoom(numberOfPeople: number, date: Date): MeetingRoom | null` method within `MeetingRoomFinder` to find and book an appropriate meeting room. Please add your code implementation for this method.”
Read reports →“Implement a method for booking rooms, ensuring efficient management and preventing double bookings, using the provided `MeetingRoom` and `MeetingRoomFinder` classes.”
Read reports →“Can you find the first missing positive integer in an array?”
Read reports →“Implement the MeetingRoom and MeetingRoomFinder Java classes, including the bookMeetingRoom method.”
Read report →“How would you efficiently search for records within time-series data?”
Read report →“Can you process a sorted list L1 of Tuple2, where each Tuple2 contains a Role and its activation Date, along with a list L2 of Dates, to output the Role from L1 corresponding to each Date in L2?”
Read report →“Can you explain the distinction between relational and non-relational databases?”
Read report →“Can you implement a method to book meeting rooms? Here's the setup: public class MeetingRoom { private String roomName; public MeetingRoom(String roomName) { this.roomName = roomName;}} public class MeetingRoomFinder { private List meetingRooms; public MeetingRoomFinder(List meetingRooms) { this.meetingRooms = meetingRooms;} public MeetingRoom bookMeetingRoom(int numberOfPeople, LocalDate bookingDate) { // Implement this function return null;}}”
Read report →Formats, difficulty and experience
Across all 26 HiBob interview reports.