🔹 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:
- Cost Calculation
add_driver(driverId) add_delivery(driverId, startTime, endTime) get_total_cost()
Discussed approach, data structures, and time complexity before coding.
- Payment Tracking
pay_up_to_time(upToTime) get_cost_to_be_paid() - Analytics
Didn’t implement fully due to time, but the approach was discussed and accepted.
get_max_active_drivers_in_last_24_hours(currentTime)
📌 Onsite Round 1: Coding + System Design
Problem: Music Analytics System
- Most Played Songs by Unique Users
add_song(songId) play_song(userId, songId) print_analytics() - 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 (13)


