I had three technical interviews.
The first was a 10-minute phone interview. I was asked to write a simple C function that manipulates strings and email it to them.
They contacted me a few days later to come for an onsite interview.
The second interview was onsite on a PC. I was given two tasks to implement, and asked to indicate when I was finished. This interview took about three hours.
The third interview was an onsite, face-to-face meeting. I met with four or five different engineers. Some asked classical interview questions, such as writing an SQL query or a C function, or explaining the meaning of 'static' in C or 'virtual' in C++. The others asked more open-ended questions, like 'What's your favorite language and why?'
Write a C function that takes a string and removes all duplicate whitespace, writing to each character at most once.
Implement a filesystem with only metadata (filenames and structure). You will be provided with a simple shell that recognizes basic Unix commands (ls, mkdir, rm) and a custom command. Implement these functions with reasonable behavior, ensuring no duplicate filenames or directory names within the same directory, and that ls prints alphabetically.
Given a list of strings, print a list of prefixes and their frequencies. For example: Input: Banana, Ban, Banal, Bat Output: B,4; Ba,4; Ban,3; Bana,2; Bat,1.
The following metrics were computed from 6 interview experiences for the Bloomberg LP Software Engineer role in Tel Aviv-Yafo, Israel.
Bloomberg LP's interview process for their Software Engineer roles in Tel Aviv-Yafo, Israel is very selective, failing most engineers who go through it.
Candidates reported having good feelings for Bloomberg LP's Software Engineer interview process in Tel Aviv-Yafo, Israel.