PayPal logo

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

2.8 Rounds average
Average Typical difficulty
57.6% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at PayPal.

Showing 3 of 795
PayPal logo
PayPal

Software Engineer

Engineering · nearly a year ago

Staff Average Positive experience Decline offer 1 round
Interview process
Recruiter call Technical screen Take home
Interview formats
Technical Coding Presentation

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.

Confirmed questions3 questions
  • 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.
PayPal logo
PayPal

Software Engineer

Engineering · nearly a year ago

Mid Easy Positive experience No offer 2 rounds
Interview process
Technical screen Technical screen
Interview formats
Coding Technical

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.

Confirmed questions1 question
  • Could you describe the project you are currently involved in?
PayPal logo
PayPal

Software Engineer Intern

Engineering · nearly a year ago

Intern Average Neutral experience Accept offer 3 rounds
Interview process
Take home Technical screen Technical screen
Interview formats
Coding Technical

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.

Confirmed questions1 question
  • 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.

Interview formats

Technical 34.5%
Coding 33.6%
Behavioral 22.3%
System Design 8.6%
Presentation 0.4%

Interview difficulty

Easy 15.8%
Average 63%
Difficult 21.1%

Candidate experience

Positive 57.6%
Negative 22.6%
Neutral 19.7%