Pros
Pay is decent. Diversity and inclusion - it's the same crap for everyone, no discrimination. Work life balance - I spend most of my day retrying the tools till things work, and I go at 5.
Cons
- Forced (now that codecommit is gone) to work with the worst tools in the industry, It feels like they are designed to waste time (see the CEO's post in linked in about migrating to java 17 takes 50 dev days. This is true in Amazon due to the tools). - The philosophy (tools are evidence) is that they don't trust developers to do the right thing, and prevent you from having any form of control. - Leadership Principles - not a single one holds true. The whole thing is just "do the minimum and pr it to match the principles". - Quality is a swear word. The only guideline is short term gain only. - Don't try to introduce new concepts or frameworks. If it's not invented here, this won't go. - Toxic. There are some amazing people, but for the most part, you'll get comments on your PRs (called CRs cause Amazon must rename everything for the sake of being different) based on the developer identity, not the code. - Worst medical plan, no food or anything. With a wife and 2 kids, consider goot 5000-8000$ a year you'll spend on medical co-pay and food compared to other companies. - You'll learn nothing besides the AWS stuff, which apart from SQS, SNS and EC2 are mostly useless compared to competition. - You'll work in the same methods as the industry did in 2006, not a single concept progressed since. You'll get to do that in Java 17, but the methodologies are the same. - No Agile (though we delude ourselves that we have sprints). - Huge monoliths with architecture that's based on teams' composition rather than solid logic.