A recruiter contacted me, and we scheduled a phone interview. The first phone interview went well, so they set up another one since I am not local. The position was in NY.
The second interviewer wasn't too bad, but he really pushed me to code in Java, a language I don't have expertise in. I had to push back for him to let me write code in C++. I suspect he wasn't an expert in C++ himself. He asked me to write a thread-safe singleton pattern class. I wrote one in C++ (with a static Singleton object with lazy initialization). I explained why I chose static and discussed C++11 guarantees. He then asked why C++11 guarantees that, which made me think he probably didn't have much C++ experience.
He asked me two questions. I solved the first one, but I struggled with the second because I couldn't recall the syntax for Win32 multi-threading APIs (CreateThread, WaitForMultipleObjects, etc.). The interviewer tried to help, but it wasn't enough.
In summary, the first interview focused on C++ and algorithms. The second interview was unexpectedly supposed to be more about Java and exclusively about multi-threading.
The second interviewer sounded like a nice guy, but I believe he lacked experience conducting phone interviews. This was evident because:
If I had been offered a further interview, I would likely have declined the opportunity. After several years of experience, I've learned that business is fundamentally about people. If you can't work with them or if it's difficult to do so, you probably don't want to engage in business with them. It's that simple.
Good luck, Bloomberg!
Interview 1:
Interview 2:
The following metrics were computed from 35 interview experiences for the Bloomberg LP Senior Software Developer role in United States.
Bloomberg LP's interview process for their Senior Software Developer roles in the United States is very selective, failing most engineers who go through it.
Candidates reported having mixed feelings for Bloomberg LP's Senior Software Developer interview process in United States.