I applied through a recruiter. The process took 2 weeks. I interviewed at Bloomberg (New York, NY) in Oct 2015
Interview
Overview: Two phone interviews using HackerRank to solve algorithm problems. Then three on-site interviews, two where you need to solve more algorithm problems using pencil and paper and a third interview that is system design oriented. Then they take you out to lunch and if you are lucky you come back to talk to HR.
For on-site coding they give you small 5x8" sheets of paper. It gives you very little room to write code and correct mistakes. A whiteboard would be much better for coding and facilitating conversation. Even better would be to use HackerRank for the on-site interview as well as the phone interview.
The first person went fine. I solved two problems and then started on a third when time ran out.
The second person was breathing down my neck the whole time. I coded the first problem and started working on test cases to make sure the code was correct He demanded that I give him my code even though I told him that I wanted to run through some test cases. Of course he found problems with it. On the second problem he gave me a hint that was incorrect and got me off track.
The system design portion of the interview is basically a mind reading exercise. Make sure you pay close attention to anything he says that might give a clue to how he wants to solve the problem. Don't worry about how you would solve the problem yourself.
My advice to other candidates:
Make sure to practice algorithm-style problem solving as much as possible. Any job experience you might have is completely irrelevant. For example, I have extensive experience in the technologies that were in the title of the job posting. But I wasn't asked any questions about those things. The only thing that matters is that you can solve artificial problems under extremely tight time constraints with someone looking over your shoulder.
I applied through college or university. The process took 3 weeks. I interviewed at Bloomberg (New York, NY) in Oct 2015
Interview
1 on-campus technical interview, followed by an onsite interview where I had 1 technical interview, one with HR and finally with a senior manager. Technical interviews lasted about 1 hour each, a couple of programming questions, they asked me to write code on a piece of paper. They asked "why bloomberg" in 3 of my interviews: one technical interview, one with the HR, and the senior manager. It seems to be they really care about why you want to join bloomberg.
Interview questions [1]
Question 1
They asked standard technical interview questions like write a function to convert string to number.
They asked "why bloomberg?" a few times.
I applied online. The process took 2 months. I interviewed at Bloomberg (New York, NY) in Nov 2015
Interview
Applied online. Received phone interview request 1 months later. Phone interview happened 1 week after the request. 1 week after phone interview they requested to fly me up for an on-site interview. 3 weeks later I flew up and got 2x45 minute interviews. Interviews were focused on managing memory complexity over time complexity, which is not stated before you try and solve a problem. Questions focused more heavily on data structures over the algorithms which operate on them. (most of the algorithms were trivial for best case) Interviewers heavily focused on amortized time analysis of algorithms and hand-wave away the memory complexity of stacks, queues, linked lists, etc.
Interview questions [1]
Question 1
Remove duplicate numbers in an array in O(n) time in place. Remove vowels (function blackboxed to check whether a letter is a vowel) from a string in O(n) time in place. Check whether a singly linked list of letters is a palindrome in O(n) time in place. Reconstruct a binary tree of unique digits from any combination of prefix, infix or postfix lists of the digits.