As a second-year student, the journey towards securing an internship or a role at a renowned company like PayPal is both exciting and challenging. Here's a detailed account of my interview experience with PayPal, which might be helpful for those aiming to apply in the future.
Application and Resume Screening
The first step was submitting my resume through the PayPal careers portal. After a careful screening process, I received an email notification informing me that I had been selected to move forward to the online assessment round.
Online Assessment Round
The online assessment was conducted on HackerRank and lasted for one hour. This round included 10 questions, out of which nine were multiple-choice questions (MCQs) focused on mental ability and computer science fundamentals. The final question was a coding challenge centred on arrays and strings.
- MCQs: These questions tested basic concepts in data structures, algorithms, and general mental ability and CS fundamentals.
- Coding Question: The coding problem was of medium to hard difficulty, comparable to problems you might find on LeetCode. It required a solid understanding of arrays and string manipulation.
I managed to complete the nine MCQs in about half an hour, which allowed me to dedicate the remaining time to the coding question. After thorough debugging and testing, I was able to solve the coding problem as well.
Technical Interview Invitation
Fifteen days after the online assessment, I received an email from PayPal inviting me to the next round of interviews, which was a technical interview.
Technical Interview
The technical interview began with a brief and formal introduction. The interviewer then proceeded to ask questions about data structures, their time complexities, and various use cases. Additionally, questions on object-oriented programming (OOP) concepts and some basic development knowledge were also posed.
- Data Structures: The questions covered arrays, linked lists, trees, and graphs. I was asked to explain their time complexities and typical use cases.
- OOP Concepts: The interviewer asked about inheritance, polymorphism, encapsulation, and abstraction.
- Development: There were a few questions about my experience with software development, particularly focusing on any projects I had listed on my resume.
The coding challenge in this interview was of easy to medium difficulty. I was asked to solve a problem and then discuss potential optimizations. Although I managed to solve the problem, my knowledge of code optimization wasn't as strong, and I struggled to provide an optimized solution.
Tips for Future Candidates:
- Strong Fundamentals: Ensure you have a thorough understanding of data structures and algorithms. Know their time complexities and be able to discuss different use cases.
- Project Knowledge: Be well-versed with the projects you have listed on your resume. You should be able to explain your contributions and the technologies used.
- Code Optimization: Practice coding problems with a focus on finding optimized solutions. Being able to discuss different approaches and their efficiencies can be crucial.
- Mock Interviews: Participate in mock interviews to get comfortable with the format and to practice articulating your thoughts clearly.
The interview process at PayPal is designed to assess both your technical and problem-solving skills. With thorough preparation and a clear understanding of your projects and fundamentals, you can increase your chances of success. Good luck!