Rippling Software Engineer 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...
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...
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 user behavior monitoring system
System Design: User Behavior Monitoring System You are asked to design a monitoring/analytics system that collects user behavior events from clients (...
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...
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...
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 ...
Design poker-like hand comparison with custom ranking
Problem Design an object-oriented solution to compare two players’ hands in a card game similar to poker. You are given two hands (each a fixed number...
Aggregate expenses by person, trip, and category
Problem You are given a list of expense records. Each record has: - employee_id (string) - trip_id (string) - category (string, e.g., MEAL, HOTEL, TRA...
Design a large-scale news app with caching
Scenario Design a simplified news app (mobile + web) for a very large user base. Users can: - open the app and see a personalized news feed - open an ...
Design an ad-click aggregation and enrichment pipeline
Scenario You are designing a data platform to measure advertising performance. Mobile apps and web browsers send ad impression and ad click events. An...
What was the hardest part of your project?
Behavioral question In a project deep dive, the interviewer asks: 1) “In this project, what was the hardest part (most challenging aspect) and why?” 2...
Track article votes and last three flips
Problem Design an in-memory data structure for voting on articles. Users can vote on an article with either: - Thumbs up - Thumbs down - No vote (user...