I'm sympathetic to the idea that people have different experiences with companies - especially large ones with a lot of variance between orgs and teams, but this:
> "Usually those that struggled were just weak engineers to begin with"
just seems like an awful thing to say that is almost certainly untrue.
Full disclosure: I spent 2 years at Amazon and knew many extremely strong engineers who struggled, as well as some who had great experiences.