Recently interviewed at Bloomberg for SSE role.
Round 1: Screening
- ~15mins discussion on resume
- Coding: Validate BST - Completed
- Coding: Longest Palindromic Substring - Completed
Round 2: Coding Round
- ~15mins discussion on resume and AI/LLM
- Coding: Variation of Design Underground System - Discussed Approaches, Communicated while coding. - Almost completed, correct approach.
Round 3: System Design Round
- Design a real-time market data system where multiple exchanges (NASDAQ, NIFTY, SP500) (upstream) send data to loaders (servers), which distribute multiple UDP copies of each message to several processors (servers).
Each processor must receive data from all loaders, handle UDP issues like packet loss, duplicates and ordering, process/deduplicate the data, store it, and serve connected actors/users. - Was able to optimise users and processors, was communicating and proposing tradeoffs.
Verdict
Rejected, probably because I did not complete round 2/3.
In one of the rounds the interviewer was not very good compared to the interviewers in the other rounds.
They were not communicating well, were not able to provide details of the problem and were not able to communicate anything clearly. They were also late to the round.