Pros
+ learning opportunities + certain autonomy to complete tasks + work with smart & diligent people
Cons
- lower than average compensation. compare SDE salaries on glassdoor and you'll see... - politics: some managers are good player of 'visibility' and get promoted for no reason... - no promotion space, even you get promoted, you have minimal leverage to increase your salary. getting promoted by leaving Amazon and coming back seems way easier than following Amazon's internal process... - some team use outdated technologies due to historic reason. working on outdated technology is a waste of your time. meaningless in terms of keeping yourself current with latest dev technologies - ONCALL. NOTORIOUS ONCALL. Use software engineer as cheap front-line support is stupid. Engineer resolve engineering problems, engineers do not shoulder responsibilities of customer call centre/IT support. Period.