There are a lot of excellent posts in Discuss listing the questions asked during the first 2 rounds of the interview process for a SWE New Grad role at Bloomberg. E.g. this one is both recent and pretty complete.
As some of you may know, if you pass these first 2 rounds, you get to have 2 other rounds, one with someone from HR (which is a behavioral interview) and one with a senior manager / hiring manager, which appear to be mostly a discussion, around a project from your resume or a “more traditional” question. In both situations though, some system design appears to be involved in that manager interview.
I’m interested in gathering more info about that round with a senior manager / hiring manager. I’ve gone through the posts in Interview Experience from the past ~6 months to see which types of questions were asked in that round, but also which system design ones were asked (either in that round or in the first 2 technical ones).
I’m listing below the ones I found, categorized as follows:
For all posts, I’m linking the original one and just indicating here the useful excerpt from the post. Hope it’s okay with the OPs. If not, then I’ll remove it from the list.
If you have other details regarding that manager round, please consider sharing them! The work done by everyone to collect the technical questions asked during the first 2 rounds has been amazing and I’m just hoping to do the same here for the manager interview.
Hope this helps!
Note: I've skipped the questions asked during the interview process for a Senior Software Engineer position, as this post is focused on the New Grad role. But if helpful, I can share the questions I've found for the SSE role.
Questions asked during the manager round
Bloomberg | Software Engineer (New Grad) | NYC | June 2020 [Offer]
- Met with a senior manager and spoke for a full hour, no coding involved. Essentially it was a design interview, but involved something from my resume. Got grilled on technical knowledge
- For me it was ML stuff so we just talked in depth about an ML experiment which helped them test my knowledge.
- I have some experience in NLP, and so we just talked about a punctuation prediction problem and how to go about designing the experiment, right down to the specifics.Bloomberg Virtual Onsite [no offer]
Round 4: Manager round. Design a system that allow users to retrieve stock info as fast as possible.Bloomberg SWE New Grad (offer)
- They were very open ended questions about optimizing query time for a bloomberg specific terminal function, and another one about designing a help system so that respondents can take care of problems if a part of the terminal/product crashes.System Design - like questions
Bloomberg | SDE | Virtual Onsite | NewYork | June 2020
How would you implement autocomplete in a browser? Whats the Data Structure and Algorithm?Bloomberg | New Grad | Jan 2020 [Offer]
System Design (1 hour):
Some version of the top-k stock trades by Volume and Value.
Discussed several algorithmic approaches
Deployment discussion.
Functional requirements: Api end points, return types, user types
Non Functional requirements: Real time? Latency, expected throughput, traffic, etcBloomberg | New Grad | Jan 2020 [Reject]
Design a system that gets packets out of order and how will you handle it.
Design 3 methods for a system. The first method enables us to add new customers to the end of the queue (waiting line). The second method enables us to place the first customer in the queue, to an available table. The 3rd method allows us to let a customer in the queue to move forward by 1 position when thhey pay $1. The time complexity for each method was supposed to be O(1).Bloomberg | Software Engineering Intern | London | January 2020 [Offer]
The task of design interview was to create a program which would stream data from some eternal data provider to several applications that are running on a machine. External data provider sends info about trades being done on stock exchange. Other applications are run as separate processes on the same machine, they can ask your program to send them data about exchange data on certain stock. The main questions of the design were about how to transfer data from your process to other processes, how to support streaming of data of multiple stocks. There were also extra questions about what to do when other processes that queried data die, how do you manage the state of the application. There was no coding in my system design interview, we have just discussed different approaches to the problem and I drawed my solution on paper.Bloomberg | New Grad SDE | NYC | Sep 2019 [Reject]
Design Queue using stacksBloomberg | SWE New Grad | Oct 2019 [Reject]
Design two classes:
Document that keep tracks of pages. Method to add a page, and one to retrieve a page.
Page that keeps tracks the order of words on that page. Method to add words.
Use those two classes to return a list of words, in order, with their respective page numbers, in order.