Graduate Software Developer Interview Questions

4,496 graduate software developer interview questions shared by candidates

Classical questions that you can find on Hacker Rank or other platforms (easy to medium), data structures (heaps, hash tables, binary tree, trie, ...), algorithms (sliding window, sorting, ...). I would recommend to go to booking.com, look at all the features the website have, try to reverse engineer. All the questions I was asked were related to the booking.com website services, both algorithms and system design.
avatar

Graduate Software Developer

Interviewed at Booking.com

4
Oct 13, 2017

Classical questions that you can find on Hacker Rank or other platforms (easy to medium), data structures (heaps, hash tables, binary tree, trie, ...), algorithms (sliding window, sorting, ...). I would recommend to go to booking.com, look at all the features the website have, try to reverse engineer. All the questions I was asked were related to the booking.com website services, both algorithms and system design.

Q1: You need to check quality of the website. Your function is receiving 'hompage' as input and you need to check if the website is GOOD or BAD. Good website need maximum 5 clics(steps) to reach every page, on the other side BAD website is website where it need more than 5 steps to reach at least one page. You are provided function getDirectPages(page) which is returning direct pages accessible from current page. Ex of GOOD websites: homepage -> page1 | ->page3 -> page 9 -> page8 page6 | -> page7 -> page5 or homepage -> page1 | ->page3 -> page 9 -> page5 -> page2 -> page8 page6 | -> page7 -> page8 (it is good website since page 8 is reachable with less than 5 steps) Ex of BAD websites: homepage -> page1 | ->page3 -> page9 -> page5 -> page2 -> page8 page6 | -> page7 -> page4 (bad website since page 8 is reachable with 6 steps) Q2. You are given user request for hotels in format: { id: 1 -> name: 'Hotel name', id: 2 -> name: 'Yet another hotel name', id: 3 -> name: 'This is also a hotel name', } You are also given a list of paris hotels ids: [32, 1, 45, 123, 456, 2, 52, 78, 12, 33, ....] Your task is to write a function that will return you sorted list of hotel names from user request, where all hotels are located in paris. Follow up question: what if the list of hotel ids is very big ? Result is: Hotel name Yet another hotel name'
avatar

Graduate Software Engineer

Interviewed at Booking.com

4
Nov 8, 2017

Q1: You need to check quality of the website. Your function is receiving 'hompage' as input and you need to check if the website is GOOD or BAD. Good website need maximum 5 clics(steps) to reach every page, on the other side BAD website is website where it need more than 5 steps to reach at least one page. You are provided function getDirectPages(page) which is returning direct pages accessible from current page. Ex of GOOD websites: homepage -> page1 | ->page3 -> page 9 -> page8 page6 | -> page7 -> page5 or homepage -> page1 | ->page3 -> page 9 -> page5 -> page2 -> page8 page6 | -> page7 -> page8 (it is good website since page 8 is reachable with less than 5 steps) Ex of BAD websites: homepage -> page1 | ->page3 -> page9 -> page5 -> page2 -> page8 page6 | -> page7 -> page4 (bad website since page 8 is reachable with 6 steps) Q2. You are given user request for hotels in format: { id: 1 -> name: 'Hotel name', id: 2 -> name: 'Yet another hotel name', id: 3 -> name: 'This is also a hotel name', } You are also given a list of paris hotels ids: [32, 1, 45, 123, 456, 2, 52, 78, 12, 33, ....] Your task is to write a function that will return you sorted list of hotel names from user request, where all hotels are located in paris. Follow up question: what if the list of hotel ids is very big ? Result is: Hotel name Yet another hotel name'

Viewing 2831 - 2840 interview questions

See Interview Questions for Similar Jobs

Glassdoor has 4,496 interview questions and reports from Graduate software developer interviews. Prepare for your interview. Get hired. Love your job.