Applied online.
After approximately three weeks, I received a request for a phone screen.
The phone screen lasted about an hour and consisted entirely of C language trivia, including questions on keywords and analyzing code snippets.
The interviewer displayed no emotion and gave no indication of satisfaction with any given answer.
Questions were also asked about Unix and trivia on threads and parallel processing.
The screen concluded with open-ended questions on data structures, such as 'Are you familiar with any data structures?' I mentioned linear structures (array, linked list, etc.), hash tables, and trees as examples.
Specific questions included 'What is notable about [a specific] data structure?', 'What is important when hashing keys?', and 'How are trees balanced?'
I had many questions, and the interviewer stated, 'I can give you about two minutes.'
He sounded robotic, so I asked if he enjoyed the job. He replied that it is fast-paced and involves rolling out features frequently.
Is this valid C, and what would this code do?
c int *p; p = 0; p++; printf("%d", p);
What do the following declarations do, and what's the difference in where the memory is stored?
c char *a = "hello"; char b[] = "hello"; char *c = malloc(12);
What is the 'static' keyword in C used for?
UNIX:
What's a thread, deadlock, race condition, etc.?
The following metrics were computed from 35 interview experiences for the Bloomberg LP Senior Software Developer role in United States.
Bloomberg LP's interview process for their Senior Software Developer roles in the United States is very selective, failing most engineers who go through it.
Candidates reported having mixed feelings for Bloomberg LP's Senior Software Developer interview process in United States.