I had a job interview at ebay, in san jose (corp HQ and main development site) about a year ago.
let me just say, seeing the inside of the place, how they treat everyone and who they hire - well, I understand how their software quality is, uhm, 'outsource quality'.
just being there for the interview, it felt quite a lot like a sweat shop.
look, you pay peanuts and you get monkeys. this is not rocket science. and since tech companies ONLY care about 'how little can I get pay to get any work done', this is the end result.
this isn't just ebay. its all of software 'engineering'. I don't expect good designs or implementations anymore. and it won't be getting any better, either, over time. if anything, this trend of underpaying and overworking people is still on the race-to-the-bottom track.