Pros
You will know how the hyber-scalers work from inside.
Cons
These are related to any network engineer working on the network infrastructure. I don't know about other roles in other teams. 1- The workload is terrific, you will have zero work/life balance. 2- The principles that they worship are contradicting and they will abuse you using them, for example, they will burn you out and if you tried to push back, they will tell you that you don't have a "customer obsession" or "ownership" 3- The annual raise is between 0 and 1% is you're over performing. Yes, you will have shares, but they vest on 4 years and in the first 2 years, you're taking 20% of the shares only. So it's like the carrot and stick! 4- There is no career path for a network engineer, what you do is all about automation, improving the tools that amazon developed and sometimes, fixing bugs! so you're wasting time learning and fixing the bugs of the tools that won't be used anywhere else but amazon. You're turned to be an amazonian who won't have any skill-set to fit in any other role outside Amazon. 5- You might be having multiple expert level certifications and end up turning up circuits or do a very basic networking job! 5- The company is very frugal compared to Facebook, Dropbox, Google .. etc.