Bloomberg sells financial data, news and analysis to people who work in finance, including through the Bloomberg Terminal. A campus hire is not expected to know markets already. Prepare to show strong fundamentals in data structures, care about numbers being exactly right, and college projects where speed and correctness both mattered. Show that you can pick up finance words quickly. What to show here: careful fundamentals and care that every number is right. Each question below has what the interviewer is checking, an answer frame and a sample spoken answer to adapt.
How Bloomberg hires, in its own words, and its questions for every job →
“In my final year project, your project, my program printed an average that looked too neat. I worked the same sum by hand for a few rows and got a different answer. I traced it and found I was dividing whole numbers, so the decimal part was dropped. I fixed the type, then told my teammates because two of their charts used my output. After that I added a small test that compares the program to a hand-worked example. It took little time and caught one more mistake later, which was your result.”
Weak answers say the numbers were never wrong, or fix the bug quietly without telling the people who used the output.
“During my internship at your company I had to build a small report for an accounts team, and I did not know their terms. I wrote down every word I did not understand in the first meeting and asked one team member to explain them with a real example. Then I wrote the rules back in my own words and asked her to correct them. Two of my notes were wrong, which was good to learn before coding. The report worked on the first review. I would learn market terms the same way, one real example at a time.”
Weak answers pretend to know the subject already, or describe building something without ever checking their understanding with an expert.
“For the latest price I would use a hash map with the share symbol as the key, so each update and each lookup is quick. For the biggest movers I need ranking. I would store the opening price with each share and work out the change on every update. Then I would keep a small heap of the top movers, or a balanced tree ordered by change, and adjust it when a share moves in or out of the list. I would also ask how often the screen reads the list, because if it reads rarely, sorting only when asked may be simpler.”
Weak answers sort the full list on every price update, or name a structure without saying what each operation costs.
“Floating point stores numbers in binary, and many decimal fractions have no exact binary form. So a price can be held as a value that is a tiny bit off. One value is harmless, but after adding many of them, or comparing two prices for equality, the error shows. I would store the price as a whole number of the smallest unit, with the number of decimal places kept beside it, or use a decimal type if the language has one. I would also agree one rounding rule and apply it in one place, not in every function.”
Weak answers say floating point is fine if you round at the end, or cannot explain where the error comes from.
“I would not use the order of arrival, because the network can change it. Each update should carry a sequence number from the source, or at least the time the source created it. My program keeps the last sequence number it applied for each share. If a new update has a lower number, it is old and I drop it. If the number jumps ahead, I know something is missing, so I would ask the source to send it again or reload the current state. I prefer sequence numbers over clocks, since two machines rarely agree on the exact time.”
Weak answers use the time the message arrived, or never consider that an update might be lost.
“I would use a trie, where each node is one letter and a path spells a name. When the user types, I walk down the letters and collect the names below that node. To avoid collecting a huge list, each node can keep a short list of its most searched names, so the answer is ready at once. For ranking I would use how often people pick each company. A simpler choice is a sorted list with binary search on the prefix, which uses less memory. In a college project I built your project with the sorted list first, then measured.”
Weak answers scan every name on each key press, or ignore ranking so the most useful company is buried.
“I would tell my mentor straight away, even before I know the cause, because a wrong price on screen can hurt someone's decision. Then I would check if I can see the problem myself and whether it started with my change. If it did, I would ask to roll the change back first, since that protects users fastest. After that I would find the real cause calmly, write a test that fails on the old code, and fix it properly. I would also write a short note on what happened, so others can learn from my mistake.”
Weak answers try to fix it alone and quietly, or spend a long time searching for the cause while users still see the wrong price.
“I enjoy problems where data arrives fast and still has to be exactly right. In my college project, your project, the hardest and most fun part was keeping results correct while updates kept coming. Bloomberg provides financial data and news that people use to make real decisions in the moment, so that problem is the daily work here at a much larger size. I do not know finance well yet, and I would like to learn it alongside the engineering. I want to become someone who can be trusted with systems where a small error matters.”
Weak answers talk only about the brand or the office, or show no idea what the company's products do.
No figures on this page: pay depends on the level, the city and the offer in front of you. When the offer comes, the free salary negotiation script helps with that part.
ClapAssist is an AI interview assistant for Mac and Windows. It listens to the interview on your computer and shows you what to say, in short lines you can read while you talk. Your live interview audio and screen are never stored. Your resume and notes are saved to your account so the app fills them in on any computer. It is hidden from screen share on every plan, including Free; only you can see it.