Skip to main content
Back
IndiaRemotea month ago
PayPal

Software Engineer Interview Experience

PayPal·Mid Level / L4
Result
In Progress
Interview date
a month ago
Difficulty
Moderate

Interview process

The overall interview process was smooth and well structured. It started with the online assessment, followed by technical interview rounds focused mainly on DSA and problem-solving. The interviewers also asked follow-up questions to understand how I approached the problem and how I would optimize the solution. What went well was that I was able to explain my thought process, discuss different approaches, and arrive at optimized solutions for most of the problems. The interviewers were also helpful and gave enough space to think through the problems. What didn’t go as well was that I could have managed my time better during the follow-up questions. I spent a little too much time explaining the initial approach, which left less time for some of the follow-ups. Overall, it was a good learning experience and gave me a clear idea of the areas I need to improve.

  • Online assessment
  • Phone interview

Interview rounds

2 questions across 2 rounds

Online assessment

1 question

Question types asked

Specific questions asked

1. Question: Given an array of integers, find the length of the longest contiguous subarray that contains at most two distinct numbers.

I used a sliding-window approach with a HashMap to keep track of the frequency of each number in the current window. I expanded the right pointer and whenever the window contained more than two distinct numbers, I moved the left pointer until it became valid again. The time complexity was O(n) and the space complexity was O(n).

Phone interview

1 question

Question types asked

Specific questions asked

You are given a string containing lowercase English letters. Find the length of the longest substring without repeating characters.

solved this using a sliding window and a HashMap storing the most recent index of every character. When I encountered a character that was already present in the current window, I moved the left pointer to one position after its previous occurrence. For example, for "abcabcbb", the longest substring without repeating characters is "abc", so the answer is 3. The time complexity was O(n) and the space complexity was O(k), where k is the number of distinct characters.

Interview tips

I would recommend focusing on DSA fundamentals, especially arrays, strings, hash maps, sliding window, two pointers, trees, and graphs. Practice explaining your approach clearly before jumping into the code, and be prepared for follow-up questions where the interviewer asks you to optimize the solution or handle edge cases. I would also revise basic OOP, system design fundamentals, and be comfortable discussing projects from your resume.

Company culture

The interview process felt structured and the interviewers were approachable. I liked that they focused not only on getting the correct solution but also on how I approached the problem, communicated my thinking, and handled follow-up questions. The overall interaction felt professional and collaborative.

Unlock more real interview experiences

Get full access with a membership, or share your experience to try it free.

More PayPal interview experiences

See all 5 PayPal interview experiences →

formerly Exponent

Get updates in your inbox with the latest tips, job listings, and more.

Follow Us

Products
Courses
Interview Questions
Interview Experiences
Popular articles
Guides
Coaching
For Partners
Company
Exponent Labs, LLC © 2026
Terms of Service | Privacy