Rippling | SDE 2 | Offer | India
Anonymous User
13096

🔹 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.

  1. Payment Tracking
    pay_up_to_time(upToTime)
    get_cost_to_be_paid()
  2. 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)

Comments (12)