PayPal Software Development Engineer 2 Interview Experience
Software Development Engineer 2
Summary
AI Powered
The PayPal interview experience for the SDE-2 (Frontend Engineer) position consisted of two rounds that assessed both domain-specific knowledge and data structure algorithms. Candidates can expect questions related to the difference between DOM and BOM, ES6 features, web accessibility, and coding tasks such as implementing a typeahead feature and sorting algorithms. Overall, the interview process was moderately challenging, requiring a solid understanding of frontend technologies and algorithms.
1
#1Difference Between DOM and BOM
Easy
frontend
web
javascript
What is the difference between the Document Object Model (DOM) and the Browser Object Model (BOM)? Please explain their key functionalities and how they interact with web applications.
#1
Difference Between DOM and BOM
What is the difference between the Document Object Model (DOM) and the Browser Object Model (BOM)? Please explain their key functionalities and how they interact with web applications.
frontend
web
javascript
Easy
#2Understanding ES6 Features
Medium
javascript
es6
frontend
What are some of the key features introduced in ES6? Provide a brief overview and discuss the benefits of using these features in modern JavaScript development.
#2
Understanding ES6 Features
What are some of the key features introduced in ES6? Provide a brief overview and discuss the benefits of using these features in modern JavaScript development.
javascript
es6
frontend
Medium
#3Web Accessibility Concepts
Medium
web-accessibility
frontend
user-experience
What is web accessibility? Discuss why it is important and provide examples of how to make web applications more accessible to users with disabilities.
#3
Web Accessibility Concepts
What is web accessibility? Discuss why it is important and provide examples of how to make web applications more accessible to users with disabilities.
web-accessibility
frontend
user-experience
Medium
#4Typeahead Implementation
Medium
frontend
javascript
typeahead
Implement a typeahead feature that suggests options based on user input. The implementation should allow the list to populate based on the search keyword and include a delete icon to clear the input field.
#4
Typeahead Implementation
Implement a typeahead feature that suggests options based on user input. The implementation should allow the list to populate based on the search keyword and include a delete icon to clear the input field.
frontend
javascript
typeahead
Medium
2
#1Anagram Problem
Medium
strings
algorithms
Write a function to determine if two strings are anagrams of each other. An anagram is a word or phrase formed by rearranging the letters of a different word or phrase. Provide the runtime complexity of your solution.
#1
Anagram Problem
Write a function to determine if two strings are anagrams of each other. An anagram is a word or phrase formed by rearranging the letters of a different word or phrase. Provide the runtime complexity of your solution.
strings
algorithms
Medium
#2Array.sort() Polyfill with Quick Sort
Hard
sorting
algorithms
javascript
Implement a polyfill for the Array.prototype.sort() method using Quick Sort. Explain how the recursion works in your implementation and what edge cases should be considered.
#2
Array.sort() Polyfill with Quick Sort
Implement a polyfill for the Array.prototype.sort() method using Quick Sort. Explain how the recursion works in your implementation and what edge cases should be considered.
sorting
algorithms
javascript
Hard
A
Anonymous
Anonymous User