I want to share my Robinhood SDE II interview experience. Although I did not get an offer in the end, I learned a lot while preparing, and I hope this gives people interviewing later a useful reference.
Technical Screening
A frequently seen Referral Count problem, solved with DFS and memoization.
Coding
Fractional Stock Inventory, 45 minutes. My main implementation and all test cases passed. There was a follow-up asking me to add logging, but I ran out of time before I could write it.
PDD
This centered on a project I had worked on plus behavioral questions. I personally feel that in this round you have to proactively highlight your scope, ownership, impact, and the technical complexity. You cannot just explain what the project did. When preparing, I suggest thinking carefully about which decisions you made, which difficult problems you solved, and how you moved the project forward.
System Design
The frequently seen Job Scheduler question. This round focused heavily on fault tolerance, the database schema, and distributed systems. There were many follow-ups, including deduplication and how to avoid running a job twice, data sharding and primary-key/sort-key design, what to do when job status is not updated, how to recover from a component crash, and how to make sure jobs are not lost.
I originally thought I answered reasonably well, but maybe I still did not go deep enough. My feeling is that for system design, you need to read different materials to broaden your knowledge base. Hello Interview alone is not quite enough, especially when it comes to thinking through all kinds of failure scenarios.
Overall feeling:
The interviewers were all very professional. They kept asking follow-ups to collect signals, so it was hard to tell from their reactions whether I had passed.
Before the interview
Mock interviews are extremely important, especially for system design and PDD. I recommend doing mocks with different people because that makes it easier to find your blind spots.
There are so many candidates now that it really feels like thorough preparation, performance on the day, and luck are all indispensable. There are too many directions an interview can go deeply into, and getting stuck on one follow-up can affect the result. It is best to prepare to earn a Strong Hire in every round.
Although I did not get an offer this time, I prepared a great deal throughout the process and genuinely learned a lot, so I still feel fairly satisfied.
I will keep going and come back stronger after the setback. I hope this gives the people interviewing later something useful. 💪
Discussion
Loading comments…