The interview process began with two initial phone interviews, followed by a technical phone interview. The technical phone interview consisted of discussing my resume and answering two technical questions; I was able to answer the second question fairly quickly. A few days later, I received an email stating that they wanted me to interview on-site.
I flew out to New York, with airfare and hotel paid for, and interviewed at their main office in Manhattan. I received a tour of the office, which was amazing, and then quickly began the interviews.
The first round was a 2-on-1 interview. The interviewers introduced themselves and started asking me about my resume and projects. Both were very nice and open to answering any questions I had. They asked two technical questions: one algorithm and one design. I thought I did pretty well on these, though I ran out of time during the second question because they wanted to allow time for me to ask questions.
The second round was a 1-on-1 with a senior engineer. More questions about my resume were asked, and then we moved into rapid-fire, language-specific questions. I told him my main language was Python, but he insisted on asking me C++ concepts. He asked one technical question, which was fairly difficult, but I was able to mostly solve it.
After finishing, I asked the interviewer whether I should stay in the room or not. He hesitated but eventually said I should stay in the room, which led me to believe I had made it to a third round. He left and returned about 10 minutes later, informing me that he had made a mistake and that he had to walk me out. It was a bummer.
Deep copy a linked list with next pointers and random pointers.
Find the floor of the square root of a number without using special math functions.
Design a question about web traffic: record 'hits' and print the top 10 most visited websites (both in constant time).
Difference between public, protected, and private variables in C++.
The following metrics were computed from 470 interview experiences for the Bloomberg LP Software Engineer role in New York, New York.
Bloomberg LP's interview process for their Software Engineer roles in New York, New York is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Bloomberg LP's Software Engineer interview process in New York, New York.