I applied online. The process took 1 day. I interviewed at Bloomberg in Jul 2020
Interview
Bloomberg does a technical interview for round 1, so that's what I've experienced. It was hosted on HackerRank, which also provides an audio and video conference, and it was ~1 hour long: 10 minutes going over my resume, 40 minutes for the coding challenge, and 10 minutes for me asking questions.
--------10 min resume review--------
This was a stress-free part, since you'll be telling stories about the things behind your resume. If you've listed any projects, be prepared to talk about what language you used, what data structure you've implemented, etc.
--------40 minute coding challenge--------
My coding challenge was to implement the game Zuma. The nature of the challenge revolved around string (or vector) manipulation and recursion.
I didn't have enough time to finish implementing the whole thing, but I was mostly there (~87% was my guess). I wrote pseudo code and talked with my interviewer on how I would finish my implementation.
All the details of this part will be in the Interview Questions / Answers section of this review.
--------10 min me asking questions--------
I prepared a few questions for this last part to get a feel of how working at Bloomberg was like. I've forgotten about the whole pandemic situation, and so when I asked my interviewer about recent challenges, one thing he mentioned was that it's more difficult communicating with the team when they're not in person.
He also talked about how design choices are another big challenge. I always thought that the most difficult thing as a software developer is the actual coding of a difficult feature. But, my interviewer talked about how a dev team can have disagreements on how to implement a typical feature, which happens well before the actual coding.
When I asked about any hobbies that people at Bloomberg have, he mentioned that gaming has been on the rise (heh) due to everyone staying at home. I thought that was neat.
--------RESULTS--------
I got word back from Bloomberg ~1.5 weeks after this interview (this first round was right before July 4, so everyone was in holiday mode), and I'll be doing my second round of interviews on the last week of July 2020.
Interview questions [1]
Question 1
Implement the tile-matching puzzle game "Zuma" in the programming language of my choice. The marbles(tiles) were represented by a string, where each letter is a color, e.g. ABCCCBBBCCCBBBAB. One of these letters represents a marble that the player has inserted, and is denoted by an index value (e.g. 5 would denote the 6th letter).
The game rules are as follows,
At the spot where the user placed a marble, if there are 3+ consecutive letters (e.g. BBB), then those letters get erased, generating a new sequence of letters. At the spot where the first set of letters got erased, if there's another instance of 3+ consecutive letters, those get erased too.
Two one-hour long interviews, where two separate small groups (around 2) relevant team members from Bloomberg interview you. Each of these two interviews were structured exactly the same: 10 to 20 minutes of talking about your background and questions directed toward you, followed by 30 to 40 minutes of technical problems (as many as you can solve), followed by any questions you have.
Interview questions [1]
Question 1
Tell me about <X technology you've used according to your resume> and what are the pros and cons of using that technology, in relation to deciding whether to use it in a project. What are the alternatives to that technology?
I was contacted by a Bloomberg L.P recruiter. We scheduled the initial phone call, and went over the job description. The recruiter went over details regarding Bloomberg L.P and its engineering departments. After sharing my background, I was sent a link to schedule a phone interview. Scheduled and had the interview with one of Bloomberg engineers.
Interview questions [1]
Question 1
Why Bloomberg. Recent Project. Leetcode medium problem.