I met Bloomberg at my college's career fair, where I was asked a technical question (given a string and a dictionary, find all anagrams in that string). I gave them a terrible answer, but they took my resume. A few days later, I got an email asking me to sign up for an interview. This was a standard technical interview - they asked me three questions that covered everything from C-style strings to hashing functions - and at the end, they asked me to come back in a few hours. The second interview was also technical, but considerably more high-level - they asked me two questions, one in which I had to create a string using a certain pattern and then test my algorithm, and one in which I had to implement my own circularly linked list class to solve a certain problem (see below). They asked me to come back the next morning. The third interview was a half-technical, half-behavioral interview, which was interesting. In the technical interview, the interviewer asked me to create a program to encode a series of characters using a certain encoding standard and solve a problem. The behavioral interview was a breeze - just a few questions about how I had heard of Bloomberg, why I decided to interview with them, etc. Less than a week later, I got a call with their offer!