You can gain knowledge and experience of being a part of a huge corporation and ambitious projects.
There are a lot of smart people to learn from.
Rush - it is all about deadlines. First, unrealistic deadlines are set, then all corners are cut to meet them.
Horrible code quality - be prepared to spend most of your time going through piles of rotten legacy spaghetti code. There is no culture or mechanisms to keep code quality high.
There are many great engineers at Amazon, and many mediocre and bad ones.
No time to experiment or learn.
Broken promotion process - promotions do not follow your good work. If you want to get promoted, you need to spend time learning the promotion process and how to make your work look good for promotion. Also, most importantly, you need others to like you.
Huge bureaucracy - everything is very formal and slow.
Decline in salary - after 4 years at the company, salary falls from a cliff (mine is down about 30%).
Fix the hiring process: Don't ask coding questions; you can teach a monkey to code. Ask engineering questions instead.
Fix the promotion process: Make promotions follow results.
Aim for long-term success, not meeting the next deadline.
Pay off that technical debt!
Get people really involved and trusted.
Look at humans, not head count.
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
They hounded me via email for a matter of weeks before I consented. They gave me a take-home test over email, and it was really annoying. It was a difficult problem, and they really didn't give enough time for completion. It seemed like a terrible
OA: over 4 rounds, 3 hours + time 3 rounds of interviews, each containing 30 minutes of LP type questions and live coding experience. Mostly discussion, but no implementation required.
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
They hounded me via email for a matter of weeks before I consented. They gave me a take-home test over email, and it was really annoying. It was a difficult problem, and they really didn't give enough time for completion. It seemed like a terrible
OA: over 4 rounds, 3 hours + time 3 rounds of interviews, each containing 30 minutes of LP type questions and live coding experience. Mostly discussion, but no implementation required.