I applied online and was contacted after 3-4 weeks. They asked me to provide several available time slots for a phone interview. A 45-minute phone interview was scheduled.
Choosing a programming language of your choice:
How do you implement a polynomial?
After I suggested an ArrayList, the interviewer presented a very large polynomial and asked how I would handle such a case. Using an ArrayList would consume a significant amount of memory for polynomials of higher degrees.
I responded that I would use a HashMap to store the degrees and coefficients. The interviewer seemed impressed with this answer.
How would you implement the following four functions using a HashMap or ArrayList?
The interviewer also inquired about my prior work experience and my current Master's thesis project, which I believe I answered well. However, I was only able to implement the first two functions (using an ArrayList) within the allotted time. I received a rejection email within three days.
Implement the above four polynomial functions using a hashmap.
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.