Interview DifficultyhardRounds6-7 interviews across 3-4 rounds
Software Engineers hold the responsibility for designing, developing, testing, deploying, maintaining, and improving software. They are, therefore, required to have extensive knowledge of databases, frameworks, and other such technologies. They must have experience in managing projects and delivering them within deadlines.
PayPal Software Engineers must have -
- Experience in software development using the Scrum technique.
- Excellent communication skills to work with teams to build and manage data storage systems
- Experience in developing maintainable software and carrying out unit testing, integration testing, and functional testing.
- Experience working with cloud platforms Github, Jira, and Spring frameworks.
The Paypal Software Engineer interview consists of 3-4 rounds.
The first round is a recruiter phone screen where you can expect a general discussion about your projects and experiences. The second round is a technical phone screen with two engineers, wherein your coding skills will be tested. Following this, you may get a take-home assignment which you will have to complete in 5-6 days. The final round is the onsite round, which consists of 5 interviews - pair programming, system design, behavioral, project experience, and a hiring manager interview.
The first round of the PayPal Software Engineer Interview is the recruiter phone screen. This is a 30-minute call with the recruiter and will typically be a discussion of your projects and experiences. They may also ask some basic coding questions and technical questions related to your experiences.
- Tell me about yourself.
- Tell me about a time when you felt you didn’t do as much as you had anticipated.
- Why are you leaving your current company?
- How do you handle poor team communication?
- Why do you want to work at PayPal?
The second round of the Paypal Software Engineer Interview is a couple of technical interviews, which areineers. These are 45-60 minute long coding interviews that test your basic coding skills through multiple questions. You may have 1-2 technical interviews depending on the recruiter and your performance. You will be tested on the following topics -
- Data Structures
- Graph Theory
PayPal Coding Interview Questions -
- Write a code to print the given linked list in reverse.
- Write a code to find the transitive closure of the given digraph.
- What is a lexical closure?
- What is an event loop?
- Write a code to find the breadth of a given tree.
- Write a program to validate IPv4 addresses.
- Write a program to search for an element in a sorted and rotated array.
- Design a data structure such that insertion and deletion are done with O(1) time complexity.
Note - Questions related to Knapsack, Spring Framework, and AOP have also been asked.
The third and final round of the PayPal Software Engineering Interview is the onsite round. It consists of multiple rounds including pair programming, system design, behavioral interview, project experience interview, and a Hiring Manager interview. Before this round, you may also have a call with the recruiter to discuss the onsite interview format.
1. Pair Programming interview
This is a technical interview in which you will collaborate with the interviewer to write a code for a given problem in 30-40 minutes. It helps the interviewer understand how you communicate and collaborate and your approach to writing the code. This interview is where you will show your comfort in implementing Agile strategies.
- Explain your thought process while writing the code. The interviewer should be in the loop at all times and must know why you’re writing a particular segment of code.
- The code should be readable and maintainable, so write short comments so that it is more understandable.
- Be sure to show your collaboration skills as the interviewer wants to assess how you work in a team.
PayPal Coding Interview Questions for the Onsite Round -
- Write a code to find the number of rectangles on a chessboard.
- Given the binary tree, find its level order traversal.
- Print the right view of a binary tree.
- Describe the singleton pattern.
- Print a given matrix in spiral form.
- What is the difference between comparator vs comparable?
- What is the adapter design pattern in Java?
2. System Design interview
Through the system design round, the interviewer will assess your system design skills by asking you to prepare a high-level design of a product. Depending on your experience as well as the role you are applying for (Junior/Senior), the level and importance of this round will vary.
For a junior position, you will not be expected to be adept at System Design, however, you must know about Product Designing. As for the senior position, you will be required to have extensive knowledge of both.
Sample System Design Interview questions -
- Design a school library system.
- Create a TinyURL system.
- Design a chat application like Whatsapp.
3. Project Experience interview
This interview will be a discussion of your resume and your project experiences. Some technical questions related to your role in the project may also be asked.
- Follow the STAR method to answer the behavioral questions - Situation, Task, Action, Result. Focus more on the result. This way, you’ll cover all the points that the recruiter wants to hear.
Sample Project Experience Questions -
- Describe an important project you worked on.
- What challenges did you face in managing a project?
- How do you set project goals and monitor their progress?
4. Hiring Manager interview
This is a behavioral interview with the Hiring Manager, which will typically consist of scenario-based questions.
5. Engineering Manager interview
In this round, you can expect both technical and behavioral questions.
Paypal Hiring Manager/Behavioral Interview Questions -
- If you're stuck on a problem how would you go about solving it?
- If you're a product support executive, how would you handle an escalated situation?
- What was the biggest mistake you made in your most recent job? How did you handle it?
The salary of a PayPal Software Engineer has a wide range. An entry-level SWE earns around 134,000 USD and a senior SWE gets a total compensation of 190,000 USD. A staff SWE earns around 257,000 USD. Senior Staff SWE gets a total compensation of 395,000 USD, which has 211,000 USD as base salary, 141,000 USD in stocks, and 42,000 USD as bonus.