Taro Logo

Senior Software Engineer Interview Experience - New York, New York

February 1, 2015
Negative ExperienceNo Offer

Process

The interview process is grueling and pointlessly long. It's a total waste of time.

It involved two phone interviews (about half an hour each), followed by essentially an entire day of round after round (I counted seven rounds) of technical interviews.

I was grilled at their headquarters for over seven hours only to get rejected the next day. Each round, except for the final (senior manager) and HR rounds, was two-on-one.

There was a lunch break where two developers buy you lunch. It's supposed to be "the opportunity for you to ask questions," but it's basically just another interview round. They ask you standard questions about what you worked on at previous jobs, and maybe even some light problem-solving questions. Thankfully, you don't have to write code over lunch.

Questions

  1. Write a method to find the lowest common ancestor of a binary search tree.

  2. Write a thread-safe singleton class.

  3. Design a parking lot system that will return the number of the next open space. Consider how to optimize the solution if the parking lot was gigantic.

  4. Design a history system for a web browser that allows the user to navigate forward, backward, and enter a new URL.

  5. Write a method that takes a list of strings and returns a list of buckets of anagrams of those strings.

  6. If you have a two-dimensional array representing a maze, return a solution for the path from the upper-left corner to the lower-right corner. You can only move down or right. Example input: [ [1, 1, 0, 0], [1, 0, 0, 0], [1, 1, 0, 0], [0, 1, 1, 1] ] Example solution: [ [1, 0, 0, 0], [1, 0, 0, 0], [1, 1, 0, 0], [0, 1, 1, 1] ]

  7. If you have an input character array, for example "_ _ hello _ _ world _ _", write a method to return a character array with the leading and trailing spaces removed and only one space between each word, e.g., "hello world".

  8. Describe how you might architect a system for searching across multiple data sets and returning the results to a client. If some data sets came from external sources, how could you mitigate the amount of code that you'd need to re-write? How can you ensure that all the results are returned to the client at the same time?

  9. Describe how you might architect a system that receives a constant stream of data (such as stock ticker symbols and prices) and sends this data to multiple subscribers that only want to listen for certain tickers. Suppose there is a massive amount of data and you discover there is a long delay in the data reaching the consumers. How would you solve this?

Was this helpful?

Interview Statistics

The following metrics were computed from 94 interview experiences for the Bloomberg LP Senior Software Engineer role in New York, New York.

Success Rate

20%
Pass Rate

Bloomberg LP's interview process for their Senior Software Engineer roles in New York, New York is very selective, failing most engineers who go through it.

Experience Rating

Positive51%
Neutral27%
Negative22%

Candidates reported having very good feelings for Bloomberg LP's Senior Software Engineer interview process in New York, New York.

Bloomberg LP Work Experiences