What do interviewers look for when interviewing software engineering candidates?
Shashi Bhushan Kumar
Group Product Manager ★ Instructor / Coach ?? Ex- Head of Curriculum at GeeksforGeeks ?? Ex- SDE 2 at Adobe, Paytm ★ EdTech ???? NIT Allahabad
An interviewer is usually evaluating you for three things:
A single round of a?tech interview can take between 45 minutes to an hour. Over an hour is generally a good sign.
One of the first things that will be noted is your demeanor, and the interviewer will pick on any hints they get - are you shy, timid, confident, involved, apathetic, etc. Unless the interviewer wants to jump in straight away (this happens often and can throw you off), there will be some small talk that may involve a couple of tricky questions like:
The first question has several variations ("Tell me something about yourself.”) and you're likely to have been asked a few (100?) times if you've given many interviews. It's important to make sure that your answer is crisp and short. Don't ramble on about where you went to school and other obvious details from your resume. Instead, make it a story that talks more about what lies between the lines on your resume - what your experience has taught you, an example of a tough problem you've solved, what you could bring to the table, or even the team you are interviewing with.
The second question is trickier. Your perception of how things went might be completely different from feedback the interviewer may have already received before walking into the room. The easiest way to tackle this is to be honest without being either emphatic or vague. You may want to avoid a response like, "They went great" or "I think I killed it". But neither should you take the other extreme, with an "I did terrible in <insert round/problem>". Keep it neutral, like this: "I think I solved the first question on finding the longest subsequence well but stumbled a little bit on the design problem. I think I could have done better with a little more time."
These questions offer the interviewer useful insights about you, and convey the impression that you are secure and comfortable with the good and the bad, and more importantly, that you are the sort of person they'd like to work with.
On to the main course - the technical questions (Coding and System Design).
Technical interviewers generally bring two questions to the table.
领英推荐
Your interview is usually over if you struggle with the first question. We may not be exposed to core Data structures and Algorithms in our day job but top companies use that as a minimum benchmark to move you ahead in the interview process. These problems usually test your knowledge of time and space complexity (think Big "O"), your ability to quickly assess what is efficient (and inefficient), and most importantly to write clean code on the whiteboard/coding platform being used.
Your evaluation of the second question (System Design) is mostly based on
The deeper you get into the second question, the better your interview is going because you are challenging the interviewer to throw more at you.
On both technical questions, you are being evaluated for all of these:
The key to all of these interviews is to be prepared. Companies, at least the coveted tech companies, expect you to prepare before their interviews. It is important to give yourself enough time to practice hard and solve as many different types of questions, know your resume in detail and hone your personal narrative well enough to give yourself the best chance.
If you are looking for a structured way to prepare for interviews, take a look at?Interview Kickstart
It's taken from this Quora answer.
Group Product Manager ★ Instructor / Coach ?? Ex- Head of Curriculum at GeeksforGeeks ?? Ex- SDE 2 at Adobe, Paytm ★ EdTech ???? NIT Allahabad
2 年https://in.interviewkickstart.com/ - the best interview prep course for Software Engineers (for all levels and domains), check this out.
Founder CourseGalaxy.com | Author of C In Depth, Data Structures Through C In Depth 250,000+ copies | Hard Core Techie | Loves doing Software Architecture, Design & Coding
2 年Earlier we were having interview discussion for past behavior and how it fits with our current requirement, team and organization.