I've worked at Amazon, I won't work there again, but I have (and likely will again) recommend it on occasion for other people as a hugely valuable learning experience. The reason is that Amazon has a strong bias towards getting stuff done, and because it's Amazon that means getting stuff done at scale. You are extremely unlikely to spend much time there without participating in shipping something that gets used by (or at least affects) millions of people, and you will have to struggle against the tooling and culture and even your coworkers to make it happen. I contrast that with say Microsoft or Google where devs may commonly spend years on stuff that never gets past a research project, all while enjoying the support of excellent tools and a collegial atmosphere.