Rippling Interview Questions
Master your tech interview with our curated database of real questions from top companies.
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...
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...
Implement a minimal local HTTP server
Build a Minimal Local HTTP/1.1 Server (No Frameworks) Context You are asked to implement a minimal HTTP/1.1 server from scratch using only the standar...
Design a Google News-like aggregator
System Design: News Aggregation Platform (Google News–like) Context Design a multi-region news aggregation platform that ingests content from many pub...
Walk through a project deep dive
Behavioral Deep Dive: Impactful Project and Mentorship (30–40 Minutes) Part A — Impactful Project Deep Dive Walk through one impactful software engine...
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...