
Ramp Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 546 interview experiences · FREE TO READ
Which role are you interviewing for?
30 roles · 546 reportsCandidate interview experiences
First-hand accounts from people who interviewed at Ramp.
Software Engineer
They started with a take-home screen for React and DOM manipulation. Then there was a React screen, followed by a JS screen, an AI interview, a deep dive into a past project, and a leadership interview. The engineers were often late and seemed stressed. Interviewers for the technical deep dive and leadership felt checked out and seemed to like candidates with strong opinions.
- Can you tell me about a time you disagreed with leadership?
- What is a strong or controversial opinion you hold?
- What is a strong or controversial opinion you hold?
Sales Development Representative
So there were 5 interviews in total. The first one was a virtual recording where I had to answer 3 questions: why sales, why ramp. The second was a recruiter screening interview, asking about why sales, why ramp, and my career. Then there was a hiring manager interview with behavioral questions, followed by a presentation, and finally an interview with an account executive.
- Can you explain your motivation for pursuing a career in sales?
- What are your thoughts on the ramp-up period in a sales role?
- Could you walk me through your career journey so far?
Customer Service Agent
The interview process lasted almost two months. It kicked off with a one-way video interview where I had to answer three questions. Next, there was a written assessment, which involved responding to four customer email scenarios, requiring a total of nine responses and taking about an hour. Following that, I went through a sequence of live interviews: a 30-minute chat with the hiring manager, another 30-minute session with a product manager, and a 30-minute talk with a customer service leader. The final interview was with the Director of Customer Service, who was new to the position. I consistently got good feedback throughout the process from everyone I spoke with, except during the final interview. That conversation felt quite different; no new questions were asked, there was minimal engagement, and no notes were taken, which gave me the impression a decision might have already been made. When the recruiter later sent me the rejection email, they mentioned that other candidates were chosen, even though the role is still advertised. I asked for specific feedback to help me improve, but was told it was a tough decision among many strong applicants. Considering the length and effort involved in the process, the lack of clear feedback made it feel like a substantial time commitment with little clarity on how the final decision was reached.
- Why are you interested in working for Ramp?
- Can you describe a situation where you had to convey bad news to a customer, particularly when the result was not in their favor, and explain how you managed it?
- Share an instance where you had to make a decision without having all the necessary information.
iOS Engineer
Applied for the role and almost immediately, within 2 minutes, I got an email to do a CodeSignal Assessment, which I had 3 weeks to finish. It was a DSA question about Strings, medium difficulty, and I had 45 minutes. I didn't finish it in time and that was it for me. I didn't even talk to a recruiter. So it went like this: Submitted Application > Got CodeSignal Link > Failed Assessment > Got Email saying Ramp didn't want to move forward.
- A Leetcode-style medium difficulty String DSA problem via CodeSignal.
- There was also a practice assessment which was a very easy String problem, not like the actual assessment.
Ramp Interview Questions
Quoted word for word from Ramp interview reports.
“Implement FILE_GET(file_name), which returns the size of the file, or nothing if the file doesn’t exist.”
Read reports →“Implement FILE_COPY(source, dest), which copies the source file to a new location. If the source file doesn’t exist, it throws a runtime exception. If the destination file already exists, it overwrites the existing file.”
Read reports →“Implement FILE_UPLOAD(file_name, size), which uploads the file to the remote storage server. If a file with the same name already exists on the server, it throws a runtime exception.”
Read reports →“Create a simple React application using CodeSandbox to fetch the returned string and display it using a typewriter effect, strictly using React APIs and avoiding CSS.”
Read reports →“Write a Python function to create a spreadsheet capable of adding, editing, and deleting columns, where columns can contain formulas that dynamically update based on changes in referenced columns.”
Read report →“Create a React calendar for a single day where events can span multiple hours. Include the ability to add, delete, and edit events.”
Read report →“Could you write a function that takes a list of transactions (each with a timestamp and amount) and calculates the total transaction amount for every minute within the given timeframe?”
Read report →“Can you explain the difference between the '==' operator and the .equals() method in Java, and provide scenarios for their respective uses?”
Read report →“Could you elaborate on the distinction between '==' and .equals() in Java, along with the appropriate contexts for each?”
Read report →Formats, difficulty and experience
Across all 546 Ramp interview reports.