I interviewed for a Software Engineer position at PayPal in in March . I had 0-1 years of experience at the time.
The interview process consisted of four rounds:
Online Assessment: Two coding questions, both of which were medium-hard difficulty from LeetCode. I was able to solve one and a half of the questions and was selected for the next round.
Technical Round 1: The first technical round included an introduction for the first five minutes, followed by two coding questions. The first coding question involved a stack-based problem where the input string was "{{paypal}as}" and the output needed to be "{lapyapas} -> sapaypal." The goal was to reverse the string present inside the parentheses from the last. The second coding question involved a Union Find matrix problem where we needed to find connected components. I provided a solution based on Union Find By Rank.
Technical Round 2: This round focused on a tree-based question where we needed to find the maximum sum between any two nodes. I provided an approach based on PostOrder traversal and the interviewer was satisfied. The rest of the round involved a discussion on my projects and some basic Computer Science fundamentals.
Manager Round: This round lasted for an hour and consisted of behavioral questions only.
I was selected for the next round and submitted my documents. However, after four weeks, I received a rejection email.