I'm overall very upset with the interview process. There was a Karat code screen. I'm not a fan of those, but I can deal with them. The onsite architecture and foundations interviews were okay. The coding interview was awful. The coding question was about referrals. Suppose you have a list like [("user1", "user2"), ("user2", "user3"), ("user3", "user4")] which means that user1 referred user2, user2 referred user3, and user3 referred user4. The question says you can only refer one user. There is only 1 test case shown to the candidate. I asked the interviewer what happens if we have [("user1", "user2"), ("user1, "user5"), ...]. Does this mean that user1 only refers user2? He said yes. Well, that's not the case. One of the other test cases is to handle the process referral, but not count it for the user. So user5 should be able to sign up, but user1 should not get credit for it after getting credit for user2. I didn't have time to change my strategy after seeing the new test case. Robinhood needs to fix its questions.