Company
Ramp interview questions
42 practice questions in the style of Ramp's interviews, covering Behavioral & Leadership, Software Engineering Fundamentals, System Design, Coding & Algorithms.
1 easy27 medium14 hard
Ramp interview questions by the numbers
Last updated
Katkat has 42 Ramp interview questions. The largest topics are Software Engineering Fundamentals (45%), Coding & Algorithms (36%) and System Design (12%). By difficulty: 2% easy, 64% medium and 33% hard. The most common round is Technical Screen (48%). Frequent concepts include Data Structures, distributed-systems, Intervals and system-design.
Topics
- Coding & Algorithms36% · 15
- System Design12% · 5
- Behavioral & Leadership7% · 3
Difficulty
- Easy2% · 1
- Medium64% · 27
- Hard33% · 14
Interview rounds
- Technical Screen48% · 20
- Online Assessment33% · 14
- Onsite19% · 8
Roles
- Software Engineer93% · 39
- Frontend Engineer7% · 3
Frequent concepts
- Data Structures7% · 3
- distributed-systems7% · 3
- Intervals7% · 3
- system-design7% · 3
- algorithms5% · 2
- API Design5% · 2
Most mentioned in interview experiences
- 1.Crawl an HTTP-served maze to its exit with 503 retries, dead ends and cycles4 reports
- 2.Find an Exit in a URL Maze4 reports
- 3.Find exit URL via BFS API calls4 reports
- 4.Find the Exit of an HTTP URL Maze Despite Flaky 503s and Bad JSON4 reports
- 5.Navigate maze via HTTP API4 reports
- 6.Count Visits in One Minute1 report
- 7.Reconcile Records Across Sources1 report
- 8.Track Users From Flight History1 report
- 9.What Project Are You Proudest Of?1 report
Counted from 5 candidate interview experiences on Katkat. How we collect and count
Showing 1–30 of 42 results
This question assesses a candidate's ability to navigate technical ambiguity and balance long-term system health with the need to ship business-critical features quickly.
RampSoftware EngineerBehavioral & LeadershipTechnical ScreenA front-end exercise to build a small React word-guessing game in JavaScript or TypeScript, where each submitted guess appears as a row of letter cells colored green, yellow, or red against a target word. It tests component state design, input validation, and a clearly specified letter-scoring rule, including repeated letters.
RampFrontend EngineerSoftware Engineering FundamentalsOnline AssessmentImplement a resilient HTTP traversal client that follows a sequence of clue-bearing API responses to reach a final payload while enforcing safety policies like loop detection, retry budgets, deadline management, response size caps, and origin-scoped auth tokens.
RampSoftware EngineerSoftware Engineering FundamentalsOnsiteBuild a small Wordle-style component that accepts a guess of up to five letters and colors each letter green, yellow or red against a fixed secret word, tested with SPEND. Tests input handling, pure scoring logic, repeated-letter rules and simple UI state under a 45-minute limit.
RampFrontend EngineerSoftware Engineering FundamentalsOnline AssessmentImplement a 5-letter, 5-guess Wordle-style game in React featuring correct duplicate-letter evaluation, virtual and physical keyboard support, and proper game-state transitions.
RampFrontend EngineerSoftware Engineering FundamentalsOnline AssessmentThis question evaluates a candidate's ability to design scalable, fault-tolerant real-time analytics systems for maintaining a sliding 60-second visitor count, covering competencies in event ingestion pipelines, deduplication, late-event handling, storage selection, scaling, and monitoring.
RampSoftware EngineerSystem DesignTechnical ScreenWrite a client that explores a maze served over HTTP, where each step returns JSON listing next step IDs, until it reaches the response carrying an exit message. Tests graph traversal with cycles and dead ends, bounded retries with backoff for a flaky server returning 503, and keeping network handling separate from search logic.
RampSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenDesign and implement a robust in-memory calendar event service supporting full CRUD operations, conflict detection, and search, along with a comprehensive suite of unit test cases.
RampSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis problem tests your ability to design a robust object-oriented system that enforces financial invariants (no negative balances, atomic transfers) and handles complex object lifecycle management like merging accounts.
RampSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenDesign a high-throughput, low-latency room availability and reservation service that prevents double-booking while maintaining fast read times under heavy search traffic.
RampSoftware EngineerSystem DesignTechnical ScreenTests candidate's ability to design a real-time, low-latency financial metrics dashboard that evolves from a simple relational database setup to a horizontally scalable, stream-aggregated architecture resilient to duplicate events and counter drift.
RampSoftware EngineerSystem DesignOnsiteDesign and implement a configurable, explainable detector that identifies recurring subscription transactions from noisy transaction logs, handling price variations, irregular cadences, and missing cycles.
RampSoftware EngineerSoftware Engineering FundamentalsOnsiteThis question tests your ability to design a robust, distributed financial ledger system that handles high-throughput transactions, ensures strict consistency, and supports the complex operation of merging two distinct user accounts.
RampSoftware EngineerSystem DesignOnline AssessmentThis interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Design an in-memory cloud storage system states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
RampSoftware EngineerSystem DesignOnline AssessmentThis question evaluates skills in detecting temporal recurrence patterns in transaction data, including time-series analysis, date arithmetic, grouping by merchant and currency, and tolerance handling for amounts and date jitter.
RampSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to efficiently query temporal interval data for a specific user using binary search and interval manipulation.
RampSoftware EngineerCoding & AlgorithmsTechnical ScreenThis problem tests your ability to manage and query interval-based time-series data, specifically determining state (location) by processing ordered flight events.
RampSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis question evaluates graph traversal and state-management skills, emphasizing handling cycles, HTTP error conditions, retry logic, and propagation of authorization tokens in a networked client.
RampSoftware EngineerCoding & AlgorithmsTechnical ScreenThis question evaluates graph traversal and resilience when interacting with HTTP APIs, covering BFS/DFS reasoning, cycle detection to avoid infinite loops, retry handling for transient HTTP 500 responses, and timeout management for slow pages.
RampSoftware EngineerCoding & AlgorithmsTechnical ScreenA coding exercise to find the exit of a maze of HTTP endpoints, where each JSON response lists the next paths to visit until one returns a congrats message. It tests graph traversal with deduplication, URL handling, and robust treatment of flaky 503 responses and malformed JSON with bounded retries.
RampSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis question evaluates a candidate's engineering judgment about Python's language trade-offs and the steps needed to harden a working script for production use. It tests understanding of dynamic typing, concurrency limits, and correct handling of monetary data, commonly asked to assess practical software-engineering maturity beyond algorithmic correctness.
RampSoftware EngineerSoftware Engineering FundamentalsOnline AssessmentThis problem tests graph theory fundamentals, specifically cycle detection and topological sorting in the context of a dependency-driven computation engine.
RampSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenDesign an in-memory double-entry style financial transaction ledger that supports atomic transfers, strict balance invariants, and idempotency key handling.
RampSoftware EngineerSoftware Engineering FundamentalsOnsiteImplement a per-IP sliding window rate limiter that tracks request timestamps to enforce rate limits over a rolling time window. The problem evaluates state management, time-window data structures, memory leak prevention, and edge-case handling.
RampSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis question evaluates front-end engineering skills including React and TypeScript component design, DOM inspection and extraction, HTTP fetching and parsing, asynchronous timing for typewriter animations, resource cleanup, and testability with Mocha; domain: Software Engineering Fundamentals; level: practical application.
RampSoftware EngineerSoftware Engineering FundamentalsOnline AssessmentThis problem tests your ability to model state transitions, encapsulate game logic, and handle user interactions in a clean, maintainable way.
RampSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenTests skills in data modeling and stateful class implementation, covering CRUD operations, case-insensitive string handling, recipe ID generation, list management, search and sort logic, and basic user/edit permissions.
RampSoftware EngineerCoding & AlgorithmsOnline AssessmentTests your ability to implement a new feature in a simulated unfamiliar codebase using AI tools responsibly, identifying subtle generated bugs, ensuring test coverage, and defending every architectural and implementation decision.
RampSoftware EngineerSoftware Engineering FundamentalsOnsiteThis question evaluates implementation skills for stateful in-memory data structures, API evolution handling, substring search and prioritized sorting, and time-windowed assignment logic with quota enforcement in the Coding & Algorithms domain, and is primarily a practical application problem rather than a purely conceptual one.
RampSoftware EngineerCoding & AlgorithmsOnline AssessmentThis question evaluates a candidate's skill in dynamic programming and constrained optimization, specifically deciding which state transitions to modify under a limited budget of changes. It falls under coding and algorithms interviews, testing practical application of greedy or DP reasoning over sequential data with adjacency-based bonuses rather than pure conceptual knowledge.
RampSoftware EngineerCoding & AlgorithmsOnline Assessment
Ramp interview experiences
All 7 →- 60-Minute CoderPad Maze Crawl Over HTTP, No PassRamp · Software Engineer · Technical Screen · Sep 2026Rejected
Format: 60 min, live coding in CoderPad. Problem: You're given a base URL for a "maze" served over HTTP. A GET on the base URL returns JSON with a list of next step IDs: You then GET base_url/{step_id} for each step, which returns more next steps. You need to explore until you find the exit. Things to handle: Dead ends: {"next_steps": []} Flaky server: some requests return Service Temporarily Una…
- URL Maze BFS Tech Screen with Flaky 503s and a Silent InterviewerRamp · Software Engineer · Technical Screen · Sep 2026In progress
Just finished my Ramp tech screen today, so here's the writeup. Process: one hour, one question, 5 minutes of Q&A at the end. Question: URL Maze (a classic that keeps showing up in past interview reports) You're given a start URL. Calling it returns JSON where the key is next_stops and the value is a list of paths. You append each path to the host and keep visiting, until some URL returns {"messa…
- Ramp Account Executive interview experience: 45-minute presentationRamp · Account Executive · Jul 2026Rejected
The process was long. The recruiter kept me updated, but the timeline still stretched out to roughly six interviews. The biggest demand was a 45-minute presentation that took about 20 hours to prepare. I received positive feedback during the stages I completed, so I expected a clearer ending. Instead, I got a rejection email with almost no explanation. After putting in that much time, I wished th…
- Ramp Software Engineer interview: AI-assisted development screenRamp · Software Engineer · HR Screen · Jul 2026
After a recruiter reached out, I had a short screen that was mostly about how I use AI day to day. We discussed what I had built or worked on with coding assistants and answered questions directly about AI-assisted development. The recruiter did not go deeply into much else, so the AI emphasis was clear. The next step was another technical conversation with a practical coding feel. It had two par…
- URL Maze BFS Problem, Rejected Over a Debugging MissRamp · Software Engineer · Technical Screen · Apr 2026Rejected
The question was the "URL maze, find the exit" problem that's already known on this forum. Right from the start we were just talking through it, testing the URL, then I wrote the program, and finally wrote a BFS solution that passed. The follow-up: they swapped in a different URL and had me run my Part 1 solution against it, and this time it didn't pass — I needed to handle status codes like 503…
More companies
- Meta666
- Amazon653
- Google486
- OpenAI342
- Capital One268
- Microsoft252
- DoorDash241
- Anthropic225
- Uber217
- Apple177
- TikTok176
- Pinterest161
- ByteDance160
- LinkedIn154
- Stripe139
- Snowflake130
- Databricks122
- Airbnb112
- Rippling106
- Oracle104
- Coinbase99
- Netflix97
- NVIDIA95
- Snapchat94
- Citadel90
- Waymo90
- Instacart87
- Roblox84
- Salesforce77
- Optiver76
- Shopify63
- Robinhood60
- Atlassian55
- Hudson River Trading55
- Two Sigma55
- J.P. Morgan53
- PayPal53
- xAI53
- Lyft52
- Tesla52
