Pros
Access to Amazon resources, practices, training's. Good life / work balance. Good communication from top management to lower levels.
Cons
1. Promotion is a big pain. Your performance or impact mostly isn't playing role. Managers, that are changing every 10 month, need to find time to support you, prepare documents. That results in "design with promotion in mind", overstating problem/solutions, etc. Because as part of small team you may not have exposure to projects at target level 2. Low engagement, initiative inside tech teams and across management. It's preferred to follow existent process, then challenge/improve it. (last one actually could be punished :( ) 3. No Innovation or hard problems to solve from tech side. Mostly small improvements that follows bigger teams practices 4. No growing, majority of ideas/project are pushed aside as luck of resources.