The interview process was very efficient and flexible.
I was contacted by a recruiter for a Senior Software Engineer position. I submitted my resume, and within one day, I scheduled a phone interview.
Phone Interview - 1 hour
Spoke to: Another senior engineer Format: HackerRank Questions: 4
getMin() function.I was a bit surprised by this one, but it's coursework I took in my undergraduate studies, so I knew it.
I solved all the problems pretty quickly. The interviewer told me they would get back to me the next day. The next morning, I scheduled an onsite interview.
They assisted with the flight, hotel, and car arrangements.
Onsite Interview - 8 rounds
I had 8 rounds of interviews; it was a really intense and stressful day.
Round 0 - Building Tour
I received a tour of the fantastic building. I got some orange juice and coffee and headed up to the first room.
Round 1 - 1 hour, 2 people
Coded on HackerRank and compiled with test cases.
I used the standard dynamic programming approach and was able to solve the problem on the first try.
Round 2 - 1 hour, 2 people
Coded on HackerRank and compiled with test cases.
I wrote the function, ran it, and passed the test case on HackerRank.
Round 3 - 1 hour, 2 people
On paper, with a heavy focus on C++ basics.
This was the first on-paper interview. I thought it would be a relief, but I was wrong. They asked many C++ basics questions that I wasn't very confident in. Regardless, I was able to answer every question correctly with some help.
const char * p and char * const p?<vector>, <map>, and <unordered_map>?Round 4 - 1 hour, 2 people
On their computer - STRESS INTERVIEW, it was extremely stressful.
This was the 'harsh' interview.
"Design me a server."
Any questions I asked were promptly rejected with comments like, "I don't know, do you think that would be good? If you think that's good, then add it." The interviewers were quite negative, but I believe that was the intent of the interview – to see how I handle pressure.
I ignored it all, maintained a big smile with confidence, laid out my assumptions, and created a basic singleton server that can take requests and respond using the C++11 thread library <thread>.
I struggled to get the code to compile because I was rusty with mutexes and thread joins. With their help, I was able to get a fully functional multi-threaded server to run on their computer.
Round 5 - 1 hour, 2 people
Lunch interview, asking about my personality and behavioral questions.
At this point, I was invited to lunch by two of the managers. I saw one of the managers make a phone call and was asked to come back to the office to speak with his manager.
Round 6 - 30 minutes, 1 person
Talking with a senior manager - WHY BLOOMBERG??
I spoke with a tech executive about my personality.
Round 7 - 30 minutes, 1 person
Talked with an HR representative.
Same questions as before.
Round 8 - 30 minutes, 1 person
Talked to the head of HR.
Same as before.
If you expect to get an offer, be ready to answer common behavioral questions. Also, you should be able to solve 99% of CS interview questions in your sleep. Doing them on a computer with two people breathing down your neck definitively makes you forget things. Be confident. Speak clearly. Record yourself talking through a problem and listen to it. Do you sound clear? Are you easy to understand? No? THEN PRACTICE AGAIN!
Record yourself answering the questions "Why Bloomberg?" and "Why do you want to leave your company?" It BETTER SOUND GOOD!
[OFFER]
I received an offer the next morning at 9 AM. The offer was 30% higher than my salary expectation.
I accepted the offer right away and have been working here for the past four months, having a splendid time.
Why Bloomberg?
Design a multi-threaded server. There are 2 threads per core, and expect network latency. What data structure is critical?
Write a code to determine if a pattern exists in a string.
The following metrics were computed from 100 interview experiences for the Bloomberg LP Senior Software Engineer role in New York, New York.
Bloomberg LP's interview process for their Senior Software Engineer roles in New York, New York is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Bloomberg LP's Senior Software Engineer interview process in New York, New York.