The salary is competitive with other big names, I guess, only because they can only hold themselves and their devs up like this.
Some types of people can get by to stay in for many, many years, like five or ten. If you're close to retirement and looking to do this and make money, you can try. But be careful of the Dev Plan/PIP.
There are better teams. Still not that great, it has a very, very low probability you end up in a very good team.
I would give 1 star, but it's not Hell itself, so...
Bad communication throughout teams and areas.
Chaos in maintaining old solutions, or very slow and hacky to moving to new solutions.
Not cutting-edge technology at all. Man, if you think Amazon is supposed to be a very cool tech company with the newest tech and newest cloud-based lightweight tricks, no. It's super old. You won't progress. If you leave Amazon, you'll have this big name on your resume and no knowledge of current technologies. You will suck at frameworks, languages, take-home assignments, new protocols, and tools.
They have a continuous layoff plan going on. Every half-year or year, they will kick out one member of your team, and you could be that person. It's called a "dev plan," "dev list," "coaching plan," or any name, and then another step after that is PIP. PIP is impossible to get out of. A coaching plan has a 60-70% layoff possibility. They don't care about outliers, if you're an exception, or a good engineer who couldn't show results. If your manager is against you, you stand no chance. If he/she is with you, he/she is risking themselves to be laid off.
Everyone is on themselves, on their own. You all pray to stay and be alright.
Promotion documents are hard to make, and you have to be a friend of your manager to be promoted. You'll wait a looooot.
Principles are bullshit. The only principle Amazon has is "Deliver Results."
On-call hours in some teams are very, very hard. You'll be called so many times with hard problems you can't solve or finish in time. Some AWS teams have over 20 issues in a week that have to be handled within 15 minutes and solved as fast as you can.
Amazon is very cheap. You don't get perks. You get the cheapest hotels if you go for a meeting in another city, IF you manage to book in time. You don't get raises or bonuses. Some teams can get a team budget approved for a nice one-day fun, but some teams don't do this at all.
I can't even.
Full reform is needed. Break the company up into small pieces. Break the technologies up.
Don't be one, and have everyone use the same. Don't have a company bible. Let departments do their own things and let them be, and develop themselves to be very autonomous.
Care for your products, not just the numbers they make. Care just by caring for them, to be good quality. Not the SLAs, not the profits, what you believe is good. Care for the people the same way, not just the money they make you.
I really don't have good advice. Just sink yourself down in a toilet.
I had one phone screen and 4 additional remote interviews for my 'loop'. They were all pretty much the same, with a technical question and behaviorals. 3 of the 5 interviewers were very nice and enjoyable to interview with, while 2 of them were unhel
Coding + Behavioral questions: The interview will include a combination of coding challenges and behavioral questions, focusing both on your technical problem-solving abilities and on how you collaborate, communicate, and approach real-world team si
Interview process: Online assessment, followed by a recruiter screen, then four technical rounds — two coding interviews focusing on algorithms and problem-solving, one coding interview like low-level system design, and one system-design interview ev
I had one phone screen and 4 additional remote interviews for my 'loop'. They were all pretty much the same, with a technical question and behaviorals. 3 of the 5 interviewers were very nice and enjoyable to interview with, while 2 of them were unhel
Coding + Behavioral questions: The interview will include a combination of coding challenges and behavioral questions, focusing both on your technical problem-solving abilities and on how you collaborate, communicate, and approach real-world team si
Interview process: Online assessment, followed by a recruiter screen, then four technical rounds — two coding interviews focusing on algorithms and problem-solving, one coding interview like low-level system design, and one system-design interview ev