Rippling Interview Questions
Practice the exact questions companies are asking right now.
Design delivery driver payment system
Design a Delivery Driver Salary System You are designing an in-memory payroll service that calculates and pays delivery drivers based on their worked ...
Compute concurrent online drivers
Question Given each driver’s chronologically sorted delivery records, build an algorithm that, for a timestamp t, returns how many distinct drivers we...
Design a hotel search and booking system
Assume you are asked to design a hotel search and booking service that runs inside a larger platform (similar to an online travel agency). Requirement...
Design a news aggregation and feed service
Assume you are asked to design the backend for a news aggregation and feed service. Requirements: - The system pulls articles from multiple third-part...
Find minimum of unknown convex function
You are given access to an unknown univariate convex function \(f(x)\) defined on a closed interval \([L, R]\) on the real line. - You cannot see the ...
Compute median of two sorted arrays
You are given two sorted arrays of integers nums1 and nums2. - nums1 has length m, nums2 has length n. - Both arrays are sorted in non-decreasing orde...
Convert amounts between multiple currencies
You are given a set of direct currency exchange rates and a list of queries. Each exchange rate gives you how to convert from one currency to another....
Design in-memory delivery billing core APIs
You are asked to design an in-memory billing service for a food-delivery platform. The focus is on data structures and API behavior; you may ignore pe...
Implement an article voting tracker
Coding: Article Voting Tracker Design and implement a data structure to track users’ votes (upvote/downvote) on articles. Operations Implement functio...
Design a news aggregator system
System Design: News Aggregator Design a news aggregator (similar to a “Top stories”/Google News style product) that ingests articles from many publish...
Design article voting and flip-tracking system
Design an object-oriented "Article System" that supports voting and query operations. You need to design the data model and core APIs (including metho...
Find median of two sorted arrays
You are given two sorted arrays of integers nums1 and nums2 in non-decreasing order. Let the lengths be m = nums1.length and n = nums2.length. Either ...
Explain JS event loop and related concepts
You are interviewing for a frontend JavaScript position. Answer the following conceptual and practical questions. 1. JavaScript Event Loop, Microtasks...
Design personalized news aggregation service
System Design: Personalized News Aggregation Service Design a large-scale news aggregation system similar to Google News or other news aggregator prod...
Compute unique-dasher concurrency with tie-breaking
You are given N delivery assignments, each as (dasherId, startTime, endTime) with 0 <= startTime < endTime. A single dasher may hold multiple overlapp...
Design a flexible expense reimbursement system
System Design: Expense Reimbursement with Pluggable Rules and Group Constraints Context Design an enterprise expense reimbursement platform where admi...
Design a scalable expense rules engine
Design a Rules Engine for Corporate Credit-Card Expense Review Context You are designing a rules engine that evaluates corporate credit-card expenses ...
Design a driver payroll service
Design and Implement a Driver Delivery Payroll Service You are building a backend service to track delivery drivers' work intervals and compute wages....
Compute peak concurrent drivers in 24 hours
Given delivery intervals across multiple drivers, compute the maximum number of distinct drivers simultaneously active within the last 24 hours from a...
Design a real-time delivery dashboard
System Design: Real-Time Delivery Operations Dashboard Context Design a real-time operations dashboard for a two-sided delivery platform. The dashboar...