Finished the Bloomberg frontend engineer loop in March 2026. Sharing because the frontend interview experience there is a bit different from what I was used to at product companies.
Background: 4 years in frontend, mostly React, Bay Area. Applied to a NYC-based role, did the loop fully remote.
What the loop looked like. Phone screen with recruiter. Technical screen with an engineer (45 minutes, mostly JavaScript). Then an onsite with four rounds over a day: two coding, one system design for frontend, one behavioral.
JavaScript fundamentals. This was the biggest surprise. Bloomberg went deeper on raw JS than any interview I've had before. We're talking closures, prototype chains, event loop and call stack, this binding edge cases, promise internals. Not "what does async/await do" but genuinely: what does the event loop actually do with a microtask queue vs a macrotask queue. If you've been writing React for years and kind of forgot the underneath, go back and review it. MDN + Jake Archibald's event loop talk.
Coding rounds. Algorithmic but not pure LeetCode. One round was a DOM manipulation problem: build a simple component from scratch without a framework. Vanilla JS. No React, no library. Had to handle event delegation, manage state manually, make it accessible. That was harder than I expected. Second round was more standard algorithm problem, medium level.
Frontend system design. Design a real-time financial data dashboard. Think: streaming updates, rendering performance, handling slow network. I talked about websockets for the data layer, virtual scrolling for large tables, debouncing/throttling, Web Workers for heavy computation off the main thread. They pushed on accessibility and performance testing which I thought was a good sign of what they actually care about.
Behavioral. Similar to what others have said for Bloomberg generally. Ownership and failure stories, specific examples. I told a story about a performance regression we shipped and how we found and fixed it. That landed well.
The Bloomberg terminal is used by finance professionals who want precision and reliability, not a flashy consumer app. I think that shapes what they look for in frontend engineers. Performance, correctness, and solid fundamentals over the latest framework.