I applied online. The process took 2 weeks. I interviewed at Booking.com in Jul 2016
Interview
#1: Email to schedule a call with RH;
#2: RH call - skype/phone;
#3: 4 Hackerrank challenges;
#4: Feedback of step #3;
#5: Schedule a pair programming with 2 Software Engineers (using hackerrank engine -- too bad!);
#6: Feedback of step #5;
*Both feedback was very fast!
Interview questions [1]
Question 1
Identify whether there exists a pair of numbers in an array such that their sum is equal to N
Input:
The first line contains one integer N, which is the sum we are trying to find;
The second line contains one integer M, which is length of the array;
This is followeb by M lines each containing one element of the array;
Output:
Output 1 if there exists a pair of numbers in the array such that their sum equals N. If such a pair does not exist, output 0.
Note:
The array must be sorted.
I applied through an employee referral. I interviewed at Booking.com
Interview
1 hacker rank round : 4 questions in 70 minutes. Mostly about hashes.
2 HR phone interview
3 technical phone interview
Didn't solve all the 4 questions in hacker rank round but proceeded, I think because I solved the ace problem. So it's important to solve the big problem, but don't neglect the small ones.
Interview questions [1]
Question 1
A robot moving, how do you know if it visited that same point before??
If you pass the initial CV screening, you'll be sent a link to a coding exam on HackerRank. If you pass it they'll contact you for a phone interview, which the recruiter asks general background questions and giving you information about the company and the process. If you pass the phone interview, the recruiter will arrange a live coding interview with 2 developers where you'll be given problems and live code the answers.
Interview questions [1]
Question 1
/*
You have rating (0-10) of the hotels per user in this format:
scores = [
{'hotel_id': 1001, 'user_id': 501, 'score': 7},
{'hotel_id': 1001, 'user_id': 502, 'score': 7},
{'hotel_id': 1001, 'user_id': 503, 'score': 7},
{'hotel_id': 2001, 'user_id': 504, 'score': 10},
{'hotel_id': 3001, 'user_id': 505, 'score': 5},
{'hotel_id': 2001, 'user_id': 506, 'score': 5}
]
Any given hotel might have more than one score.
Implement a function, get_hotels(scores, min_avg_score) that returns a list of hotel ids that have average score equal to or higher than min_avg_score.
get_hotels(scores, 5) -> [1001, 2001, 3001]
get_hotels(scores, 7) -> [1001, 2001]
*/