
PayPal Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 795 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at PayPal.
Software Engineer
After an initial chat with the recruiter, I got invited to a Karat interview scheduled for the weekend. The interview had three sections: intros, a partial project development, and a coding question. The Karat interviewer was really professional and helpful. The first two parts felt pretty easy if you've got experience and can talk through it. The coding question itself wasn't super hard, but the time given wasn't quite enough, which was my bad. My solution worked, even if it wasn't the most efficient. The main issue was coding in a text editor instead of my usual IDE, and when I ran into a snag, it ate up more time than I expected. I couldn't finish it during the interview, but I did after, and it worked fine. I'll get to retake it and hopefully do better next time. The Karat engineer was nice, professional, and helpful, knew the material, and gave answers when needed. One thing though, he asked me to change some code, and I spent a chunk of time on it, even though it wasn't strictly necessary.
- For the initial part, focus on studying general concepts.
- Prepare yourself for coding challenges using a text editor.
- Be ready to discuss a partially developed project.
Software Engineer
The interview started with an online assessment on HackerRank, which was pretty basic, mostly checking coding skills and edge cases. Then, there were two rounds focused on Data Structures and Algorithms (DSA) problems. One was similar to the 'House Robber' problem, likely solvable with dynamic programming or a greedy approach, and the other was like the 'largest rectangle in histogram' problem, which usually involves a monotonic stack. My advice is to practice array-based dynamic programming, common stack patterns, and be able to write clear O(n) solutions with proper tests.
- Could you describe the project you are currently involved in?
Software Engineer Intern
The whole interview process wrapped up in about 2 weeks this January. They do a first hiring push from Sept-Oct when applications come in over the summer, and then a second round from Jan-Feb. I got an OA a couple days after applying, which had two Leetcode problems (Easy-Medium). The specific problem I got was on Leetcode's company list. After that, I was set up for 2 technical interviews. The first one was a typical Leetcode/DSA question, and the second was a fullstack task using raw HTML/JS. Both of those were on HackerRank. The interviewers are usually from the team you'd be interning with if you get the offer.
- Solve the Pairs of Songs With Total Durations Divisible by 60 problem (Leetcode Medium).
PayPal Software Engineer Interview Questions
Quoted word for word from PayPal interview reports.
“Given two strings s and t of lengths m and n, find the smallest substring in s that contains all characters from t, including duplicates. If no such substring exists, return an empty string.”
Read reports →“Can you find the start and end indices of the maximum subarray in a given array? This is a modified version of Kadane's algorithm.”
Read reports →“When comparing Python and Rust, how do their garbage collection mechanisms differ? Does Rust utilize garbage collection?”
Read reports →“Find the longest length in an array satisfying a given condition, where the condition is that the current element must be greater than the previous one and less than the next one, continuing until the condition is broken. Example: input: 10 2 5 1 9 9 output:5”
Read reports →“What are the differences between the volatile and transient keywords in Java 8?”
Read report →“For a stream of elements, how would you find the kth maximum element at each position, considering the array can be infinitely long?”
Read report →“Can you write a program to find the lowest common ancestor for two given nodes in a binary tree?”
Read report →“Given an Excel sheet column title, can you write a program to return its corresponding number?”
Read report →“Could you implement a Python data structure that supports all its operations in O(1) time complexity, even with N pieces of data?”
Read report →Formats, difficulty and experience
Across all 795 PayPal interview reports.