I learned a lot. Amazon employs some very smart people who have done good work solving some very hard problems. If you want to know about scaling, look no further.
There's no question that having Amazon on your CV is good for your career.
Poor direction from senior management who couldn't decide what they wanted.
Bureaucracy. Oh, the bureaucracy.
Politics. Woe betide you if you worked in a group or on a project that senior management didn't find sexy.
Churn. Despite intensive recruiting, people left faster than they could be replaced. The hiring bar was rightly high, but there were too many ways to fail the interview for spurious and/or arbitrary reasons. The recruitment process may work better in Seattle, where Amazon is one of the biggest names in town, but the competition for developers in London is too intense. There are other prestige tech giants, big media companies, startups, and banks with deep pockets. In this environment, Amazon can't turn down good people and meet its hiring needs. Indeed, they had to import lots of staff from Seattle to keep the office afloat.
On-call. Being woken up in the middle of the night got very old after a while.
And finally, the kicker: work-life balance. The company pretty much destroyed a few of my colleagues. Amazon is very good at using guilt to get people to work all the hours God sends, for no particular reward. At the end of one spectacularly hellish project, everyone got a T-shirt. Not the best way to make your employees feel valued.
Decide on your product road map before sending your development teams on death marches.
Admit that London is a different labour market to Seattle and act accordingly. It's hard to get things done when half your colleagues have left and there's nobody to take their place.
Don't treat staff as disposable tools to burn out and throw away. It's not nice, and it's not good for your business either.
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.