Upload Button Icon Add office photos

Filter interviews by

PayPal Software Engineer Interview Questions, Process, and Tips

Updated 2 Dec 2024

Top PayPal Software Engineer Interview Questions and Answers

  • Q1. Painting Fences Problem Statement You are given ‘N’ fences. Your task is to compute the total number of ways to paint these fences using only 2 colors, such that no more ...read more
  • Q2. Cycle Detection in a Singly Linked List Determine if a given singly linked list of integers forms a cycle or not. A cycle in a linked list occurs when a node's next poin ...read more
  • Q3. Integer to Roman Conversion Given an integer N , convert it to its corresponding Roman numeral representation. Roman numerals comprise seven symbols: I, V, X, L, C, D, a ...read more
View all 41 questions

PayPal Software Engineer Interview Experiences

25 interviews found

I was interviewed before Jan 2021.

Round 1 - Coding Test 

(2 Questions)

Round duration - 90 minutes
Round difficulty - Medium

This was an online test for 90 minutes. 2 programming questions and MCQs related to CS fundamentals were asked.

  • Q1. 

    Cycle Detection in a Singly Linked List

    Determine if a given singly linked list of integers forms a cycle or not.

    A cycle in a linked list occurs when a node's next points back to a previous node in the ...

  • Ans. 

    Floyd's algorithm can be used to solve this question.
    Define two pointers slow and fast. Both point to the head node, fast is twice as fast as slow. There will be no cycle if it reaches the end. Otherwise, it will eventually catch up to the slow pointer somewhere in the cycle.
    Let X be the distance from the first node to the node where the cycle begins, and let X+Y be the distance the slow pointer travels. To catch up, t...

  • Answered Anonymously
  • Q2. 

    Palindrome Partitioning II Problem Statement

    Given a string ‘str’, find the minimum number of partitions needed such that every segment of the string is a palindrome.

    The task is to make cuts in the stri...

  • Ans. 

    The problem can be solved using recursion. If the given string is a palindrome, 0 cuts are needed. Otherwise, try making cuts at all possible positions and calculate the cost for each cut recursively and take the minimum of all costs. 

    // i is the starting index and j is the ending index. Initially, i=0 and j=n-1
    minCuts(str, i, j) = 0 if i == j // When string is of length 1.
    minCuts(str, i, j) = 0 if str[i..j] is pa...

  • Answered Anonymously
Round 2 - Face to Face 

(2 Questions)

Round duration - 60 minutes
Round difficulty - Medium

Technical round that lasted for around 60 minutes. The interviewer asked questions related to data structures and algorithms.

  • Q1. 

    DFS Traversal Problem Statement

    Given an undirected and disconnected graph G(V, E), where V is the number of vertices and E is the number of edges, the connections between vertices are provided in the 'GR...

  • Ans. 

    The DFS algorithm is a recursive algorithm based on the idea of backtracking. It starts with the initial node of the graph G, and then goes to deeper and deeper until we find the goal node or the node which has no children.

    Pseudocode :
    DFS(G, s):
    mark s as visited
    for all neighbors v of s in Graph G:
    if v is not visited:
    DFS-recursive(G, v)

  • Answered Anonymously
  • Q2. 

    Cycle Detection in Undirected Graph Problem Statement

    You are provided with an undirected graph containing 'N' vertices and 'M' edges. The vertices are numbered from 1 to 'N'. Your objective is to determi...

  • Ans. 

    DFS can be used to detect cycle in an undirected graph. Do a DFS traversal of the given graph. For every visited vertex ‘v’, if there is an adjacent ‘u’ such that u is already visited and u is not parent of v, then there is a cycle in graph.
    If we don’t find such an adjacent for any vertex, we say that there is no cycle.
    Pseudocode :

    DetectCycle(graph, v, visited[], parent)
    {
    // mark the current node as visited
    visited[v] = ...

  • Answered Anonymously
Round 3 - Face to Face 

(3 Questions)

Round duration - 60 minutes
Round difficulty - Medium

Technical round that lasted for around 60 minutes. The interviewer asked questions related to data structures and algorithms.

  • Q1. 

    Merge Sort Problem Statement

    You are given a sequence of numbers, ARR. Your task is to return a sorted sequence of ARR in non-descending order using the Merge Sort algorithm.

    Explanation:

    The Merge Sort...

  • Ans. 

    It works on the principle of Divide and Conquer. Merge sort repeatedly divides the array into several arrays until each array consists of a single element and merging those arrays in a manner that results into a sorted array.

    Pseudocode :
    MergeSort(A, p, r):
    if p > r 
    return
    q = (p+r)/2
    mergeSort(A, p, q)
    mergeSort(A, q+1, r)
    merge(A, p, q, r)

    Merge function : The task is to merge two subarrays A[p..q] and A[q+1..r] to ...

  • Answered Anonymously
  • Q2. 

    Maximum Difference Problem Statement

    Given an array ARR of N elements, your task is to find the maximum difference between any two elements in ARR.

    If the maximum difference is even, print EVEN; if it is...

  • Ans. 

    Recursively call the function and find the maximum number of the submatrix and update the answer for every element of the matrix.

     

    Algorithm:-

    1. Run a for loop from 0 to N-1  (Let’s say the iterator be i).
      1. Run a nested for loop from 0 to N-1 (Let’s say the iterator be j).
        1. Recursively find the answer of submatrix with top-left corner (i+1, j+1).
          1. If i+1== N or j+1== N return -infinity.
          2. Update answer as maximum of answe...
  • Answered Anonymously
  • Q3. What is hashing and how can it be implemented?
  • Ans. 

    Hashing is a technique of mapping keys, values into the hash table by using a hash function. It is done for faster access to elements.
    Hashing is implemented in two steps:
    An element is converted into an integer by using a hash function. This element is used as an index to store the original element, which falls into the hash table.
    The element is stored in the hash table where it can be quickly retrieved using hashed key

  • Answered Anonymously

Interview Preparation Tips

Eligibility criteriaAbove 7 CGPAPaypal interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, System Design, Aptitude, OOPSTime required to prepare for the interview - 6 monthsInterview preparation tips for other job seekers

Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.:

Application resume tips for other job seekers

Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.

Final outcome of the interviewSelected

Skills evaluated in this interview

Software Engineer Interview Questions & Answers

user image leninkumar babu

posted on 3 Dec 2016

I applied via campus placement at Indian Institute of Technology (IIT), Chennai and was interviewed in Dec 2016. There were 5 interview rounds.

Interview Questionnaire 

11 Questions

  • Q1. Detecting loop in linked list
  • Ans. 

    Detecting loop in a linked list

    • Use two pointers, one moving one node at a time and the other moving two nodes at a time

    • If there is a loop, the two pointers will eventually meet

    • If any of the pointers reach the end of the list, there is no loop

  • Answered by AI
  • Q2. Write code for dfs
  • Ans. 

    DFS (Depth-First Search) is a graph traversal algorithm that explores as far as possible along each branch before backtracking.

    • DFS uses a stack to keep track of visited nodes and explore adjacent nodes.

    • It can be implemented recursively or iteratively.

    • DFS is useful for solving problems like finding connected components, detecting cycles, and solving mazes.

  • Answered by AI
  • Q3. How to find cycle in graph
  • Ans. 

    To find a cycle in a graph, use depth-first search (DFS) and keep track of visited nodes.

    • Implement DFS algorithm to traverse the graph

    • Maintain a visited array to keep track of visited nodes

    • If a visited node is encountered again during DFS, a cycle exists

  • Answered by AI
  • Q4. What is hashing and how will you implement?
  • Ans. 

    Hashing is a process of converting data into a fixed-size numerical value called a hash code.

    • Hashing is used to quickly retrieve data from large datasets.

    • It is commonly used in data structures like hash tables and hash maps.

    • Hash functions should be fast, deterministic, and produce unique hash codes for different inputs.

    • Examples of hash functions include MD5, SHA-1, and SHA-256.

  • Answered by AI
  • Q5. Questions related to to resume
  • Q6. No of pairs between 1 and N satisfy relation pow(a,3)+pow(b,3)=pow(c,3)+pow(d,3).a,b,c,d<=N
  • Ans. 

    The question asks for the number of pairs between 1 and N that satisfy a specific mathematical relation.

    • The relation is pow(a,3) + pow(b,3) = pow(c,3) + pow(d,3)

    • The values of a, b, c, and d should be less than or equal to N

    • Count the number of pairs that satisfy the relation

  • Answered by AI
  • Q7. -----.php?pid=514
  • Q8. Questions related to resume
  • Q9. Explain Merge sort
  • Ans. 

    Merge sort is a divide-and-conquer algorithm that recursively divides an array into two halves, sorts them, and then merges them.

    • Divide the array into two halves

    • Recursively sort each half

    • Merge the sorted halves back together

    • Repeat until the entire array is sorted

  • Answered by AI
  • Q10. Why do you want to join in paypal?
  • Ans. 

    I want to join PayPal because of its innovative technology, global impact, and strong company culture.

    • Innovative technology - PayPal is known for its cutting-edge technology and digital payment solutions.

    • Global impact - Working at PayPal would allow me to contribute to a company that has a worldwide reach and influence.

    • Strong company culture - I value a company that prioritizes diversity, inclusion, and employee well-b...

  • Answered by AI
  • Q11. Explain anything whatever you learned recently?
  • Ans. 

    I recently learned about the benefits of using Docker for containerization.

    • Docker allows for easy packaging and deployment of applications

    • It helps in creating consistent environments across different platforms

    • Docker containers are lightweight and efficient

    • Example: I used Docker to containerize a microservices architecture for a recent project

  • Answered by AI

Interview Preparation Tips

Round: Test
Experience: coding question related to palindrome portioning.MCQs related to cs fundamentals
Duration: 1 hour 30 minutes

Skills: General Coding And Problem Solving
College Name: IIT Madras

Skills evaluated in this interview

Software Engineer Interview Questions Asked at Other Companies

asked in Qualcomm
Q1. Bridge and torch problem : Four people come to a river in the nig ... read more
asked in Capgemini
Q2. In a dark room,there is a box of 18 white and 5 black gloves. You ... read more
asked in TCS
Q3. Find the Duplicate Number Problem Statement Given an integer arra ... read more
Q4. Tell me something about yourself. Define encapsulation. What is i ... read more
asked in Paytm
Q5. Puzzle : 100 people are standing in a circle .each one is allowed ... read more

Software Engineer Interview Questions & Answers

user image Jeevan Sankar

posted on 3 Dec 2016

I applied via campus placement at Indian Institute of Technology (IIT), Chennai and was interviewed in Dec 2016. There were 5 interview rounds.

Interview Questionnaire 

4 Questions

  • Q1. Questions about projects
  • Q2. Why Paypal?
  • Ans. 

    Paypal is a leading online payment platform with a strong reputation and global presence.

    • Paypal is a well-established and trusted online payment platform used by millions of users worldwide.

    • It offers secure and convenient payment options for both individuals and businesses.

    • Paypal has a strong focus on innovation and technology, making it an exciting place to work for software engineers.

    • Working at Paypal provides opport...

  • Answered by AI
  • Q3. What does Paypal do?
  • Ans. 

    Paypal is a digital payment platform that allows individuals and businesses to make online transactions.

    • Paypal provides a secure way to send and receive money online.

    • It allows users to link their bank accounts, credit cards, or debit cards to their Paypal account.

    • Users can make payments to merchants or individuals using their Paypal balance or linked payment methods.

    • Paypal offers buyer and seller protection, dispute re...

  • Answered by AI
  • Q4. How do you see yourself in 5 years?
  • Ans. 

    In 5 years, I see myself as a senior software engineer leading a team of developers on innovative projects.

    • Continuing to enhance my technical skills and knowledge through ongoing learning and certifications

    • Taking on more leadership responsibilities and mentoring junior team members

    • Contributing to the development of cutting-edge software solutions

    • Building strong relationships with colleagues and stakeholders to drive pr

  • Answered by AI

Interview Preparation Tips

Round: Test
Experience: One Programming and 15 multiple choice Questions.
Duration: 1 hour 30 minutes
Total Questions: 16

Round: Technical Interview
Experience: All details about projects you have written on resume. Some different implementation of some parts of your project.

Skills: Knowledge about Database Managements Systems, Problem Solving Skills
College Name: IIT Madras

I applied via Referral

Interview Questionnaire 

13 Questions

  • Q1. Which is my dream company?
  • Q2. What is my biggest achievement till date?
  • Ans. 

    My biggest achievement till date is successfully leading a team to develop and launch a new software product ahead of schedule.

    • Led a team of developers to create a new software product

    • Completed the project ahead of schedule

    • Received positive feedback from clients and stakeholders

  • Answered by AI
  • Q3. How would I handle conflicts with my team members?
  • Ans. 

    I would address conflicts directly and respectfully, seeking to understand the root cause and find a mutually beneficial solution.

    • Listen actively to understand the other person's perspective

    • Communicate clearly and respectfully

    • Identify the root cause of the conflict

    • Brainstorm potential solutions together

    • Be willing to compromise and find a mutually beneficial solution

  • Answered by AI
  • Q4. I have saved money from a year and bought my dream bike. It is the last round of Paypal interview today. I am on my way on the bike and it breaks down in a no parking zone. Suggest a win­win situation so...
  • Q5. What is success according to me?
  • Ans. 

    Success is achieving personal goals, feeling fulfilled, and making a positive impact.

    • Success is subjective and can vary from person to person.

    • It involves setting and achieving goals, both short-term and long-term.

    • Feeling fulfilled and content with one's accomplishments is a key aspect of success.

    • Making a positive impact on others or the world can also be a measure of success.

    • Success is not just about material wealth or...

  • Answered by AI
  • Q6. I was asked to write a code snippet from my project
  • Q7. Program to implement Dijkstra’s algorithm
  • Ans. 

    Dijkstra's algorithm finds the shortest path between nodes in a graph.

    • Create a graph with nodes and edges

    • Assign a tentative distance to each node

    • Set the initial node as current and mark it visited

    • For each neighbor of the current node, calculate the tentative distance

    • If the tentative distance is less than the current distance, update the distance

    • Mark the current node as visited and select the unvisited node with the sma...

  • Answered by AI
  • Q8. Program to reverse a singly linked list
  • Ans. 

    A program to reverse a singly linked list

    • Create a new empty linked list

    • Traverse the original linked list and insert each node at the beginning of the new list

    • Return the new list

  • Answered by AI
  • Q9. Which algorithm would I use to sort a linked list and why? Subsequently, I was asked to explain the logic of merge sort
  • Q10. Suggest as many methods as possible for finding the nth largest element in an unsorted linked list
  • Ans. 

    Methods to find nth largest element in an unsorted linked list

    • Traverse the linked list and store elements in an array, sort the array and return the nth largest element

    • Use quickselect algorithm to find the nth largest element in O(n) time complexity

    • Implement a max heap and extract the nth largest element

    • Divide the linked list into smaller sublists and recursively find the nth largest element

    • Use merge sort to sort the l

  • Answered by AI
  • Q11. How would I explain the concept of prime number to an illiterate?
  • Ans. 

    A prime number is a number that is divisible only by 1 and itself.

    • A prime number has exactly two factors: 1 and itself.

    • Prime numbers cannot be divided evenly by any other number.

    • Examples of prime numbers include 2, 3, 5, 7, 11, 13, 17, etc.

  • Answered by AI
  • Q12. Give a few test cases for a bank transaction
  • Ans. 

    Test cases for a bank transaction

    • Transaction amount within account balance limit

    • Transaction amount exceeds account balance limit

    • Transaction to a valid account number

    • Transaction to an invalid account number

    • Transaction with correct transaction code

    • Transaction with incorrect transaction code

    • Transaction during bank working hours

    • Transaction outside bank working hours

  • Answered by AI
  • Q13. Design classes for educational institutions in a city
  • Ans. 

    Design classes for educational institutions in a city

    • Identify the main entities: schools, students, teachers, courses

    • Create a School class with attributes like name, address, and a list of students and teachers

    • Create a Student class with attributes like name, age, and a list of courses

    • Create a Teacher class with attributes like name, specialization, and a list of courses

    • Create a Course class with attributes like name, ...

  • Answered by AI

Interview Preparation Tips

Skills:
College Name: NA

Skills evaluated in this interview

PayPal interview questions for designations

 Senior Software Engineer

 (8)

 Software Development Engineer

 (2)

 Software Engineer II

 (2)

 Software Engineer III

 (2)

 Software Engineer Intern

 (1)

 Staff Software Engineer

 (1)

 Senior Software Engineer 2

 (3)

 Software Engineer Level 1

 (3)

I applied via campus placement at Indian Institute of Technology (IIT), Chennai

Interview Preparation Tips

Round: Resume Shortlist
Experience: Initially test was conducted. But they also considered resume for shortlisting to interview. Even if you do test badly, resume will come to your rescue if it is good enough.
Tips: Test consists of both aptitude and coding. Basic coding skills in C will be sufficient to solve the coding questions.

General Tips: Interviewing people are very friendly during the interview. Concentrate on concepts like linked lists, basic problems on strongs.
Skill Tips: Any basic C programming book.
Skills: Basic Coding, Basic C/C++
Duration: 2.5
College Name: IIT Madras
Motivation: Diverse fields in which company is working.

Get interview-ready with Top PayPal Interview Questions

PayPal Interview FAQs

How many rounds are there in PayPal Software Engineer interview?
PayPal interview process usually has 2-3 rounds. The most common rounds in the PayPal interview process are Technical, Coding Test and One-on-one Round.
How to prepare for PayPal Software Engineer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at PayPal. The most common topics and skills that interviewers at PayPal expect are Financial Services, SQL, Agile, Oracle and Coding.
What are the top questions asked in PayPal Software Engineer interview?

Some of the top questions asked at the PayPal Software Engineer interview -

  1. How would I explain the concept of prime number to an illitera...read more
  2. Suggest as many methods as possible for finding the nth largest element in an u...read more
  3. what is hashing and how will you impleme...read more

Tell us how to improve this page.

PayPal Software Engineer Interview Process

based on 12 interviews

2 Interview rounds

  • Coding Test Round
  • Technical Round
View more
PayPal Software Engineer Salary
based on 242 salaries
₹13.5 L/yr - ₹50 L/yr
247% more than the average Software Engineer Salary in India
View more details

PayPal Software Engineer Reviews and Ratings

based on 25 reviews

3.8/5

Rating in categories

3.5

Skill development

3.9

Work-life balance

3.8

Salary

3.4

Job security

3.9

Company culture

3.6

Promotions

3.5

Work satisfaction

Explore 25 Reviews and Ratings
MTS 1, Software Engineer

Bangalore / Bengaluru

8-13 Yrs

Not Disclosed

MTS -1 Software Engineer

Chennai

6-10 Yrs

₹ 13.5-33 LPA

MTS 1, Software Engineer, Quality

Bangalore / Bengaluru

6-12 Yrs

Not Disclosed

Explore more jobs
Software Engineer2
286 salaries
unlock blur

₹15 L/yr - ₹45 L/yr

Software Engineer III
247 salaries
unlock blur

₹17 L/yr - ₹66 L/yr

Software Engineer
242 salaries
unlock blur

₹13.5 L/yr - ₹50 L/yr

Senior Software Engineer
228 salaries
unlock blur

₹15 L/yr - ₹53 L/yr

Risk Analyst
165 salaries
unlock blur

₹4.8 L/yr - ₹11 L/yr

Explore more salaries
Compare PayPal with

Paytm

3.3
Compare

Razorpay

3.6
Compare

Visa

3.5
Compare

MasterCard

4.0
Compare
Did you find this page helpful?
Yes No
write
Share an Interview