Engineering teams at Amazon does indeed have a lot of autonomy. I have been part of multiple teams over a fairly long periods of time (7+ years), and it's been my experience every time. There were times when it felt like each team was its own start up, at least when it came to deciding what to build / prioritize.