Amazon's interview process felt extremely standardized, in a bad way. I applied to a job requiring specific specialized skills, which I had, and they went out of their way to ask questions a person with those skills wouldn't be trained to answer. For example, my work has nothing to do with graphs, but their initial screening question was to do a topological sort of a graph (this requires a specific algorithm which you either know or you don't). Their system design question also focused heavily on distributed databases, even though someone of my background would know nothing about them. The crazy thing is they complained they have a hard time finding people with my skills, and have been "forced" to fill their open reqs with standard distributed systems engineers. Of COURSE that's what you have to do if your interview process filters out anyone who isn't a distributed systems engineer... yeesh.