Had an onsite at Facebook last week. 1 behavioural, 2 coding and 2 system design. The interviewers seem very friendly.
Had 2 problems in each of the coding rounds. Though I arrived at the optimal solution for all the problems, I feel like I received quite a few hints, it felt more like a collaborative effort. Is this normal? Or are you expected to come up with a solution by yourself entirely?
The system design ones were both focused on product frontends, is that normal? Thought they would do one frontend and one backend one? Even this seemed more collaborative rather than me driving the interview.
The interview prep material sent by the recruiter mentions the interviews should be driven by the candidates and not the interviewer. But, that was not the case in my interviews. Do you think this is a bad sign?
Has anyone faced similar interviews at Facebook?
Update: The recruiter contacted with positive feedback.
- LinkedIn BzingaPunkIn fb interviews, the minute you even think a bit, you get flagged in their feedback.
- @cynical.ly what I am trying to say is he was not even giving me chance to correct myself. Like any misstep and he pointed that out right away. Come on man give atleast some time to candidate to correct himself. Yes if the candidate doesnt find the bug then you point it out. Do not act like an impatient wannabe interviewerJun 31
- It's fine to be collaborative and have a discussion, bouncing ideas, unless you feel like they were driving most of it.
- In Facebook interviews it’s not. Not in my experience at least. Later HR told me I was expected to give the full 45 minute speech on the design question if the interviewer chose not to interrupt. Simple question like ‘now I am going to analyze capacity, does that sound right’ is interpreted as lack of leadership and using hint. On the other hand, my friend who rehearsed the whole speech before going passed the interview with good feedback.Jun 24
- Hmm I think there's definitely a bit of luck involved -- like what your particular interviewer prefers. My experience was that interviewers keep the system design vague and expect you to ask questions. Bouncing ideas and solutions off of interviewer, ex: "here's what I think XXX because YYY. Do you think I missed anything?" is okay. That's how a normal day to day eng discussion might be like, and I figured that interaction is what they'd be looking for too. But yeah YMMV.Jun 21
- I had a similar experience - but I am not hopeful . 2 coding, 2 system design and 2 behavioral. At the end of a behavioral they asked me another coding question with 10 minuets left. I did that ok. For the other coding questions the interviewer gave me quite a few hints- as I hadn’t seen these questions before . Also like another commentator pointed out above- they do not give you time to think and point out errors before you can get to it yourself. The first coding interview I was able to solve 2 - first with hints second without. The second coding interview was harder because interviewer was far ruder ( maybe he had a bad day) and wanted everything done in some particular way - even though complexity wise it doesn’t make a difference. I came up with an optimized solution but used more space but used more space .. Anyways the dynamic between me and interviewer was just not there ( I figure a large part of a successful interview is how much an interviewer likes you) .
- What was the difficulty level for the questions? What do they ask in behavior round? Previous experience?