Taro Logo

Senior Software Interview Experience - New York, New York

April 1, 2017
Neutral ExperienceNo Offer

Process

In brief, the job description did not align well with the hiring team's priorities, as suggested by their actual questions. In that situation, one can only hope for luck.

The details:

I submitted my resume through a recruiter. I had a screening call, which lasted about 90 minutes, followed by a half-day onsite interview.

The job description called for expertise in any of C++, Java, C#, or Python, with the adaptability to use any or all of these. It also required expertise in multithreading and CS fundamentals, with TCP/IP listed as a nice-to-have.

The phone screen was suitable for an experienced candidate like me. The technical part focused on memory allocation in C/C++, system diagnostic techniques from the Linux command line, and multithreading versus multiprocessing. So far, so good.

The in-person interviews covered the C++ fundamentals of default and copy constructors, the assignment operator, and destructors, and drilled pretty far into the STL. There was also an algorithmic question that boiled down to writing your own binary search using a novel searching criterion. The fundamentals part was fine, although it took some back-and-forth to get everything right. However, the STL part was most unfortunate because the job description said nothing about the STL. Fortunately, I knew the basics, but they weren't enough when the discussion turned to, for example, custom allocators or reserve() versus resize(). C++ is too big a language to drill deep in a specialized area without indicating in advance that that area is a high priority for the hiring group.

In my opinion, there should have been an assessment of my object-orientation know-how, both in C++ and in a language-agnostic sense. To be fair, the interviewers were "nice" throughout, but there was too much of a "seat-of-your-pants" "A-game" approach with little room to discuss things like your most interesting accomplishments, toolchains, effective optimization, debugging and diagnostic techniques, design, coding style and refactoring, developer tools, etc. After trying to conjure up the right STL and saying, "I'd have to look it up to be sure" a few times, they seemed to lose interest. Not a bad experience overall, but the discussion was too narrow in focus.

Questions

Given a C++ class "Foo" whose default constructor, copy constructor, assignment operator, and destructor have all been explicitly implemented.

What exactly happens when the following line of code runs?

cpp Foo f = Foo();

(In other words, what functions are called and in what order?)

Was this helpful?

Interview Statistics

The following metrics were computed from 1 interview experience for the Bloomberg LP Senior Software role in New York, New York.

Success Rate

0%
Pass Rate

Bloomberg LP's interview process for their Senior Software roles in New York, New York is extremely selective, failing the vast majority of engineers.

Experience Rating

Positive0%
Neutral100%
Negative0%

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

Bloomberg LP Work Experiences