I applied online. The process took 3 weeks. I interviewed at eBay in Apr 2014
Interview
Contacted initially by a recruiter, then set up two phone interviews. They're all pretty quick and professional. You give your preferences for phone interview dates/times and they schedule appropriately. The interviewers seemed pretty helpful too. So, first they ask you to tell them your approach to solve a problem and then ask you to code. And they do provide helpful hints along the way.
Interview questions [1]
Question 1
Phone Interview 1:
(1)Find maximum height of BST. This is easy using recursion. Then he asked me to do it iteratively, which I somehow managed to solve.
(2)The Dutch flag problem. This was not tough. But the next question was tough. It was about finding particular keys in a dictionary. They have a custom function that tells you if a key is in the dictionary and you to find out if for given input, you get required output. For example --
The dictionary is like:
{hi,hello,sir,how, are, you}
And you have a function isWord(x) that tells you if a particular word is in that dictinary.
So if the input is hisirhowareyou
the output must be hi sir how are you
I couldn't solve this problem. :(
I applied through a recruiter. The process took 2 weeks. I interviewed at eBay (Seattle, WA) in Mar 2014
Interview
Initially the recruited contacted me and scheduled a 30 minute phone screen. He asked me about my background and resume and noted down everything I said, and told me he would pass on these details to all hiring managers.
After a few days, I was scheduled for two technical phone screens on the same day - one hour each.
I was asked basic algorithm questions in both the interviews.
I solved the algorithm asked in the first interview within 20 minutes. But, he kept asking for other possible solutions. He accepted my initial solution to be the best approach, but still wanted me to identify other approaches. I would have suggested 5 or 6 approaches. He then asked the question #2 when there was just 5 minutes left.
The interviewer in the second call was in a high position, but hardly knew how to talk in an interview. She could not answer me a simple question I asked to her (about development methodologies the team used).
I received a rejection email within 3 days after the interview.
Interview questions [1]
Question 1
1. Implement a function that would accept two strings and check if one string is an anagram of the other.
2. Given an array(list) of integers, write a function that would determine if the elements in the array can be divided into two parts each giving the same sum.
3. Email address drop-down application. For example, when we type email address while composing an email, we get a drop down of suggested email address options starting with same letter(s). Write code to do this. (This was basically the implementation of trie data structure).