I applied online. Recruiter contacted me few weeks after that and scheduled phone screening. Phone screening was nice and easy. After that I got coding puzzle (it was basically code of an app that I should review). It took ~5 hours to write an essay describing what's wrong. In a week I got an email saying that I passed coding puzzle and eBay is look forward to meet with me as soon as possible on the onsite interview. But recruiters respond on my emails only in couple of days. In 2 days after that, I managed to finally select a date. I was waiting for the approval for 2 weeks, then I got an email where recruiter said me to wait for a week more because they had an interview with another developer earlier, and they would come back to me only if they didn't hire him/her. Needless to say, if we scheduled the interview right after I got an email about passing coding puzzle I'd have been able to come earlier.