Taro Logo

Financial Software Developer Interview Experience

December 1, 2013
Positive ExperienceGot Offer

Process

Applied Online...

Phone Interview: Not difficult.

  • Question 1: Why make data members private and access them using getter and setter methods when you can access them directly by making them public?
  • Question 2: Given stock prices of n days. Find when to buy and when to sell stock in order to gain maximum profit.
  • Question 3: Given an array of size greater than 'x' and a range 0 to x. Find duplicate elements in the array. Hint: You can destroy the array, but the solution should use O(1) space and O(n) time, where n is the size of the array.

On-Site Interview:

Interview 1: Interview with 2 software developers. Started with some questions related to my projects.

  • Q1: Diamond Inheritance Problem in C++. Use of the virtual keyword. And how are things handled internally? Basically checked my understanding of vtable.
  • Q2: Can you use the virtual keyword with destructors?
  • Q3: Given heads of two linked lists. Find if the two linked lists intersect. Solution should not use extra memory.
  • Q4: Reverse linked list. Tested concepts of double pointers, pass-by-value, and pass-by-reference.

Interview 2: Interview with 2 software developers.

  • Q1: In what case would you use a BST over a hash table?
  • Q2: Insertion in BST.
  • Q3: Find the 'k'th smallest element in BST. What extra information would you require here?
  • Q4: Given a string with many spaces between words. Remove these extra spaces in the string. eg: " I love New York " --> "I love New York".
  • Q4 (rephrased): You get an input in the form [2 lowercase characters, A number]. eg [aa, 10], [bd, 12]. Given a two-letter input, find the last 10 numbers associated with the string. Design a data structure to implement this without using STL. Basically, I was asked to design a hash function.

Interview 3: Interview with a project manager.

  • Q1: Find the first distinct element in an array.
  • Q2: C++ does not have a byte data type. How would you create this data type?
  • Q3: Let's say I have a code currently executing on my machine. I overwrite the code with a newer version, but the older version is still executing. Why do you think this is happening?

Interview 4: Interview with HR.

  • General HR Interview.

Questions

Given the heads of two linked lists, find if the two linked lists intersect.

Solution should not use extra memory.

Was this helpful?

Interview Statistics

The following metrics were computed from 219 interview experiences for the Bloomberg LP Financial Software Developer role in United States.

Success Rate

25%
Pass Rate

Bloomberg LP's interview process for their Financial Software Developer roles in the United States is very selective, failing most engineers who go through it.

Experience Rating

Positive46%
Neutral39%
Negative15%

Candidates reported having very good feelings for Bloomberg LP's Financial Software Developer interview process in United States.

Bloomberg LP Work Experiences