Amazon pays well, offers interesting problems to work on, and allows you to switch teams fairly easily if you get bored. They also offer free snacks and coffee, and have great onsite food options in a nice office.
I think work-life balance can be manager-dependent, but I've never had to work more than 8-hour days. I get to work from home up to 2 days a week and work flexible hours. We are also free to come in late or leave early if we have personal matters to attend to.
Engineers at Amazon are expected to be owners. That means owning the whole service from start to end.
This results in spending a lot of time doing DevOps work (managing server capacity, renewing SSL certificates, etc.). It also results in an on-call rota, where you can get paged 24/7 and have to fix a problem impacting customers.
Getting promoted is also a long and document-heavy process. It sometimes seems getting promoted to a higher level is harder than getting hired at that level.
Streamline the promotion process. The difficulty of getting promoted to senior engineer and above is a reason why a lot of people leave.
1. Online Assessment Interview Invite to schedule. 2. Hiring Manager Round 2/3 LPs and 2 LeetCode medium problems. 3. Interview with SDE II Half an hour with LPs, and the other half doing a coding question to write maintainable code. 4. Bar Rai
After passing the Online Assessment, you then move on to the Final Loop Interviews, which consist of, but not necessarily in specific order: * Behavioral Interview * Technical Coding Interview (Leetcode style) * Low Level Design interview (OOP)
It went well, with half an hour for leadership principles and the other half an hour for coding and system design. It’s a great experience overall. System design, they expect more clarity.
1. Online Assessment Interview Invite to schedule. 2. Hiring Manager Round 2/3 LPs and 2 LeetCode medium problems. 3. Interview with SDE II Half an hour with LPs, and the other half doing a coding question to write maintainable code. 4. Bar Rai
After passing the Online Assessment, you then move on to the Final Loop Interviews, which consist of, but not necessarily in specific order: * Behavioral Interview * Technical Coding Interview (Leetcode style) * Low Level Design interview (OOP)
It went well, with half an hour for leadership principles and the other half an hour for coding and system design. It’s a great experience overall. System design, they expect more clarity.