Pros
*Solid proprietary systems allow for building software services extremely fast and easy *Great opportunity for career growth as Amazon in Toronto is expanding (Continue to go on the route for Software, opportunity to be a Project Manager, and also go down the road of being a manager) *Work with very smart individuals
Cons
*Strong focus on delivery forces developers to think of solutions fast that typically cause maintenance issues 1-2 years down the road (Low quality of code) *There is no such thing as under promise and over deliver since Management's expectation for developers is to pressure them into delivering as much as possible *Work/life balance: On-call on some teams are hectic (pages 2-4 times a week at any time of day). *Remote Office: Being in a remote office in Toronto means late meetings with Seattle and less visibility to Seattle counter parts sometimes impacting promotion cycles. Barely any community feeling.