Senior SDE at Rippling

rippling logo
rippling
Senior SDEOngoing
September 26, 202536 reads

Summary

I interviewed for a Senior SDE role at Rippling. The interview process included System Design, Web Development, and Coding rounds. The outcome is currently pending.

Full Experience

I recently interviewed for a Senior SDE position at Rippling. The interview process was structured into several rounds:

System Design

I was asked to design a hotel reservation system similar to Expedia. The key areas of focus were:
  • Searching for rooms by date and location.
  • Reserving rooms.
  • Ingesting room availability from third-party hotels.

Web Question

This round involved designing models and APIs for a questions and answers platform like Stack Overflow. I found this round a bit challenging as we already had some boilerplate locally, which made it difficult to assess how I performed. There were also some follow-up questions related to scaling and sharding.

Coding

The coding round presented a problem where I needed to implement functions for a music player. Specifically, I had to:
  • Add a song.
  • Play a song by a user.
  • Print analytics based on the number of times a song was played, ordered by the descending number of unique users.
  • Retrieve the 3 most recent unique songs played by a user.
The result of my interview is still TBD.

Interview Questions (3)

Q1
Design Hotel Reservation System
System Design

Design a hotel reservation system like Expedia. Focus on:

  • Searching for rooms by date and location.
  • Reserving rooms.
  • Rooms availability ingestion from 3rd party hotels.

Q2
Stack Overflow Models and APIs Design
Other

Design models, APIs for questions and answers in a Stack Overflow-like system. Additionally, discuss scaling and sharding related questions.

Q3
Music Player Analytics and Recently Played Songs
Data Structures & Algorithms

You have functions to add a song, play a song by a user, and print analytics. You need to:

  1. Print analytics based on the number of times a song was played in descending order of the number of unique users.
  2. Get the 3 most recent unique songs played by the user.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!