I didn’t receive an offer or move to the next round, but I wanted to share the problems I encountered in case it helps someone else preparing:
1st Round (60 minutes):
Gas Station / Oasis / Car Path Problem:
https://leetcode.com/discuss/post/1608777/bloomberg-phone-screen-find-path-bw-2-ob-4n1t/
2nd Round (90 minutes):
Problem 1: Lottery system — add participant, remove participant, and get random in O(1)
https://leetcode.com/problems/insert-delete-getrandom-o1/description/
Edit (my bad, I explained this incorrectly at first after reading the comments):
Problem 2: Add Two Integers With Tens-Place Decomposition
You are given two integers, a and b. Your task is to compute their sum without directly adding them as whole numbers. Instead, you must add them digit by digit by their place value (ones, tens, hundreds, etc.).
Based on the interviewer’s guidance, you are allowed to use the addition operator, but only when adding individual digits or place values (for example, 3 + 7, 20 + 40, 200 + 600). You may also use recursion, modulo, and integer division. You are not allowed to add the numbers directly as full integers (for example, a + b), and you may not use loops or bitwise operations.
System Design Round (90 minutes):
Design a web application to support: User onboarding, Password reset, Request company information, IT help requests. Deployments can be done independently. Must make sure requests to the system are authenticated & validated. Information being handled is highly sensitive financial information. Asked about and discussed the trade offs between: databases (SQL vs. NoSQL — ACID, CAP), load balancing, caching, blue/green deployments, API gateways, cloud vs on-premise, and considerations around reliability, scalability, and security.
Hopefully this helps someone preparing! 😊