For the technical first round, there were two engineers present.
One was unfocused and clearly doing their own work during the interview. The other engineer mentioned she had only been at the company for three months, despite Bloomberg's policy requiring interviewers to have been there for at least a year.
The second interviewer asked an n-ary tree least common ancestor question. After I provided an O(n) solution, they stated the runtime wasn't fast enough. I was confused for a while, as O(n) is the fastest possible runtime for LCA, and I spent ten minutes considering how to achieve O(log n). Following this, the interviewer revealed that I had control to modify the tree nodes. It was evident they were inexperienced at interviewing; withholding crucial information while expecting candidates to guess it is highly unprofessional.
The other interviewer presented the "Meeting Rooms II" problem with only ten minutes remaining. It was clear that one would only succeed if they had encountered the problem previously.
This interview does not effectively test problem-solving ability. Instead, it assesses a candidate's ability to guess an interviewer's thoughts and memorize LeetCode problems.
Least Common Ancestor Linked List Intersection Meeting Rooms II
The following metrics were computed from 1,070 interview experiences for the Bloomberg LP Software Engineer role in United States.
Bloomberg LP's interview process for their Software Engineer roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Bloomberg LP's Software Engineer interview process in United States.