Rippling | Staff Engineer | Interview Experience | BLR
Summary
I applied for a Staff Engineer position at Rippling via referral. I went through a System Design round focusing on designing an aggregator app with personalized feeds. Despite feeling the interview went well, I ultimately did not receive an offer.
Full Experience
I applied for the Staff Engineer position at Rippling through a referral. With 10 years of experience, I was invited for Round 1, which focused on High-Level Design (HLD).
The interview involved designing a new aggregator app with personalised feeds based on user interest and liking of publication house.
My proposed solution involved polling APIs of all subscription houses and storing feeds in an RDS database, considering a low volume of 5 million writes per day.
For reads, which had a requirement of 100k QPS, I suggested caching the top 100 feeds per category and publication house. User feeds would then be generated on the fly when a request came in. Since all these components would be in Redis, I expected feed generation to be very fast. I also suggested pre-generating feeds and caching them in Redis.
At the end, I felt the interview went pretty well, but I did not hear back from the recruiter, so I am assuming I was rejected. Some feedback from the recruiter would have been appreciated.
Interview Questions (1)
Design a new aggregator app with personalised feeds based on user interest and liking of publication house.