Had a horrible manager at my last team at Amazon, who put me on dev plan, to save his as$. Then I was attacked verbally and physically by one of the teammates simply because I "disagreed and committed" instead of "agreeing and committing". (Yea, physically too. A 5 years old kid is more mature than him). Reporting to the HR didn't do anything. So I started to LC. Solved 100 questions, in about 3 months (1.5 hours per day, excluding weekends). Took my remaining 1.5 weeks of PTO to do the onsites, one after the other:
Failed G onsite (the feedback was that I was extremely close and solved the questions optimally, but I needed to be faster.)
Fb: Recruiter said they didn't have open positions for E4.
Got offers from Lyft, MS, Oracle, Airbnb, Uber and Apple.
Chose Apple at the end because of their highest TC and good WLB.
Yoe: 4
Apple TC: 360k, ICT4
Amazon's TC: 160k
Thanks to everyone who provided great info on Blind.
comments
FYI the incident happened in the team area in front of 6 teammates.
I feel so lame to be in HW.
Thanks girl!
I honestly don't think it's a race thing.
And yes, simply because he couldn't take my very polite disagreement, he exploded! But I'm very positive that if he wasn't sure about the backup from the HR and the manager, he wouldn't have done it. He knew HR and the manager would stand for whatever he did. He's in general a very rude person (cut people off in the middle of their talk, assaults people verbally and then laughs trying to convert it to a joke, doesn't take any negative feedback, talks negatively about almost everyone, etc.)
Congrats!
G, U, and Apple were not easy (DP, graph). MS, Lyft and Airbnb were so so (no DP, mostly LC medium).
Oracle was laughably easy!
This is a very well known principle at Amazon. I followed it (disagreed with what he was proposing but still committed to it, i.e. implemented it), but he wasn't happy with my disagreement and wanted to force me to agree.
500k is great with 4 yoe. Congratulations! Why didn't you go?
I know G/Fb do that, but not Amazon.
At the end of the day it all comes down to the interview results though (how good are the projects you talk about, how well you do at coding/system design) so 4 yoe getting senior at Facebook/Google is not impossible.
I worked with the recruiters to line up the onsites that way. Usually companies let YOU choose the onsite date, as long as you schedule it well ahead of time (like 3 weeks ahead).
1 phone screen with the manager (leadership and design questions).
5 interviews during the onsite: 2 coding (1 DP), 2 design, 1 mixed coding and design.
1 final phone call with the skip manager for team match.
I've heard some horror stories about select teams at AMZ, and have had a couple of onsite interview loops with them over the last 5 years. I've never had a positive experience in their interview loop, even when I know that I've performed well.
Nevertheless, I'm an early 30's 6'4" 300lbs ex-college D1 football and rugby player.
In the case that a manager maliciously argued/yelled/touched me and no one I reported it to took any action on it, then I would escalate that to not only my colleagues and other management /hr, but I would have taken it to their supervisor, supervisor's super, and just about everyone else in the org. Honestly, it's not even that I would feel necessarily all that offended or anything. It's the ethics of it. That person shouldn't be in their position if they want to act that way. Go start your own company and then you can run it the way you want.
I don't eff around with that shit. I don't care what level you're at or who you know.
You'd better come at me with guns blazing if you want to shut me up at that point.
Note: if this is not the norm for that particular manager, then I wouldn't necessary escalate it. I would first open the conversation directly with them and try to resolve the issue. But if they were repeatedly doing that shit, then it's..on
As someone that's been on the senior leadership side of a team, it's your job to protect the team(s) and develop them. If people are doing badly, then you try to help and get those individuals aid. Otherwise action needs to be taken, which can be PIP and/or Termination. You don't escalate things and emotionally yell, attack, berate people. That's childish shit.
It's a small industry, they can sabotage my career pretty easily considering their power. I don't want to take that risk, while I'm still new at Apple. Once I establish my reputation here, I'll go back and chase that as$hole.