Rippling·Software Engineer·Onsite - System Design / Architecture
Apr 2026
System design round at Rippling for a software engineer role. The whole thing was basically one big question about building a social news feed, and it went deeper than I expected, covering write paths, read paths, caching, media delivery, the works.
- Design a personalized, time-ordered social news feed system that shows each user posts from people they follow. Cover post creation, follow/unfollow, feed fetching, and basic ranking, at a scale of hundreds of millions of users with some accounts having millions of followers.
- Walk through the write path end-to-end when a user creates a post, including how the post gets distributed to followers' feeds.
- Walk through the read path when a user loads their home feed, including how you achieve low latency around 200ms.
- How would you handle media storage and delivery for posts that include images or videos?
- How would you incorporate ranking signals into the feed rather than serving it in pure reverse chronological order?
“This is a big one and I felt the scope creep pretty fast.” The rest of the author's notes on Software Engineer interview at Rippling, Onsite - System Design / Architecture round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.
View Post