Bloomberg Senior Software Engineer (Virtual Onsite)
Anonymous User
10020

Current Employment Status: 10 months in a startup after Masters, 3 months Intel summer internship and 4 years prior experience in Samsung R&D India
Position interviewed for: Senior Software Engineer
Location: New York City, NY
Interview Process / Format:

Technical Phone Round (Hacker rank) : 1 hour
Q1: Decode String
https://leetcode.com/problems/decode-string/
Q2: Given alphabet for a new language, write the compare function for 2 strings. The alphabets could be 1 letter or 2 letters.
I dont remember the exact testcase. (Similar to alien dictionary questions in leet code)
Ex: Alphabet set : {w,b,w,aa,c}
Input : (wwb, bc) output:wwb comes first in dictionary order
Input : (wwb, wb) output: wwb comes first in dictionary order

Onsite Interview:
Round 1: (2 interviewers) - 1 hour
Q1: Check whether given string is palindrome. Follow up: Check string with spaces;
Q2: Leader board( https://leetcode.com/problems/design-a-leaderboard/ )

Round 2: (2 interviewers) - 1 hour
Q1: Given a tree, fill friends of each node in tree. Each node is a friend of itself and all the other nodes in the same level.
Q2: System design. Not a common system design question like Uber, Yelp, ShortUrl but used the same concepts like cache, Load Balancer, message queue, pub sub. It was specific to Bloomberg teams.

Round 3: (Manager round, No coding required, only discussions) - 1 hour
Q1: Copy list with random pointers (Both solutions using hash map and without using hash map)
https://leetcode.com/problems/copy-list-with-random-pointer/
Q2: HashMap internal implementation
This round also involved a lot of behavioural quesions and resume related questions. He also asked about the experience in the previous rounds.

Round 4: (HR) - 30 mins
Experience and compensation details

All the interviewers were very polite and gave me enough time to explain my thought process. System design was also a very good discussion.

Comments (5)