Bloomberg 2025 Software Engineering Summer Internship
Applied through their website's job listing in November. After multiple stages, a few delays and rescheduled interviews, I received my offer in March.
University: Top 120 QS World Rankings
Status: 1 year of intern experience @ Swiss Bank
Position: SWE Intern
Location: London, United Kingdom
Technical Intro Interview (60 Minutes)
Create a function that returns true or false
depending on whether the string passed in is
valid or not.
A string is valid if all characters have an equal
number of occurrences within it.
You may also remove one character from the string
to make it valid.Technical Coding Interview (60 Minutes)
Create a lottery storage system that would allow you to add,
remove and pick participants. This storage system must run
at O(1) and participants must be picked at random.
Functions to implement:
void LotterySystem() - Create Lottery object
boolean addParticipant(int id) - Add a participant (Unique id)
return true when successfully added
return false if they cannot
be added
boolean removeParticipant(int id) - Remove a participant (Unique id)
return true when successfully removed
return false if they could not
be removed
int randomPick() - Randomly select a lottery winner and return
their ID.
Return -1 if there are no participants left. Technical Design Interview (60 Minutes)
HR Interview (30 Minutes)
Engineering Manager Interview (60 Minutes)
Overall, I had a positive experience in my application process, although one interview felt very off as the interviewer seemed disinterested in the process. On a positive note, the campus recruitment team were very communicative throughout the process, and I look forward to joining the company for the summer.
My advice to those preparing for applications to this company would be to have confidence in speaking on your experiences and research Bloomberg and what they are up to, then align on how and why you would fit into their workplace culture.