PayPal Interview Experience | SDE3 | Chennai
Senior Software Enginer - Backend (Java)PayPal - Senior Software Engineer Frontend Interview Experience
Senior Software Engineer FrontendPayPal Senior Software Engineer (Python) Interview Experience
Senior Software Engineer (Python)SDE 3(Python) - Paypal || Interview Experience
SDE 3(Python)Senior Software Engineer (Python) - Paypal
Senior Software Engineer – Python23 more experiences below
Summary
I recently interviewed for an SDE3 role at PayPal in Chennai. The process involved a HackerRank test, multiple technical rounds covering DSA, system design, and coding, along with behavioral discussions. The interview structure provided a comprehensive assessment of my technical skills and alignment with PayPal's principles.
Full Experience
Interview Experience
My journey started when I was contacted by a recruiter via email for an SDE3 position and subsequently received a HackerRank test link.
HackerRank Test
The HackerRank test consisted of 3 questions:
- Two questions based on Priority Queue/Heap (one Easy, one Medium)
- One Easy-level coding question
Round 1 – DSA
This round focused on evaluating more efficient solutions, a deeper understanding of algorithmic trade-offs, and intermediate data structures. The expectation was to optimize code, discuss alternative approaches, and manage more complex edge cases.
What was asked:
- Two Medium-level coding questions
- Five scenario-based questions on choosing the right data structure for a specific use case. (A note was made to learn about all data structures, including trie.)
Round 2 – System Design
The focus here was on more detailed system design, including handling data flow, state management, and basic fault tolerance. I was expected to demonstrate the ability to design systems that can scale moderately and recover from failures, along with a basic understanding of trade-offs in design decisions.
What was asked:
- Design of a Shopping Website, with a deeper focus on the Cart and Wishlist functionalities.
- Follow-up questions on HLD concepts like caching, load balancing, data flow, etc.
Round 3 – Coding + Design Mixed
This round involved more complex coding tasks, including small-to-medium feature development and problem-solving requiring intermediate domain knowledge. The expectations were clean, efficient code with a good understanding of best practices and design patterns, along with the ability to handle more complex problems independently and introduce codebase improvements.
What was asked:
- A mix of HLD, LLD, and DSA questions.
- Questions on REST vs SOAP, scaling systems, and handling huge datasets.
Bar Raiser – 1
For this round, the expectations were to show initiative, demonstrate the ability to lead small projects or tasks, and begin mentoring or guiding others. I was expected to handle conflicts constructively and contribute to team goals.
What was asked:
- Three behavioral questions.
- A detailed discussion around PayPal principles and my alignment with them.
Bar Raiser – 2
What was asked:
- HLD questions focusing on Load Balancing, DB Optimization, etc.
- Random Java & DSA questions.
- A few behavioral questions.
- Discussions on my roles & responsibilities in previous organizations and about past projects.
- Discussion around the role and expectations for the SDE3 position.
Interview Scheduling Timeline
- Each round lasted approximately 45 minutes.
- The gap between rounds varied from 1 to 2 weeks, depending on availability and scheduling.
Note: This interview structure may vary now. I attended this process in the beginning of 2025.
Interview Questions (1)
Design a complete shopping website, with a particular focus on the architecture and functionality of the 'Cart' and 'Wishlist' features. Follow-up questions also delved into high-level design concepts such as caching, load balancing, and data flow.
Summary
I interviewed for a Senior Software Engineer - Frontend position at PayPal, navigating 6 rounds including DSA, System Design, and React-specific challenges, ultimately receiving an offer which I then rejected.
Full Experience
I recently underwent a comprehensive interview process for a Senior Software Engineer - Frontend role at PayPal, spanning approximately two months from August to October 2025. The process was quite rigorous, consisting of six distinct rounds.
Round 1: Online HackerRank Assessment
My journey began with a 90-minute Online HackerRank Assessment. It featured three main questions: a medium-difficulty DSA string manipulation problem, a JavaScript class implementation task focusing on object-oriented programming, and a React UI question involving a cart management system where I had to dynamically update items and manage state in real-time.Round 2: DSA Round
The second round was a 45-minute (extended to 55 minutes) DSA session. I tackled two LeetCode problems: 'Triangle' (Dynamic Programming) and 'Min Stack', needing fully working solutions for both. Additionally, I discussed the approach for 'Topological Sort' without coding.Round 3: System Design Round
The System Design Round, 45 minutes long, required me to design a Payment Gateway System. We discussed its overall architecture, system components, payment flow, transaction processing, and a ledger system, even though it was a frontend role, indicating PayPal's emphasis on backend knowledge in their interviews.Round 4: Tech Specialization Round
The Tech Specialization Round, 60 minutes, was multifaceted. I quickly solved an easy Binary Search DSA problem to allocate more time to React. This was followed by conceptual questions on React internals like Virtual DOM, reconciliation, and the diffing algorithm. I also had to write pseudocode for the diffing algorithm. Finally, I coded a Currency Converter application in React, managing state and dynamic conversions, with the interviewer's help in debugging.Round 5: Bar Raiser Round
A 45-minute Bar Raiser Round with a Senior Engineering Manager involved my self-introduction and a deep dive into my past work at Fairmatic and Zendrive, focusing on technical depth. We covered behavioral questions about handling conflicts, team collaboration, decision-making, and discussed my approach to mentoring junior engineers and ensuring technical growth, along with demonstrating technical ownership. Interestingly, despite prior confirmation of clearing rounds and salary discussions, another bar raiser was scheduled.Round 6: Final Bar Raiser Round
The final, and unexpected, Bar Raiser Round focused on DSA and JavaScript for 45 minutes. I faced two challenging problems: 'Remove Minimum Substring for Unique Characters', where I implemented logic passing 13/15 test cases, and 'Deep Copy with Array Length Update' in JavaScript, which involved implementing a deep copy function that also appends array lengths to arrays within the copied object. I aimed for a true deep copy where modifications to the new object wouldn't affect the original.Final Outcome
Ultimately, I received an offer for the Senior Software Engineer - Frontend position at PayPal, but I decided to reject it as I had accepted another offer from Salesforce.Interview Questions (10)
Implement a JavaScript class with several methods according to provided specifications, focusing on object-oriented programming principles in JavaScript.
Implement functionality for a cart management system in React. Requirements included a sample UI layout, dynamically updating cart items, managing state for total items and quantities, and ensuring the UI reflects changes in real-time.
Explain the approach for Topological Sort without coding.
Design a Payment Gateway System, discussing its overall architecture, system components, payment flow between services, transaction processing mechanisms, and ledger system implementation for consistency and traceability. High-level backend design was expected despite it being a frontend role.
Write pseudocode for the React Diffing Algorithm. The approach involved a function comparing two DOM trees recursively (DFS-like) and comparing nodes at each level.
Implement a Currency Converter application in React. Requirements included dynamic conversion based on dropdown selection, updating converted amounts on user input, and proper state management.
Given a string, remove the minimum-length substring such that the resulting string contains no duplicate characters. The goal is to maximize the length of the resulting string after removal. Examples:
Input: "aabcc" -> Output: "ac" (Remove: "abc" positions 2-4)
Input: "abca" -> Output: "abc" (Remove: "a" last character)
Input: "aa" -> Output: "a" (Remove: "a" either one)
Input: "abc" -> Output: "abc" (Already unique)
Implement a function to deep copy an object with a special condition: if any key contains an array, append the array's length to the end of that array in the copied object. Modifying the new object should not affect the original (true deep copy). Example:const obj1 = { a: 12, b: [1, 2, "a"] };
Expected Output:const obj2 = { a: 12, b: [1, 2, "a", 3] };
Deep copy validation:obj2.b.push(4);console.log(obj1.b); // [1, 2, "a"] - unchangedconsole.log(obj2.b); // [1, 2, "a", 3, 4]
Preparation Tips
Based on my experience, here are some key takeaways and preparation tips for PayPal interviews:
- Backend System Design (Even for Frontend Roles): PayPal strongly emphasizes backend system design knowledge. It's crucial to focus on services, data flow, and high-level architecture, even if you're interviewing for a frontend position.
- Strong DSA Foundation: DSA is present in multiple rounds. I recommend practicing medium to hard problems on LeetCode, with a particular focus on Dynamic Programming, Stack/Queue implementations, String manipulation, and Graph algorithms like Topological Sort.
- React Deep Dive: Thoroughly understand React internals, including the Virtual DOM, Reconciliation process, and the Diffing algorithm. Be prepared for both conceptual questions and coding challenges related to React.
- JavaScript Fundamentals: Master JavaScript fundamentals such as object manipulation (especially deep copying), class implementation, OOP concepts, array methods, and data structure operations.
- Behavioral & Leadership: Prepare answers using the STAR format. Highlight experiences in conflict resolution, team collaboration, mentorship, and demonstrating technical ownership.
Summary
I interviewed for a Senior Software Engineer (Python) role at PayPal, successfully navigating a HackerRank test, System Design, DSA, LLD, and Behavioral rounds.
Full Experience
I recently went through the interview process for a Senior Software Engineer (Python) role at PayPal, and I'd love to share my journey.
My process started by directly emailing my resume to a recruiter. Shortly after, I received a HackerRank test link containing two coding questions, which I successfully solved. A few days later, I received confirmation for the next rounds of interviews.
🧠 Round 1: System Design (High-Level Design)
I was asked to design a system that provides real-time updates on price changes of Amazon items. I proposed a job-based approach, and to scale it further, I introduced the concept of hot and cold events to efficiently handle updates. I felt I performed strongly.💻 Round 2: DSA / Problem Solving
This round presented two LeetCode Medium-level problems. I used C++ for implementation and solved both within the allotted time. I believed I performed strongly in this round as well.⚙️ Round 3: Role Specialization (LLD / Coding)
I was given a Booking System-style Low-Level Design (LLD) question where function signatures were already defined, and my task was to implement their logic. All test cases passed successfully, which made me feel confident about my performance.🎯 Round 4: Bar Raiser (Behavioral)
This round focused on behavioral and situational questions for around 40 minutes. My preparation for Amazon's SDE-2 loop, especially on Leadership Principles, proved to be very helpful, and I felt I cleared this round successfully.Interview Questions (1)
Design a system that provides real-time updates on price changes of Amazon items. I proposed a job-based approach, and to scale it further, I introduced the concept of hot and cold events to efficiently handle updates.
Preparation Tips
For my preparation, I utilized several resources:
- DSA: I focused on Striver's Sheet and solved random LeetCode problems without a specific topic focus.
- LLD: I studied various GitHub repositories to deepen my understanding of Low-Level Design.
- HLD: I used HelloInterview as a resource for High-Level Design concepts.
- Behavioral: My preparation for Amazon Leadership Principles was instrumental in helping me navigate the behavioral round.
Summary
I interviewed for an SDE 3 (Python) role at Paypal, passing the online assessment and the first DSA round, but unfortunately, I was rejected after the system design round.
Full Experience
I have 6.2 years of experience and received an email from a recruiter at Paypal regarding an SDE 3 (Python) opportunity, which included a HackerRank link for an Online Assessment.
HackerRank Round - 3 hours
The HackerRank assessment had 4 questions. The first was on Object-Oriented Programming, which I successfully completed. The second question involved Purchase Optimization, incorporating concepts like prefix sum, binary search, and greedy algorithms, similar to LeetCode problems such as Maximum Number That Sum of the Prices Is Less Than or Equal to K and Maximum Number of Robots Within Budget. I was able to solve this one too. The third part consisted of two MCQs related to Authorization (401 and 403 errors) and the cache-control header, which I also answered correctly. The last question was a hard SQL querying problem, which I unfortunately couldn't attempt. Overall, I solved 3 out of 4 questions and cleared this round.
1st Round - DSA 45 Mins
After clearing the online assessment, I had my first technical round. The interviewer asked me to create a Linked List from a given list of values. Then, I was given a tuple with a value to remove from the Linked List and another to add at a different position, along with the requirement to remove all occurrences of a specific value. I successfully coded and demonstrated the working solution. I was selected for the next round.
2nd Round - System Design 45 Mins
This was the final round, focusing on System Design. The interviewer asked me to design BookMyShow. We discussed the High-Level Design (HLD), but then the conversation shifted to the Low-Level Design (LLD) for the seating arrangement of a screen. I struggled with this part and wasn't able to provide a clear solution. Unfortunately, I was rejected after this round.
Interview Questions (4)
The second question in the HackerRank round was related to Purchase Optimization. It involved different patterns related to prefix sum, binary search, and greedy algorithms. Similar problems on LeetCode are:
Two multiple-choice questions were asked, related to Authorization (specifically 401 and 403 errors) and the cache-control header.
Given a list of values, I was asked to create a Linked List. Subsequently, a tuple was provided containing a value to remove from the Linked List and another value to add at a different place. The task also involved removing all occurrences of a specific value from the Linked List.
I was asked to design the system for BookMyShow. We covered the High-Level Design (HLD), but the interviewer specifically asked for the Low-Level Design (LLD) for the seating arrangement of a screen.
Summary
I interviewed with Paypal for a Senior Software Engineer (Python) role, which involved several technical rounds, system design, and two bar raiser interviews. Despite feeling confident after the latter rounds, I was ultimately rejected after a two-month-long process.
Full Experience
My interview journey with Paypal for the Senior Software Engineer (Python) role commenced with an online assessment on the Hackerrank platform, which included questions on SQL, DSA, and a machine coding style problem.
The first technical round, focused on Role Specialization, began with a brief discussion about my projects. This was followed by theoretical questions on Python, multithreading, and asynchronous programming. Subsequently, I was asked to solve a DSA problem, but due to time spent on theoretical questions, I could only pass a few test cases.
Next was the System Design round, where I was tasked with designing the Bookmyshow system, specifically focusing on ticket search and the payment process. Having prepared for this, I was able to successfully design and explain my approach within the allotted time.
The third round was dedicated to DSA. I was given two problems. For the first, I managed to write a brute force solution, which didn't pass all test cases, but I clearly explained my approach before moving on. The second problem was 'Remove All Adjacent Duplicates in String II'. I successfully solved this using a stack-based approach. With some time remaining, the interviewer presented a third problem which I don't clearly recall, but I was able to provide a brute force solution that passed most test cases.
The fourth round was a 'Bar Raiser' round. The interviewer seemed pressed for time, asking about my job change, technologies used in my projects, and engaging in project discussions. The interview concluded in about 20 minutes out of the scheduled 45. I later learned that this round didn't go well, which came as a surprise as I felt I had answered all questions satisfactorily and the interviewer appeared content at the time.
Following this, I had a fifth round, another 'Bar Raiser' with a different manager. This discussion felt much more positive. We started with my projects, then moved to situational behavioral questions, such as 'Tell me about a time where you had done something great apart from your work' and 'Tell me about a time where you had to learn something new & contributed.'
Eventually, after a prolonged two-month process, I was informed that Paypal decided to move forward with another candidate, without providing detailed feedback. I was quite shell-shocked by the rejection, especially after feeling confident about the second bar raiser round. I hope sharing this experience helps others.
Interview Questions (4)
Design the system for Bookmyshow, focusing on the search of tickets and the payment process.
You are given a string s and an integer k, a k-duplicate removal consists of choosing k adjacent and equal letters from s and removing them, causing the left and the right side of the deleted substring to concatenate. We repeatedly make k-duplicate removals on s until we can no longer do so.
Return the final string after all such duplicate removals have been made.
Tell me about a time where you had done something great apart from your work.
Tell me about a time where you had to learn something new & contributed.
Preparation Tips
For the system design round, I had prepared extensively beforehand, which proved beneficial. For Data Structures and Algorithms, my practice allowed me to come up with solutions, though not always optimal or fully passing. I also prepared for behavioral questions by reflecting on my past experiences and achievements.
Summary
I recently interviewed with PayPal for a Senior Software Engineer - Frontend role. After successfully clearing technical rounds focused on DSA, System Design, and React.js, I faced a Bar Raiser round heavily oriented towards optimization and payment systems, which ultimately led to my rejection.
Full Experience
I wanted to share my recent interview experience with PayPal for the Senior Software Engineer – Frontend role, as this community has been incredibly helpful to me. I have 5.9 years of experience and this was my first attempt at a product-based company.
Online Assessment (July)
The online assessment included questions based on React.js, CSS, and Data Structures & Algorithms.
Technical Rounds (August + September)
I went through three technical rounds:
- DSA Round: This round focused primarily on Heap and Hash-based problems.
- System Design Round: The questions here revolved around core JavaScript fundamentals, combined with aspects of Low-Level Design (LLD) and Data Structures & Algorithms.
- Role Specialization Round: This round was heavily focused on React.js. I was tasked with implementing cart functionality, covering both its Low-Level Design (LLD) and High-Level Design (HLD).
I received positive feedback after clearing all three of these technical rounds, which led to an invitation for the final Bar Raiser round.
Bar Raiser
I expected this round to be a mix of Behavioral and High-Level Design questions, but it turned out to be heavily focused on optimization and payment systems. Surprisingly, no behavioral questions were asked. While I managed to answer most of the questions, I struggled specifically with those related to payment systems.
Verdict
Eventually, I was informed that PayPal decided to move forward with another candidate, and no detailed feedback was provided. This outcome left me feeling quite low, especially after a process that stretched over two months and made me feel like I was almost selected. However, this experience has been a significant eye-opener for me, reinforcing that the outcome is never certain until the very end.
I hope my experience can help others in their preparation.
Interview Questions (1)
Design and implement cart functionality, covering both Low-Level Design (LLD) and High-Level Design (HLD) aspects, specifically within a React.js context.
Summary
This post details a Karat interview experience for Paypal, featuring a specific coding challenge that involves determining if a singer can perform a song given their vocal range and the notes in the song.
Full Experience
A new singer is looking for songs to perform. To be able to perform a song all the notes in the song must be within the singer's range, which is given by the lowest and highest notes the singer is able to sing.
A note is represented by:
- A letter for its pitch, ordered (lowest) C D E F G A B (highest)
- A number for its octave, ordered (lowest) 0 1 2 3 4 5 6 7 (highest)
For example, C5 is a note with pitch C and octave 5.
A note with a larger octave number is always higher than a note with a smaller octave number. If the octave number is the same, then a note with a later pitch letter is higher.
For example, here are some notes in order from lower to higher:
... G3 A3 B3 C4 D4 E4 F4 G4 A4 B4 C5 D5 …
A3 is higher than G3 because A comes after G in the ordering above
C4 is higher than B3 because its octave number is larger
The lowest possible note is C0 and the highest possible note is B7.
You will be given as input a list of notes in a song, the lowest note the singer can sing, and the highest note the singer can sing. Write a function that returns whether the singer can sing the song.
Examples:
song1 = ["F4", "B4", "C5"] #List[string]
singable(song1, "F4", "C5") => True #range representing the lowest and highest note they can sing
Every note in the song is between F4 and C5, so the singer can sing this song.
Note that B4 is higher than F4, since notes are ordered C D E F G A B
singable(song1, "A4", "C5") => False
F4 is lower than A4, so the singer cannot sing this song
song2 = ["C3", "E3", "G3", "C4", "E4", "G4", "C5"]
singable(song2, "B2", "C5") => True
singable(song2, "C3", "B4") => False
B2 is lower than C3. A note with a smaller octave number is always lower than a note with a larger octave number. Similarly, B4 is lower than C5
Additional input data:
song3 = [ "B4", "F5", "B5" ]
song4 = ["B4", "E4", "G4", "G4", "A4", "B4", "E4",
"B4", "E4", "G4", "G4", "A4", "C5", "B4",
"E5", "G4", "G4", "A4", "B4", "C5", "D5",
"C5", "B4", "C5", "E5", "D5", "C5", "C5",
"B4", "B4", "E5", "E4", "G4", "G4", "A4",
"B4", "B4", "B4", "C5", "E5", "A5", "E5",
"C5", "A4", "E5", "D5", "C5", "B4"]
song5 = [ "F4" ]
All test cases:
singable(song1, "F4", "C5") => True
singable(song1, "A4", "C5") => False
singable(song2, "B2", "C5") => True
singable(song2, "C3", "B4") => False
singable(song3, "B4", "B5") => True
singable(song3, "B4", "C5") => False
singable(song4, "D4", "A5") => True
singable(song4, "D4", "G5") => False
singable(song4, "D4", "C6") => True
singable(song4, "F4", "C6") => False
singable(song5, "D4", "E4") => False
Complexity Variables:
N = length of the song
song1 = ["F4", "B4", "C5"]
song2 = ["C3", "E3", "G3", "C4", "E4", "G4", "C5"]
song3 = [ "B4", "F5", "B5" ]
song4 = ["B4", "E4", "G4", "G4", "A4", "B4", "E4",
"B4", "E4", "G4", "G4", "A4", "C5", "B4",
"E5", "G4", "G4", "A4", "B4", "C5", "D5",
"C5", "B4", "C5", "E5", "D5", "C5", "C5",
"B4", "B4", "E5", "E4", "G4", "G4", "A4",
"B4", "B4", "B4", "C5", "E5", "A5", "E5",
"C5", "A4", "E5", "D5", "C5", "B4"]
song5 = ["F4"]
Interview Questions (1)
A new singer is looking for songs to perform. To be able to perform a song all the notes in the song must be within the singer's range, which is given by the lowest and highest notes the singer is able to sing.
A note is represented by:
- A letter for its pitch, ordered (lowest) C D E F G A B (highest)
- A number for its octave, ordered (lowest) 0 1 2 3 4 5 6 7 (highest)
For example, C5 is a note with pitch C and octave 5.
A note with a larger octave number is always higher than a note with a smaller octave number. If the octave number is the same, then a note with a later pitch letter is higher.
For example, here are some notes in order from lower to higher:
... G3 A3 B3 C4 D4 E4 F4 G4 A4 B4 C5 D5 …
A3 is higher than G3 because A comes after G in the ordering above
C4 is higher than B3 because its octave number is larger
The lowest possible note is C0 and the highest possible note is B7.
You will be given as input a list of notes in a song, the lowest note the singer can sing, and the highest note the singer can sing. Write a function that returns whether the singer can sing the song.
Examples:
song1 = ["F4", "B4", "C5"] #List[string]
singable(song1, "F4", "C5") => True #range representing the lowest and highest note they can sing
Every note in the song is between F4 and C5, so the singer can sing this song.
Note that B4 is higher than F4, since notes are ordered C D E F G A B
singable(song1, "A4", "C5") => False
F4 is lower than A4, so the singer cannot sing this song
song2 = ["C3", "E3", "G3", "C4", "E4", "G4", "C5"]
singable(song2, "B2", "C5") => True
singable(song2, "C3", "B4") => False
B2 is lower than C3. A note with a smaller octave number is always lower than a note with a larger octave number. Similarly, B4 is lower than C5
Additional input data:
song3 = [ "B4", "F5", "B5" ]
song4 = ["B4", "E4", "G4", "G4", "A4", "B4", "E4",
"B4", "E4", "G4", "G4", "A4", "C5", "B4",
"E5", "G4", "G4", "A4", "B4", "C5", "D5",
"C5", "B4", "C5", "E5", "D5", "C5", "C5",
"B4", "B4", "E5", "E4", "G4", "G4", "A4",
"B4", "B4", "B4", "C5", "E5", "A5", "E5",
"C5", "A4", "E5", "D5", "C5", "B4"]
song5 = [ "F4" ]
All test cases:
singable(song1, "F4", "C5") => True
singable(song1, "A4", "C5") => False
singable(song2, "B2", "C5") => True
singable(song2, "C3", "B4") => False
singable(song3, "B4", "B5") => True
singable(song3, "B4", "C5") => False
singable(song4, "D4", "A5") => True
singable(song4, "D4", "G5") => False
singable(song4, "D4", "C6") => True
singable(song4, "F4", "C6") => False
singable(song5, "D4", "E4") => False
Complexity Variables:
N = length of the song
song1 = ["F4", "B4", "C5"]
song2 = ["C3", "E3", "G3", "C4", "E4", "G4", "C5"]
song3 = [ "B4", "F5", "B5" ]
song4 = ["B4", "E4", "G4", "G4", "A4", "B4", "E4",
"B4", "E4", "G4", "G4", "A4", "C5", "B4",
"E5", "G4", "G4", "A4", "B4", "C5", "D5",
"C5", "B4", "C5", "E5", "D5", "C5", "C5",
"B4", "B4", "E5", "E4", "G4", "G4", "A4",
"B4", "B4", "B4", "C5", "E5", "A5", "E5",
"C5", "A4", "E5", "D5", "C5", "B4"]
song5 = ["F4"]
Summary
I interviewed for an SDE2 role at PayPal, which involved four rounds covering DSA, System Design, a mix of technical and practical knowledge, and a behavioral Bar Raiser round. Key discussions included designing a ticket booking system and leadership principles.
Full Experience
YOE: 4, College: Tier II (NIT) Experience: Fintech startup
Round 1: DSA – Coding This was a pure problem-solving round with 2 leetcode medium-level DSA questions. One was based on dynamic programming and the other involved graphs. The interviewer expected a working solution along with edge case handling and complexity analysis. Round 2: System Design (self rating: 4/5) The second round was a deep dive into designing a ticket booking system like IRCTC. The interviewer wanted to know how to manage bookings, prevent double booking of seats, and optimize search queries for availability. Topics like concurrency, caching, and indexing were discussed thorougly. The interviewer was satisfied with the architecture and followup answers. Round 3: Experience (self rating: 4.5/5) This was a mix of technical and practical knowledge. It started with a discussion around my current projects, including architectural decisions, tooling, and challenges involved in my backend experience. Then I was asked to solve 2–3 easy LeetCode-style problems, followed by a short design conversation focused on optimizing API performance and implementing pagination for large datasets. Round 4: Bar Raiser (self rating: 4/5) The final round was a behavioral interview centered around leadership principles. The interviewer asked questions about ownership, cross-teams collaboration, handling failure, and resolving architectural conflicts in team.
Interview Questions (3)
Design a ticket booking system similar to IRCTC. The interviewer specifically wanted to know how to manage bookings, prevent double booking of seats, and optimize search queries for availability.
A short design conversation focused on optimizing API performance and implementing pagination for large datasets.
Behavioral questions centered around leadership principles, including ownership, cross-teams collaboration, handling failure, and resolving architectural conflicts within a team.
Summary
I recently interviewed for a FullStack Developer position at PayPal, navigating through an Online Assessment, a DSA round, and a crucial System Design round where I was tasked with designing a video streaming application. Unfortunately, my journey concluded with a rejection.
Full Experience
My journey with PayPal began after a recruiter reached out to me via Naukri. We had a preliminary discussion covering my background, salary expectations, notice period, and my 2.5 years of experience.
1st Round (Online Assessment - HackerRank)
This round was 105 minutes long and featured 11 questions. It included three coding challenges—one in JavaScript and two DSA problems—along with several MCQ questions.2nd Round (DSA Round)
In this round, the interviewer provided a HackerRank link. The first question presented was quite difficult, and I could only manage to solve about half of it. The expectation was to deliver a complete, end-to-end solution with all test cases passing.3rd Round (HLD Round)
I was given a draw.io link by the interviewer. Having used draw.io before, I confirmed my familiarity, and we proceeded. The main task was to design a Video Streaming application. I articulated my knowledge on the subject, but I honestly felt I wasn't adequately prepared for the depth expected in this high-level design discussion.Feedback and Verdict
The feedback I received highlighted the need to conduct more online research, participate in discussions about High-Level Design, and consult with seniors to address any doubts. Ultimately, I was informed of my rejection.Interview Questions (1)
The interviewer asked me to design a Video Streaming application. This involved discussing the high-level architecture, key components, and considerations for building such a system.
Summary
This was a PayPal Android pre-screen interview covering Android fundamentals, debugging scenarios, performance improvement strategies, and a core coding challenge. I hope this experience helps others prepare.
Full Experience
Part1 Android fundamental questions like
- What are the key differences between Service and IntentService in Android? In which scenarios would you use each one?
- If a previously recommended background processing component is no longer supported, what is the current best practice for handling long-running tasks in the background?
- Which UI component is typically used for efficiently displaying large collections of items in a scrollable list?
- How does the pattern for efficiently managing and binding views in a list component work? How would you adapt this pattern to display items horizontally or in a grid layout?
- What is the concept of deep linking, and how does it enable opening specific screens in an app from a URL?
- When using code shrinking or obfuscation tools, why might you encounter runtime errors related to missing classes, especially when using reflection, and how can these issues be addressed?
Part2 Debugging/ fix
Code was related to using a BroadcastReceiver to listen for airplane mode changes.
Part 3 Improve performance
Code was related to
"How would you design and implement a background task in Android using WorkManager to save a Student object (with ID and name) to SharedPreferences, synchronize it with a remote source, and also persist it using a DAO (database)? Please demonstrate how you would structure your Worker class, use a singleton for the database, and leverage coroutines (including suspend functions and coroutine scope) to handle asynchronous operations. Show how you would report success or failure from the Worker.
Part 4 Code
You are given a list of strings, each representing an item that has been selected or used. Write a function that determines which item appears most frequently in the list, along with the total number of times it appears. If there is a tie, return the item that occurs first in the list. The comparison should be case-insensitive, but the output should preserve the original casing of the earliest occurrence.
From memomry. Hope it helps.
Interview Questions (8)
What are the key differences between Service and IntentService in Android? In which scenarios would you use each one?
If a previously recommended background processing component is no longer supported, what is the current best practice for handling long-running tasks in the background?
Which UI component is typically used for efficiently displaying large collections of items in a scrollable list?
How does the pattern for efficiently managing and binding views in a list component work? How would you adapt this pattern to display items horizontally or in a grid layout?
What is the concept of deep linking, and how does it enable opening specific screens in an app from a URL?
When using code shrinking or obfuscation tools, why might you encounter runtime errors related to missing classes, especially when using reflection, and how can these issues be addressed?
How would you design and implement a background task in Android using WorkManager to save a Student object (with ID and name) to SharedPreferences, synchronize it with a remote source, and also persist it using a DAO (database)? Please demonstrate how you would structure your Worker class, use a singleton for the database, and leverage coroutines (including suspend functions and coroutine scope) to handle asynchronous operations. Show how you would report success or failure from the Worker.
You are given a list of strings, each representing an item that has been selected or used. Write a function that determines which item appears most frequently in the list, along with the total number of times it appears. If there is a tie, return the item that occurs first in the list. The comparison should be case-insensitive, but the output should preserve the original casing of the earliest occurrence.
Summary
I successfully cleared all technical rounds covering Data Structures & Algorithms, Low-Level Design, System Design, and a Specialization round for a Staff Engineer Full Stack role at PayPal. However, I did not pass the final Leadership & Behavioral round, which required more structured answers and specific examples.
Full Experience
✅ Round 1: DSA (Graphs)
- Problem: Find the nearest exit in a maze grid
- Approach: BFS traversal from entry point, handled edge detection and visited cells
- Status: Cleared
✅ Round 2: Low-Level Design (Notepad App)
- Implemented cursor operations: up, down, left, right, page up, page down
- Used doubly linked list for lines and pointers for cursor movement
- Focused on correctness and time complexity
- Status: Cleared
✅ Round 3: System Design (Distributed LRU Cache)
- Designed LRU with HashMap + Doubly Linked List
- Added distributed layer using consistent hashing
- Discussed replication, eviction, and cache invalidation strategies
- Status: Cleared
✅ Round 4: Specialization Round (Shopping Cart Design)
- Features: add/view/delete items from cart
- Handled edge cases like out-of-stock items, cart overflow, and empty cart checkout
- Covered object-oriented design and basic validations
- Status: Cleared
❌ Round 5: Leadership & Behavioral
Questions around:
- Analyzing client feature requests
- Calculating ROI
- Innovation and responsibilities in current role
- End-to-end feature planning
- Giving/receiving constructive feedback
Missed out due to lack of structured answers and specific examples
Takeaway:
Strong performance in DSA, LLD, and System Design
Prepare leadership rounds with structured frameworks (e.g., STAR) and real stories
Status: Cleared all technical rounds, didn’t make it past the final leadership round. Learned a lot!
Interview Questions (9)
Given a maze grid, find the nearest exit.
Design a Notepad application, specifically implementing cursor operations such as up, down, left, right, page up, and page down. Focus on correctness and time complexity.
Design a Distributed LRU Cache, including discussions on replication, eviction, and cache invalidation strategies.
Design a shopping cart with features to add, view, and delete items. Handle edge cases like out-of-stock items, cart overflow, and empty cart checkout. Focus on object-oriented design and basic validations.
Questions around analyzing client feature requests.
Questions around calculating Return on Investment (ROI).
Questions around innovation and responsibilities in current role.
Questions around end-to-end feature planning.
Questions around giving/receiving constructive feedback.
Preparation Tips
To improve, I should prepare leadership rounds with structured frameworks (e.g., STAR) and real stories.
Summary
I had a positive interview experience with PayPal for an SDE 3 role, which involved three virtual rounds covering technical skills, system design, and behavioral questions, ultimately leading to a job offer.
Full Experience
Application :
No referral.
A recruiter reached out to me regarding this opportunity, and after I responded with the requested information, she promptly scheduled the first round of interviews for the very next day.
Interview Mode :
Virtual 3 Rounds in total.
Interview :
Round 1 : [Technical]
- Basic introduction.
- Basic discussion on my current job role & responsibilities.
- Basic Java questions.
- Java Streams API questions (Easy-Medium).
- Data structure and algorithms. 136 - Single Number and 283 - Move Zeroes (Easy). Expected solution needed to be time and space optimized.
- Basic SpringBoot related questions.
Overall a very positive experience. My current role matches task by task on what I will be doing at PayPal, thus giving a positive vibe on what to expect next.
Got a callback from the recruiter for scheduling the next round within an hour.
Round 2 : [Techno-Functional]
- Basic Introduction.
- Deep dive into my current job role & responsibilities.
- Basic questions on OOPS concept.
- Basic questions on multi-threading.
- Basic design pattern and architecture questions.
- Design question : High level discussion on designing a food delivery applications. Discussed on (different api endpoints that could be implemented, what will be the type of requests, etc) Just a basic discussion on how would I approach the given statement.
- Few behavioral questions.
Overall a very positive experience. My current role matches task by task on what I will be doing at PayPal, thus giving a positive vibe on what to expect next.
Got a callback from the recruiter for scheduling the next round within a day.
Round 3 : [Hiring Manager Round]
- Basic Introduction.
- Deep dive into my current job role & responsibilities.
- Tons of behavioral questions.
Verdict : Selected (HR informed me within 2 day).
Compensation Details :
Interview Questions (3)
High level discussion on designing a food delivery application. The discussion covered different API endpoints that could be implemented, the type of requests, and a basic approach to the given statement.
Summary
I was selected for the SE 3 role at PayPal Bangalore after successfully completing a Hackerrank Online Assessment and four interview rounds focusing on DSA, System Design, Role Specialization, and Leadership Principles.
Full Experience
Hackerrank OA: 2 medium to hard DSA questions, don't remember exact questions since it happened long back.
Round 1 - Area of Focus: DSA Expectations: Ability to optimize code, discuss alternative approaches, and manage more complex edge cases. Expected to start thinking about scalability.
1.Design Round Robin -
- given a number of task and time, we have to assign available servers
to new upcoming task and also maintain busy servers.
Something simillar to this, but not able to recall exact problem statement.
2.Find out palindromic sub-string from the input string.
Didn't get a chance to code any question, because we discussed more on pseudocode only, discussed on handling edge cases, and lastly interviewer was more interested in asking more questions on different cases.
Round 2 - Area of Focus: System Design Expectations: Demonstrate the ability to design systems that can scale moderately and recover from failures. Basic understanding of trade-offs in design decisions.
- Asked to design Checkout Page on ecommerce site, as I'd background working in ecommerce.
- Discussed more depth in HLD and flow, designed API's, Performace, scalability, etc.
Round 3 - Area of focus: Role Specialisation Expectations: Ability to optimize code, discuss alternative approaches, and manage more complex edge cases. Expected to start thinking about scalability.
- Had discussed about current project
- multithreading, SOAP protocol
- How to pull 1GB of file from external source, optimized way to pull 1 million of data from external source
- trade-offs between SOAP and REST, API discussion.
- 1 DSA Question - Remove adjacent duplicates in input string.
Round 4 - Area of Focus: Leadership Principles Expectations - Show initiative, demonstrate the ability to lead small projects or tasks, and begin mentoring or guiding others. Expected to handle conflicts constructively and contribute to team goals.
- Had intro first
- discussed about current project, challenges faced, how to takled
- how SDLC and Agile methodology used
- How to integrate or code or the action items will be before implementing something,
- and some technical aspects.
Result - Selected.
Interview Questions (8)
Design a Round Robin scheduler. Given a number of tasks and their times, we have to assign available servers to new upcoming tasks and also maintain busy servers.
Find out palindromic sub-string from the input string.
Asked to design a Checkout Page on an e-commerce site. Discussed in depth HLD (High-Level Design) and flow, designed APIs, performance considerations, and scalability.
How to pull 1GB of file from an external source, and an optimized way to pull 1 million records of data from an external source.
Remove adjacent duplicates in input string.
Discuss current project, challenges faced, and how they were tackled.
Discuss how SDLC (Software Development Life Cycle) and Agile methodology are used.
Discuss how to integrate or code, and what action items will be taken before implementing something.
Summary
I cleared all interview rounds for the SE3 role at Paypal in February 2025, but unfortunately, no open positions were available after a process that took over a month, leading to disappointment due to lack of clear communication.
Full Experience
Online assessment: 2 questions
1st round : DSA
- LRU Cache
- Take substring from string this way that shortest length remains
2nd Round : Java and HLD
- Java and spring boot questions
- Hackerrank question
- Implemented design patterns
- HLD: Loan Management App
3rd Round
- Role Specialisation
- Hackrrank question on writing springboot apis
4th Round
- Bar Raiser
- Just behavioural questions and discussion
The process took almost more than 1 month.
Received email that I’ve cleared all rounds but no open positions. Disappointing as no clear communication and not picking calls when tried to reach out.
Interview Questions (3)
Implement a Least Recently Used (LRU) cache data structure.
Given a string, take a substring from it such that the remaining string has the shortest possible length.
Provide a High-Level Design (HLD) for a Loan Management Application.
Summary
I am currently undergoing the interview process for a Senior Backend Developer role at PayPal. I have completed two rounds, covering Data Structures & Algorithms, problem-solving, and System Design, and I'm awaiting information on the next steps.
Full Experience
Current Status
I am interviewing for a Senior Backend Developer position at PayPal, with over 5 years of experience. So far, I've completed two rounds, and the next one is yet to be scheduled.
Round 1: HackerRank (DSA + Problem Solving)
This round focused on Data Structures & Algorithms combined with general problem-solving. I encountered several types of questions:
- I was given an API URL and tasked with fetching its response, then extracting specific data based on a provided key.
- There was a string manipulation question, which was described as medium level.
- I was presented with the LeetCode problem "Subarray Sum Equals K."
- The round also included conceptual questions related to Java and Object-Oriented Programming (OOP).
Round 2: System Design
The second round was dedicated to System Design, with a focus on both high-level and low-level aspects:
- We started with a discussion on basic OOP concepts and Java.
- Further questions explored various design patterns and principles of API design.
- A significant portion of the round involved the Low-Level Design (LLD) of a Parking Lot system. The interviewer asked specific questions on how to achieve scalability and apply relevant design patterns. I discussed using patterns like the Builder and Strategy patterns in my approach.
I am now looking forward to the next steps in the interview process.
Interview Questions (3)
Given an API URL, the task is to make an HTTP request to retrieve the response, and then parse this response to extract data associated with a specific key.
Design a low-level system for a Parking Lot. This includes handling various vehicle types, parking spots, entry/exit points, and payment systems. The discussion specifically focused on scalability considerations and the application of appropriate design patterns.
Summary
I successfully secured a Software Engineer Intern position at PayPal for Summer 2024 after completing three virtual interview rounds, including an online test, a technical live coding interview, and an HR discussion.
Full Experience
My journey to securing a Software Engineer Intern position at PayPal for Summer 2024 began with an online test, followed by two virtual interview rounds. I am a pre-final year B.E. CSE student at Anna University, MIT.
Round 1: Online Test (30-10-2023)
This round, conducted on Hackerrank, lasted 40 minutes and comprised 5 MCQ questions and 1 coding question. The MCQs were based on Data Structures and Algorithms (DSA) and Object-Oriented Programming (OOPS). The coding challenge was 'Break Sort', a unique problem that required determining the minimum operations to sort an array by splitting elements. I heard back from PayPal University Hiring after 15 days, advancing to the next stage.
Round 2: Technical Interview - Live Coding (Virtual) (22-11-2023, 9 am)
This 60-minute virtual interview started with introductions. We then covered some basic technical questions before moving into a live coding session on Hackerrank, after I specified my preferred language. The main coding question was 'Kth Permutation Sequence', explicitly mentioned as a LeetCode Hard problem. The interviewer provided test cases and allowed me 5 minutes to develop an approach. I explained my solution, addressed cross-questions, and covered edge cases, satisfying the interviewer. I then coded my solution with detailed comments, explaining each line. Finally, I performed a dry run for two cases, explaining every step, which was well-received.
Round 3: HR Interview (Virtual) (22-11-2023, 2 pm)
This 45-minute HR round also began with introductions. We discussed my projects in detail, covering team roles, work distribution, contributions, and leadership. Following this, I was presented with tricky situational questions designed to assess my prioritizing and analytical skills. I answered to the best of my ability, receiving some minor corrections. I concluded by asking questions about the company. The interviewers across all rounds were very friendly and kind, making the process enjoyable and a great learning opportunity.
Result:
I received my selection notification after 20 days and was offered the SWE Summer Internship for 2024. The internship is for 12 weeks, with a stipend of 100,000/- per month, and is located in Chennai/Bangalore.
Interview Questions (2)
Given an array arr of n positive integers, the following operations can be performed 0 or more times:
- Choose an index
iwhere0 <= i < n - Choose 2 integers,
xandy, such thatx + y = arr[i] - Replace
arr[i]with two elements, the two valuesxandy
Example
n = 3arr = [3, 4, 3]The array can be sorted in 2 operations:
Choose
i = 0 arr[0] = 3. Choose x = 1 and y = 2. Replace arr[0] with x and y arr = [1, 2, 4, 3].Choose
i = 2 arr[2] = 4. Choose x = 2 and y = 2. Replace arr[2] and arr = [1, 2, 2, 2, 3].Return 2.
The interviewer presented a problem related to finding the Kth permutation sequence, specifically requesting an approach using arrays. After a brief explanation of the problem and test cases, I was given 5 minutes to formulate and articulate my approach.
Preparation Tips
My preparation for the online test involved studying Data Structures and Algorithms (DSA) and Object-Oriented Programming (OOPS) concepts. For the live coding round, practicing problems on platforms like LeetCode, particularly those categorized as 'Hard' such as 'Kth Permutation Sequence', proved beneficial for developing problem-solving and coding skills.
Summary
I interviewed virtually for the SWE Intern 2024 position at PayPal and received an offer. The process included an online test with a unique coding problem, a technical live coding round focusing on 'Kth Permutation Sequence', and a final HR interview.
Full Experience
My interview journey for the SWE Intern 2024 position at PayPal was a positive one. I am currently in my pre-final year of B.E. CSE at Anna University, MIT. The entire process was virtual and consisted of three rounds.
Round 1: Online Test (October 30, 2023)
This round, conducted on HackerRank, lasted 40 minutes and included 5 MCQ questions covering DSA and OOPS concepts, along with one coding question. The coding problem was titled 'Break Sort'. I had to determine the minimum operations required to sort an array by breaking down elements. The example given involved transforming [3, 4, 3] into [1, 2, 2, 2, 3] in 2 operations. After about 15 days, I heard back from PayPal University Hiring.
Round 2: Technical Interview - Live Coding (Virtual) (November 22, 2023, 9 AM)
The interview began with introductions. We then discussed some basic technical questions before moving to a live coding session on HackerRank. I was asked about my preferred language. The main question was 'Kth Permutation Sequence (With arrays)', which was stated to be a LeetCode Hard problem. The interviewer first explained the problem and provided test cases. I was given 5 minutes to strategize my approach, which I then explained, addressing cross-questions and edge cases. The interviewer seemed satisfied, and I proceeded to code my solution, adding comments and explaining each line. Finally, I performed a dry run for two test cases, explaining every step, which again satisfied the interviewer.
Round 3: HR Interview (Virtual) (November 22, 2023, 2 PM)
This round also started with introductions. We discussed my projects in detail, covering aspects like team roles, work distribution, contributions, and leadership. I was also presented with tricky situational questions designed to assess my prioritizing and analytical skills. The interviewer was content with my responses, offering a few minor corrections. I concluded by asking some questions about the company.
Overall, the interviewers were very friendly and kind, making the process enjoyable. It was a great opportunity.
Result:
I received the offer after 20 days and was selected for the SWE Summer Internship 2024. The internship duration is 12 weeks, with a stipend of 100,000/- per month. The role offered locations in Chennai/Bangalore.
Interview Questions (2)
Given an array arr of n positive integers, the following operations can be performed 0 or more times:
- Choose an index
iwhere0 <= i < n - Choose 2 integers,
xandy, such thatx + y = arr[i] - Replace
arr[i]with two elements, the two valuesxandy
Determine the minimum number of operations required to sort the array.
Example
n = 3arr = [3, 4, 3]
The array can be sorted in 2 operations:
Choose i = 0 arr[0] = 3. Choose x = 1 and y = 2. Replace arr[0] with x and y arr = [1, 2, 4, 3].
Choose i = 2 arr[2] = 4. Choose x = 2 and y = 2. Replace arr[2] and arr = [1, 2, 2, 2, 3].
Return 2.
The set [1, 2, 3, ..., n] contains a total of n! unique permutations. By listing and labeling all of the permutations in order, we get the following sequence for n = 3:
'123''132''213''231''312''321'
Given n and k, return the kth permutation sequence.
Summary
I interviewed for a Software Engineer Intern position at PayPal and successfully received an offer. The process included an online test with a coding question, a virtual technical interview focusing on live coding, and a virtual HR interview.
Full Experience
I am a pre-final year student pursuing B.E. CSE at Anna University, MIT, and I applied for the SWE Intern 2024 position at PayPal. The interview process consisted of three rounds.
Round 1: Online Test (30-10-2023)
This round, conducted on Hackerrank, had 5 MCQ questions from DSA and OOPS, and 1 coding question. I had 40 minutes to complete it. The coding question was 'Break Sort'. After about 15 days, I heard back from PayPal University Hiring regarding my selection for the next round.
Round 2: Technical Interview - Live Coding (Virtual) (22-11-2023, 9 am)
This virtual round started with introductions from both myself and the interviewer. My interviewer then asked some basic technical questions and inquired about my language preference before we moved to the live coding session, which was conducted on Hackerrank. The question was 'Kth Permutation Sequence (With arrays)', described by the interviewer as a LeetCode Hard problem. The interviewer explained the problem and provided test cases, giving me 5 minutes to develop an approach. I clearly explained my strategy, handled cross-questions, and covered all edge cases, which satisfied the interviewer. I then proceeded to code my solution, adding comments and explaining each line. I also performed a dry run for two given cases, explaining every step thoroughly, which also satisfied the interviewer.
Round 3: HR Interview (Virtual) (22-11-2023, 2 pm)
This virtual round also began with introductions. We discussed my projects in detail, including team dynamics, how work was split up, my contributions, and who led the team. I was also presented with some tricky situational questions designed to assess my prioritizing and analytical skills. The interviewer seemed satisfied with my answers, offering some minor corrections here and there. Finally, I asked some questions about the company.
The interviewers were very friendly and kind throughout the process, and I truly enjoyed the experience. This was a great opportunity for me.
Result:
After 20 days, I received the result: I was selected for the SWE Summer Internship 2024. The internship duration is 12 weeks, with a stipend of 100,000/- per month, located in Chennai/Bangalore.
Interview Questions (2)
Given an array arr of n positive integers, the following operations can be performed 0 or more times:
- Choose an index i where 0 <= i < n
- Choose 2 integers, x and y, such that x + y = arr[i]
- Replace arr[i] with two elements, the two values x and y
Example
n = 3
arr = [3, 4, 3]
The array can be sorted in 2 operations:
Choose i = 0 arr[0] = 3. Choose x = 1 and y = 2. Replace arr[0] with x and y arr = [1, 2, 4, 3].
Choose i = 2 arr[2] = 4. Choose x = 2 and y =2. Replace arr[2] and arr = [1, 2, 2, 2, 3].
Return 2.
I was asked to solve the Kth Permutation Sequence problem, focusing on an array-based approach. The interviewer explained the question and provided test cases, then gave me 5 minutes to devise an approach. I explained my approach and handled cross-questions, covering edge cases. After the interviewer was satisfied, I coded the solution with comments and explaining each and every line. Then, I performed a dry run for two cases, explaining each step during the dry run with comments.
Summary
I interviewed for a Software Engineer 2 role at Paypal, undergoing four rounds that covered DSA, system design, and behavioral questions. Despite a long wait, I ultimately received a rejection.
Full Experience
Round 1: Technical Interview - DSA & System Design
The first round covered both Data Structures & Algorithms and some system design concepts. I was asked to find the index of an unbalanced parenthesis in a string. Additionally, the interviewer delved into system design, asking about alternatives to API gateways and the principles behind separating microservices. There was also a database query question, which I don't recall precisely but found challenging.
Round 2: Technical Interview - DSA & Language Specific
This round focused on Data Structures & Algorithms. I encountered the 'Trapping Rain Water' problem. While I hadn't solved it before, the interviewer was helpful and guided me by breaking down the problem into smaller parts. There were also some specific questions related to Golang, though I don't recall the exact details.
Round 3: Technical Interview - System Design & Core Concepts
The third round was heavily focused on system design and advanced concepts. I was asked about implementing optimistic versus pessimistic locking in specific scenarios, a topic that came up because I had mentioned using it previously. We also discussed the pros and cons of gRPC and why one might choose gRPC over traditional HTTP.
Round 4: Hiring Manager Round
The final round was with the hiring manager and consisted of standard behavioral questions. I was asked about my motivations for leaving my current job and what my expectations were for this new role at Paypal.
After completing all rounds, I waited for a response. The recruiter initially informed me that results would be out in two weeks. However, three weeks passed without a reply. Ultimately, I received a rejection email after two months.
Interview Questions (9)
Find the index at which the parentheses in a given string are not balanced. This was a Data Structures & Algorithms problem.
Discuss alternatives to using an API Gateway in a microservices architecture.
Explain the principles or criteria used to separate microservices.
Explain how to implement optimistic and pessimistic locking mechanisms in specific scenarios, especially concerning their application to solve particular issues (as I had mentioned using them).
Discuss the advantages and disadvantages of using gRPC.
Explain the reasons for choosing gRPC over traditional HTTP/REST for certain use cases.
Explain your reasons for seeking to leave your current employment.
Describe your expectations for this role and what you hope to achieve.
Summary
I interviewed for an SDE 3 position at Paypal in Chennai and successfully cleared all rounds, ultimately receiving an offer.
Full Experience
My interview process for the SDE 3 role at Paypal involved four distinct rounds. I have 7 years of experience and hold a BE IT degree from a tier 3 college.
Round 1: HackerRank Test
This initial round consisted of a HackerRank test with two medium-level LeetCode questions. Unfortunately, I don't recall the exact problems asked.
Round 2: Technical Round One
During this technical round, the interviewer presented me with two main questions:
- The first question involved converting a decimal number to its hexadecimal equivalent.
- The second was a classic string compression problem, where, for example, an input like
aabbbcddeshould result in an output ofa2b3cd2e. This is a well-known problem often encountered on LeetCode.
Round 3: Technical Round Second
This round was a comprehensive mix of Java, Spring, and High-Level Design (HLD) concepts. The discussion covered:
- Detailed questions on how a Spring Boot application works and various Hibernate-related topics.
- Inquiries about Garbage Collector algorithms and other string manipulation questions.
- A system design challenge where I was asked to design a parking lot system. This system needed to support multiple floors, facilitate online booking of parking spots, and accommodate various vehicle types. I also had to elaborate on my approach to scaling the system and the database architecture I would choose.
Round 4: Hiring Manager Round
The final round was with the hiring manager and was largely managerial in nature. We discussed topics such as resolving team conflicts, managing cross-team dependencies, and my career aspirations for the next five years. It was more a behavioral assessment than a technical one.
I am pleased to say that I cleared all the interview rounds and subsequently received an offer from Paypal!
Interview Questions (3)
The interviewer asked me to write code to convert a given decimal number into its hexadecimal representation.
I was asked to implement a function that performs basic string compression. For example, given the input string aabbbcdde, the expected output should be a2b3cd2e. This is a famous problem often found on LeetCode.
I needed to design a comprehensive parking lot system. The requirements included supporting multiple parking floors, integrating online booking functionality for parking spots, and allowing various vehicle types. Additionally, I had to discuss strategies for scaling the system and propose a suitable database architecture.
Summary
I recently went through the PayPal SDE Intern interview process. The journey started with an online assessment, followed by a technical round covering data structures, algorithms, OOPs, and DBMS. The final stage was a project-heavy and friendly HR discussion.
Full Experience
Hey, I'd like to share my detailed experience for the PayPal Software Developer Intern position for Summer 2023, an on-campus opportunity in Bangalore.
My selection process began with resume shortlisting. I believe a decent GPA, preferably 8+, is key for on-campus placements.
Next was the Online Assessment, a 90-minute round with one medium-level LeetCode question and 10-15 MCQs based on JavaScript/Web Development. I successfully solved all the problems.
About a month later, I received the OA results, and my Technical Round was scheduled within a week. This 45-minute round covered various topics:
- Discussion around Dynamic Programming approaches and greedy algorithms.
- Data Structure questions involving pointers, different inbuilt functions, and related concepts, with follow-ups on choosing specific approaches.
- Basic OOPs concepts, specifically I was asked about polymorphism and its types.
- DBMS questions, where I had to write SQL queries and discuss follow-up scenarios.
- One easy-to-medium LeetCode question related to strings, for which I first explained my approach and then coded it on the HackerRank platform.
Interview Questions (1)
I was asked basic questions about Object-Oriented Programming (OOPs) concepts, specifically focusing on polymorphism and its various types.
Summary
I successfully interviewed for the Software Engineer 2 position at PayPal in Bangalore, India, in October 2022, and received an offer. The process involved four rounds covering data structures, algorithms, API design, and behavioral aspects.
Full Experience
I am currently an SDE at a startup with 2 years of experience. I interviewed for the Software Engineer 2 position at PayPal in Bangalore, India, in October 2022.
The interview process consisted of four rounds:
Round 1: Online Assessment (HackerRank)
This round had two sections. The first was a hard-level DSA question, where I managed to pass some test cases using a brute-force approach. The second part involved a simple API design problem.
Round 2: Technical Interview
This round focused on data structures and algorithms. I was asked to design a stack with O(1) time complexity for push, pop, findMiddle, and deleteMiddle operations. Additionally, I had to solve a problem similar to LeetCode's Top K Frequent Elements.
Round 3: Technical Interview
Another technical round where I encountered a problem similar to LeetCode's Car Pooling. There were also questions related to Java, design patterns, and discussions about my current projects.
Round 4: Hiring Manager Interview
Unexpectedly, this round included a standard DP problem, similar to LeetCode's Partition Equal Subset Sum. The rest of the round involved behavioral questions and discussions about my projects.
I successfully cleared all rounds and received an offer.
Interview Questions (4)
Design a stack that supports push(), pop(), findMiddle(), and deleteMiddle() operations, all in O(1) time complexity.
There is a car with capacity capacity that drives from an initial location to a final location. You are given the trips array, where trips[i] = [numPassengers_i, from_i, to_i] indicates that the i-th trip has numPassengers_i passengers and travels from location from_i to location to_i. The car only drives in one direction, from left to right. Return true if it is possible to pick up and drop off all passengers for all the given trips, or false otherwise.
Summary
I interviewed for the Software Engineer 1 role at Paypal in February 2021 and successfully received an offer. The process involved an online assessment, two technical rounds focusing on data structures, algorithms, and system design, followed by a hiring manager discussion covering behavioral and general system concepts.
Full Experience
My interview journey for the Software Engineer 1 position at Paypal began on February 26, 2021. I am a 2021 graduate currently working at a service-based company in Bangalore, India.
Online Assessment (1 hour)
I started with an online assessment that featured two medium-level questions. I managed to solve approximately 1.8 of them. Based on my performance in the OA and my resume, I was shortlisted for the technical interviews.Technical Round 1 (1 hour)
This round began with a basic introduction and a discussion about my past experience. The interviewer then delved into some core computer science concepts, asking about the internal working of a hashmap and various multi-threading concepts with follow-up questions. I was also asked to write code for two problems:- Checking if a given Linked List is a Palindrome.
- Counting pairs in an array whose sum is divisible by K.
Technical Round 2 (1 hour)
The second technical round involved an in-depth discussion about my past experience, the challenges I faced, and follow-up questions on those. A significant system design question was posed: 'How would you handle millions of requests on a single database server, possibly using a queuing mechanism?' I also had to write code for the 'Evaluation of a Postfix Expression'. Towards the end, there were some questions on Low-Level Design (LLD), specifically using the example of 'Car --> Brand --> different models', and a few questions related to REST APIs.Hiring Manager Round (1 hour)
The final round was with the hiring manager. It started with a basic introduction. I was then given two coding problems:- Printing unique elements from two arrays (e.g.,
a = [1,5,7,8,9,12] b = [1,3,6,5,7]with an expected output of[3, 6, 8, 9, 12]). - Checking if a given number is prime.
Interview Questions (9)
Write code to check if a given linked list is a palindrome.
Given an array of integers and an integer K, write code to count the number of pairs (i, j) such that i < j and (arr[i] + arr[j]) is divisible by K.
Discuss strategies and mechanisms, such as queuing, to handle millions of requests directed at a single database server efficiently.
Write code to evaluate a given postfix expression.
Design a Low-Level Design (LLD) for a system involving Cars, Brands, and different Models, explaining the relationships and classes involved.
Given two arrays, e.g., a = [1,5,7,8,9,12] and b = [1,3,6,5,7], print all unique elements from both arrays. The expected output for the example is [3, 6, 8, 9, 12].
Write code to check if a given number is prime.
Explain the entire process that occurs when you type a URL into your browser and press Enter, up to the point where the webpage is rendered.
Discuss key aspects and considerations one should keep in mind when building a web page.
Summary
I received an offer for the SDE 2 role at Paypal in Bangalore after a series of technical and managerial interviews that spanned across data structures, algorithms, system design, object-oriented design, and behavioral aspects.
Full Experience
My interview process for the SDE 2 position at Paypal in Bangalore consisted of several rounds, each lasting approximately 60 minutes and typically broken into two parts. With 4.3 years of experience, I was evaluated on a broad range of technical skills. The initial rounds focused heavily on problem-solving. One of the technical rounds included discussions on core Java concepts like collections and threading, Spring Boot essentials such as IoC and scopes, and various design patterns like Singleton and Builder. A significant portion of another technical round was dedicated to system design, where I was asked to design a database for a Quora-like application, considering features like user following, question/answer/comment posting, and media integration. The final round was with the Hiring Manager, which involved behavioral questions and an object-oriented design problem.
Interview Questions (4)
Given a string or an array, sort its elements based on their frequency of occurrence.
Design a database schema for a platform similar to Quora. Key functionalities include:
- Users can follow or be followed by others.
- Users can post questions, answer existing questions, and comment on answers.
- Questions and answers can include media content like images or videos.
Design a class diagram for validating different currencies, where each currency has its own distinct validation rules.
Preparation Tips
To prepare for this role, I focused on solidifying my understanding of data structures and algorithms, anticipating coding challenges. I also spent considerable time revising core Java concepts, including the Collections Framework and multithreading, and familiarizing myself with Spring Boot principles like Inversion of Control (IoC) and dependency scopes. Additionally, I reviewed common design patterns such as Singleton and Builder, and practiced system design problems to prepare for architectural discussions. For the object-oriented design questions, I ensured I could conceptualize and diagram solutions for complex scenarios.
Summary
I had a very negative interview experience with PayPal for a Backend Developer role where the interviewer displayed unprofessional behavior, leading to my rejection. Despite solving one problem, I was cut short and judged prematurely.
Full Experience
I recently interviewed for a Backend Developer role at PayPal in Bangalore. The experience was quite negative, primarily due to the interviewer's unprofessional conduct.
We covered two questions. For the first question, I was asked to reverse a string based on curly brackets. I initially tried a recursive approach, but after a few more examples provided by the interviewer, I realized it wouldn't work and switched to a stack-based solution. Unfortunately, I couldn't complete it within the allotted timeframe.
The interviewer then made a startling comment, stating, "I don't think you will be able to solve the next question" simply because I struggled with the first. The second question was the classic 'Number of Islands' graph traversal problem. This is a frequently asked question, so I knew the solution well and completed it in about 20 minutes. However, the interviewer refused to let me run my solution, claiming that "Time is up & I need to go to the next candidate now. Bye!" and immediately ended the meeting.
Despite having 20-25 minutes left, she chose to take a break instead of proceeding or even checking my solution. I was stunned by this attitude and have since passed my feedback to HR. In a nutshell, I would never apply to PayPal again and wish to avoid working with individuals who display such behavior.
Interview Questions (2)
Given an input string with nested curly brackets, reverse the string content within each pair of curly brackets. For example:
- Input:
{I{am}paypal} - Output:
lapyapaml
This is a standard graph traversal problem to count the number of distinct islands in a 2D binary grid where '1' represents land and '0' represents water. Adjacent lands (horizontally or vertically) form a single island.
Summary
I recently interviewed for the Software Engineer 2 position at Paypal in Bangalore and received an offer. The interview process consisted of three rounds, covering Data Structures & Algorithms, Low-Level Design, and behavioral questions.
Full Experience
My interview journey for the Software Engineer 2 role at Paypal involved three distinct rounds. The initial round focused on Data Structures and Algorithms, where I encountered a straightforward array manipulation problem and the classic Josephus problem. The second round was a combination of Low-Level Design and more DSA. Here, I was given a subset sum DP question and tasked with implementing Merge Sort, specifically with an emphasis on multithreading and LLD principles. The final round was with the Hiring Manager, which focused on behavioral questions and detailed discussions about my current projects and experiences. Overall, I found the questions manageable, largely thanks to my consistent practice on LeetCode.
Interview Questions (2)
A classic problem involving finding the last person remaining in a circle after successive eliminations.
Design and implement a Merge Sort algorithm that utilizes multithreading to improve performance, with a specific focus on low-level design aspects.
Preparation Tips
My preparation strategy heavily relied on practicing problems on LeetCode and leveraging the insights from its community, which was instrumental in helping me clear the technical rounds.
Summary
I interviewed for a Software Engineer 1 role at Paypal, navigating through an Online Assessment and three interview rounds, including technical and managerial stages. Despite clearing all rounds and even being verbally confirmed as cleared, Paypal ultimately ghosted me, failing to extend an offer or formal rejection.
Full Experience
I applied for a Software Engineer 1 role at Paypal through a referral program in July 2021. After a delayed process, I received an email for an Online Assessment in late August, which was conducted on HackerEarth. It consisted of two questions: a simple array problem and a tough DP with bitmask problem. I managed to solve the first question completely and passed 10 out of 14 test cases for the second one.
Subsequently, I qualified for the interview rounds. My first interview was initially scheduled but no one appeared, so it was rescheduled for the next day. In this round, I was asked two data structures and algorithms questions: 'Minimum number of platforms required to serve all the trains coming on the station given their arrival and departure times' and 'Find the majority element using Moore's Voting Algorithm.' I successfully cleared this round.
The second interview focused on a coding problem: 'Given a log file, determine the execution time of each function.' The interviewer emphasized writing production-ready code, requiring the implementation of OOPs principles for readability and debuggability. I cleared this round as well.
Finally, I proceeded to the third round, which was with a hiring manager. This round was non-technical and primarily focused on my knowledge of scrum and agile methodologies. The interviewer seemed impressed with my answers.
Despite clearing all rounds, the communication after the final interview became very poor. After two weeks of no contact and ignored emails/phone calls, I called from a different number and, by mistake, they answered. They informed me that I had cleared the final round but asked me to wait another week for the offer letter, repeatedly stressing not to resign from my current organization. Realizing I had been ghosted, I never received an offer.
Interview Questions (1)
Given a log file, determine the execution time of each function. The solution should be production-ready, demonstrating good OOPs principles, readability, and debuggability.
Summary
I interviewed for a Software Engineer - 1 position at PayPal in Chennai and successfully cleared four rounds, ultimately receiving an offer.
Full Experience
My PayPal Software Engineer - 1 Interview Experience
I recently went through the interview process for a Software Engineer - 1 role at PayPal in Chennai, which consisted of four rounds. I'm pleased to share that I received an offer.
Round 1: Hackerearth Based Test (1h 15m)
This was an online coding test with two questions. The first question was based on segment trees and range queries, which I found to be a LeetCode Medium level problem. I struggled to recall the exact working of segment trees under pressure, so I ended up providing a brute-force solution, which yielded about a 50% score. The second question involved concepts of graphs, specifically related to the number of islands, combined with dynamic programming. This was a LeetCode Hard level problem, which I managed to solve completely. I cleared this round.
Round 2: Face-to-Face Problem Solving (45 mins)
This round began with a general introduction and some questions about my internship project. Following that, we moved to problem-solving. I was given two coding questions:
- A simple binary tree problem asking for the maximum root-to-leaf path sum. (LeetCode Easy)
- A modification of the first question, where I had to find the maximum path sum between any two nodes in a binary tree. (LeetCode Hard)
I successfully cleared this round as well.
Round 3: Face-to-Face Technical Discussion (1h)
This round was primarily focused on my resume. We had an in-depth discussion about all my projects, the technologies I utilized, my rationale for choosing those specific technologies over alternatives, difficulties I faced, and the type of work I do in my current company. There was also some discussion on hash maps and various caching techniques. Finally, we touched upon database concepts like indexing, joins, and a comparison between SQL and NoSQL databases. I managed to clear this round.
Round 4: Face-to-Face Hiring Manager (30 mins)
The final round was with the hiring manager and aimed at assessing my cultural fit. We discussed my current work and past internships. There was also a theoretical discussion on recursion and memoization. I successfully cleared this round.
I received a verbal confirmation for the offer about a week after my final round, and the official offer letter arrived approximately a month later.
Interview Questions (2)
I was asked to find the maximum sum path from the root to any leaf node in a binary tree.
This was a modification of the previous question: find the maximum sum path between any two nodes in a binary tree.