Amazon is a dynamic, interesting company with a unique structure.
Pay is competitive, but hours are long, depending on your group.
Interview for the GROUP you're working for, rather than the company itself.
There is some room for mobility within groups, but the longer you're in the same one, the harder it is to move around. Some groups definitely work harder than others, and some make better software than others.
The hours can be long and the work can be boring (mine was). But again, it all depends on the group you're a part of.
It is also clear that some people are just there "putting in the hours" while others really care about developing their careers and the company.
The structure of the company when I was there was very different than any other place I've seen. The company was structured more as a collection of startups than a coherent entity. This led to very strange internal billing and hour allocation practices. For instance, I wanted to implement a feature for someone who sat next to me (another developer who was a user of our product), but since he was technically on a different team, we had to get management approval and so on and so forth for the additional work. What could have been solved with 15 minutes of coding took 3 weeks, several design documents, and probably collectively 10-15 hours of people's time.
My advice to Amazon's senior management: grow up and get over going for the "startup" feel. That worked for the first few years, but it isn't a sustainable model for a large company.
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
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.
Leetcode-style questions. You are given an image represented by an m x n grid of integers, `image`, where `image[i][j]` represents the pixel value of the image. You are also given three integers: `sr`, `sc`, and `color`. Your task is to perform a
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
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.
Leetcode-style questions. You are given an image represented by an m x n grid of integers, `image`, where `image[i][j]` represents the pixel value of the image. You are also given three integers: `sr`, `sc`, and `color`. Your task is to perform a