I applied through an employee referral. I interviewed at Bloomberg in May 2017
Interview
Referred by a friend. A recruiter contacted me and set up a screen interview on hackerrank. This is a 45min interview, starting with why Bloomberg, and why do you change from academia to industry. Then asked me two algorithm questions.
Interview questions [1]
Question 1
1. return the maximum product of 3 numbers in an array
2. print out the pairs of a number and the nearest greater number to its right in an array. Example: given [1,2,5,2,6], print out (1,2), (2,5), (5,6), (2,6)
I applied online. I interviewed at Bloomberg (Londres, Inglaterra)
Interview
I applied online through careers section of Bloomberg. The application was for entry level software engineer at Bloomberg London site. I needed to upload my resume and cover letter. My language of choice for the interview was C/C++. I had one phone interview (1:1) and two video interview (2:1). Following this, I was called for onsite interview at London office and had three round of interview there (2-tech, 1-HR). Following onsite interview I had a final interview with tech head at London site.
Interview questions [1]
Question 1
1.Pointer basics.
2.Bracket matching:
/*
"(aa)bb" -> true
"[ aa [ bbb ]" -> false
"aa } bbb { c" -> false
"aa [ bb () ]" -> true
"[aa { ] cc } ]" -> false
*/
3. Design and implement a web browser which supports the functionality that at any given instance you can efficiently tell the top 5 visited websites on basis of number of visits. This question was a variant of LRU cache and it can be optimally implemented using a map and doubly linked list.
4. Run length encoding of string. See below for example:
aaaaabbbccd → a5b3c2d1
xyz → x1y1z1
5. Merge overlapping intervals. See below for example:
[1,3] [2,5] [8,9] → [1,5] [8,9]
[1,3] [2,6] [4,99] → [1,99]
6. Given a binary tree, tell whether this is a valid BST.
7. Implement a generic hashmap in C++. Make sure to use templates, good hash functions and be ready to discuss design to handle collisions.
There will be behavioral questions. Make sure to prepare for the question : Why Bloomberg?
I applied online. The process took 3 weeks. I interviewed at Bloomberg in Apr 2017
Interview
They called me on time. The questions were based on your cv, so don't write anything that you are not confident or comfortable with. In my case that asked me to talk about my programming project and why I like the particular language. The interviewer tried to help me when I got stuck. Overall, the time ratio was 3:2:1, cv questions, programming test, and asking questions I have.
Interview questions [5]
Question 1
Which of these languages you've learn would you recommend to someone who is considering start learning programming for the first time?