Rippling | SDE 2 | Offer | India

rippling logo
rippling
Software Engineer SDE 2India4 years
June 16, 202514 reads

Summary

I interviewed for a Software Engineer SDE 2 position at Rippling in India, bringing 4+ years of experience, and ultimately received an offer. The interview process involved multiple rounds, including technical screenings with coding and system design, followed by onsite rounds focusing on coding, system design, and a hiring manager discussion.

Full Experience

🔹 Rippling Interview Experience – Software Engineer

Total Exp: 4+ Years

📌 Round 1: Technical Screening (Coding + System Design Flavor)

Problem: Build a delivery cost tracking system
Asked in 3 parts:

  1. Cost Calculation
    add_driver(driverId)
    add_delivery(driverId, startTime, endTime)
    get_total_cost()
    Discussed approach, data structures, and time complexity before coding.
  2. Payment Tracking
    pay_up_to_time(upToTime)
    get_cost_to_be_paid()
  3. Analytics
    get_max_active_drivers_in_last_24_hours(currentTime)
    Didn’t implement fully due to time, but the approach was discussed and accepted.

📌 Onsite Round 1: Coding + System Design

Problem: Music Analytics System

  1. Most Played Songs by Unique Users
    add_song(songId)
    play_song(userId, songId)
    print_analytics()
  2. Recently Played Unique Songs
    print_recently_played(userId)
    print_recently_played(userId, k)

📌 Onsite Round 2: Hiring Manager Round

Behavioral + Project discussion
HR shared prep questions. Discussed one main project in detail.

📌 Onsite Round 3: Coding + Rules Engine

Problem: Validate business rules on expenses
Rules like max total amount, seller type limits, expense type restrictions
Discussed how to model rules dynamically and validate them against expenses.

📌 Onsite Round 4: System Design

Problem: Design a Google News-like aggregator
Talked about crawling, indexing, ranking, and scalability.

Final Verdict: Offer (Verbal confirmation from HR after a few days)

Interview Questions (4)

Q1
Delivery Cost Tracking System
System Design

Build a delivery cost tracking system with the following functionalities:

  1. Cost Calculation
    add_driver(driverId)
    add_delivery(driverId, startTime, endTime)
    get_total_cost()
  2. Payment Tracking
    pay_up_to_time(upToTime)
    get_cost_to_be_paid()
  3. Analytics
    get_max_active_drivers_in_last_24_hours(currentTime)
Q2
Music Analytics System
System Design

Design a Music Analytics System with the following functionalities:

  1. Most Played Songs by Unique Users
    add_song(songId)
    play_song(userId, songId)
    print_analytics()
  2. Recently Played Unique Songs
    print_recently_played(userId)
    print_recently_played(userId, k)
Q3
Validate Business Rules on Expenses
Data Structures & Algorithms

Validate business rules on expenses. Rules like max total amount, seller type limits, expense type restrictions.

Q4
Design Google News-like Aggregator
System Design

Design a Google News-like aggregator.

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!