TL;DR: A friend from inside send me the real feedback the interviewers submitted after my interview. If you ever got rejected after a great interview experience, this might help you to make sense of what the F happened.
I'll not reveal the company name, but from the interview pattern, you can guess it.
I interviewed for the position of SDE2 at this FANG company (CA, USA). I did all the coding and soft skill rounds really well (or at least that's what I thought until I saw the feedback)
3 coding rounds (20 minutes behavior +40 minutes coding)
1 behavioral (Manager- 60 minutes)
1 Design(20-minute behavior+ 40 minute design)
?1. Coding: Alien Dictionary (Leet code): feedback- No hire
I have seen that problem before, but couldn't remember the details, I was going to say I've seen the question before. But first wanted to make sure it's the same question, so asked a few follow-up questions, and I was thinking out loud about how I could approach it.
The interviewer jumped in and started giving me suggestions (I never asked for hints). In the spirit of showing my collaborative skills, I accepted the hints she gave me for a problem I already know how to solve! #facepalm! At this point it was too late to tell her I knew this problem.
Later reading the feedback, I saw in the 'Cons' section she mentioned-
?2. Coding: Given travel data {(name: travel), .. } find most frequent flyer. feedback- No hire
Coded up the solution, discussed optimization, complexities, follow-up questions. felt like a good interview. there were 2 interviewers (1 trainee).
Cons:
?3: Manager round (Behavior): Feedback - No hire
I wasn't told this round is only behavior. I was trying to finish the answers quickly as possible so that we can start the coding. but it was entirely behavioral.
Cons:
EXP1: The answer didn't exactly match the Softskill she was looking for. Was more aligned to another Softskill.
EXP1: The candidate didn't directly talk to the customer (My immediate customer is the product owner, I can only talk to them, there are layers, I cant go find random users, my product is an e-Commerce website. Cant make sense of this comment)
EXP1: Did everything iteratively- trial and error. (I explained my approach and how 'Design thinking methodology' works. I was shocked that this experienced manager called Design thinking -trial and error and put that as a Con)
EXP2: Story not good enough for SDE2
EXP3: Story about my Startup- Candidate did not deliver the product. (I incorporated an LLC company in the US, and I'm on a student visa. By visa laws, I cant work for my own company. Plus, I cant scale the product without investment which I don't have. My journey was apparently not good enough)
?4. Coding: Given sales data log, {(product, state)...} find all products sold in all the states. Bar raiser round, Feedback- No hire
Two interviewers (1 Trainee)
Cons:
Soft skill: I gave a negative experience and they put all my experience in the CONS!! LOL!! So much for honesty and humbleness!! It was not that bad of an experience, something about I failed to convince my team for something I wanted and instead settled for middle ground. Too bad I'm not arrogant enough for them. LOL !!
?5. Design: Given existing IoT-based product line and a powerful data ingestion pipeline. Design the dashboard, data persistence, Feedback - No Hire
Cons:
The interview experience was good, I never thought I will be looked down upon for being simple and providing simple solutions.
I used to believe interviewers are there to help you, but NO, THEY ARE NOT! Maybe there are people who would love to bet on people, but these people were not.
I find it reveals the company culture a lot. Like, If there is a cutthroat competition in the team, they wouldn't need another competitor in the team. Or, if they get blamed for a bad hire, they don't wanna bet on people. Or, they're just not trained well enough to interview engineers/ leaders/ dreamers/ wild ducks!
I felt really disappointed reading the feedback, some of these comments felt really silly. Maybe it all comes down to the first impression. If you like someone, you automatically notice their strengths and notice their flaws otherwise.
Yeah, there were some really good comments too, I'm not sharing it here, it's already a long post. The bottom line is, those comments were apparently not strong enough to change their mind. It's also confusing to see how they weigh these comments, like, one interviewer wrote, "he used a technique I have never seen before which reduced the code lines and complexity(bitwise operation)", and yet wrote in Cons 'Not bar-raising for SDE2' LOL!!!
I'm really grateful to the friend who shared this feedback, disappointing, but still, I learned a lot. I don't behave like interviewers are my friends anymore or they are better than me. Often these people are from the same team working in the same position, just don't give them a chance to look down upon you!
Maybe, if they feel you are better than them they'll realize you are in a different league and they can't compete with you and hence not a threat to them in the team. During coding, don't give them anything more than they asked for, they might have follow-up questions, let them come to you with that. Sometimes they haven't even thought of or are aware of the optimizations you suggest. Try to start with the best/ optimum solution you can think off, you can explain logic using a dumbed down version, but code better be the optimum solution, a simple solution may not get you through 'Bar raiser expectation' for SDE2 or higher. Remember, 40 minutes just flies by.
Bottom line, COMMAND RESPECT, you can't expect or demand it, and if you are really bummed about rejection, just remember, interviewers, are also just people, sometimes scared, intimidated or clueless. Or it was just bad timing that you couldn't show off every checklist items they have. Reading my feedback, I felt, an automated system could have run this interview, just looking for items or signs to check, I didn't see much humane wisdom in feedback!
So, did it work for me?
Yeah, in the last 2 months...
Interviewed for SDE2 at SAP and got the offer for Senior SDE.
Interviewed for SDE2 at Uber and got the offer for SDE2 at the location and team of my choice.
I joined Uber (CA, USA)