My recent experience with AMZN was:
- get contacted by recruiter, schedule a call with recruiter a few days later
- take a take-home coding test a few days later
- talk to the recruiter again a few days later to tell me I did well on the coding test
- talk to another recruiter a few days after that, get scheduled for an all-day in person interview 4 weeks in the future
- cram cracking the coding interview for 4 weeks
- go to the interview all day, hear at the interview that I was close but didn't pass, they recommend I should try again in 6 months.
All in all thats a pretty big time & mindshare investment