PayPal - Senior Software Developer
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.