Ramp logo

Ramp Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 188 interview experiences · FREE TO READ

2.1 Rounds average
Average Typical difficulty
30.9% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Ramp.

Showing 3 of 188
Ramp logo
Ramp

Software Engineer

Engineering · nearly a year ago

Entry Difficult Positive experience No offer 4 rounds
Interview process
Technical screen Phone screen Phone screen Technical screen
Interview formats
Technical Coding Behavioral Technical

The interview process started with a CodeSignal assessment where I got a perfect and proctored score. Then, there was a HireFlix assessment, which involved behavioral questions similar to HireVue. The first phone screen went okay, but I didn't fully complete the second part. Because of that, they scheduled a second phone screen for me, and they removed one of the final interviews since this second phone screen would count towards it. I did really well on this second phone screen. The final round consisted of a live AI interview and a behavioral interview. I was rejected shortly after completing all the rounds. The feedback indicated areas for improvement. The questions were fair, but the interview process is difficult due to the minimal room for error, requiring excellence in all technical aspects.

Confirmed questions3 questions
  • Questions about behavior
  • Questions about practical coding
  • Questions asked during the AI interview
Ramp logo
Ramp

Software Engineer

Engineering · nearly a year ago

Senior Easy Negative experience No offer 1 round
Interview process
Phone screen Technical screen
Interview formats
Technical Coding

I had a technical phone screen scheduled. I prepared using Glassdoor and found a common question. I'd seen something similar recently, so I solved it quickly. The interviewer then gave me a harder 'bonus' problem that involved more HTTP calls and edge cases. I ran out of time while working on an edge case for the bonus problem. The next day, I got a rejection without any explanation. It's strange to be rejected after preparing well and doing well on a question, then being given a 'bonus' problem and rejected. I would have understood a rejection if I performed poorly, but this felt like an accusation of cheating, which says more about the interviewer than the company.

Confirmed questions2 questions
  • What is a straightforward question that involves knowledge of HTTP requests and simple algorithms?
  • Can you solve a bonus problem that involves more HTTP calls with different edge cases?
Ramp logo
Ramp

Software Engineer

Engineering · nearly a year ago

Mid Difficult Positive experience Accept offer 2 rounds
Interview process
Technical screen Onsite
Interview formats
Coding Technical

The interviews were pretty enjoyable. They focused on practical coding, and the people I spoke with were really fun and passionate. The coding bar is high; I heard a lot of people didn't make it even if they finished all the problems. To get ready, make sure you've got all your basic coding concepts down because they test practical stuff a lot. Also, you gotta code fast and with minimal errors.

Confirmed questions1 question
  • NDA, but mainly practical coding questions.

Ramp Software Engineer Interview Questions

Quoted word for word from Ramp interview 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

When a user clicks on an empty time slot, the start time input should automatically populate with the corresponding hour.

Read reports

How would you show the number of recent Wikipedia posts from the past minute on a TV screen?

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

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

Could you create a React app that retrieves the text from the given link and displays it like it's being typed, with each character appearing every 500ms?

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 188 Ramp interview reports.

Interview formats

Coding 47.1%
Technical 30%
Behavioral 17.9%
System Design 3.8%
Other 0.6%

Interview difficulty

Easy 18.6%
Average 52.1%
Difficult 29.3%

Candidate experience

Neutral 30.9%
Negative 38.3%
Positive 30.9%