14 KiB
id | title | description | keywords | sidebar_label | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
behavioral-interview | Behavioral interviews for Software Engineers: How to prepare | How to prepare for Software Engineer behavioral interviews |
|
Step-by-step how to prepare |
import InDocAd from './_components/InDocAd';
The following page is a collaboration with Austen McDonald, former Senior Engineering Manager and Hiring Committee Chair at Meta, and author of Mastering Behavioral Interviews.
What are behavioral interviews
Succeeding in an engineering career involves more than just technical skills. People skills become more important as an engineer becomes more senior. Senior engineers should have the ability to lead and influence, resolve conflicts, anticipate risks, plan the roadmap, and more.
Hiring a talented engineer that cannot work with others can ultimately be a net deficit for companies. Companies don't want to hire brilliant jerks. The company is better off not hiring a very talented engineer who refuses to work with others or causes an entire team to be unproductive. Companies want to hire the right person that will work well with the existing employees and help the team and company achieve greater heights, and behavioral interviews are one way of determining if someone will be good to work with from a non-technical standpoint.
Typically, behavioral interview questions can be split into several types:
- Getting to know your career preferences, ambitions and plans
- Discuss details of experiences or projects written in your resume
- "Tell me about a time where you" type of questions where you describe how you demonstrated certain traits or responded to a situation
The importance of behavioral interviews
Companies value behavioral skills and do evaluate candidates on them. At the time of writing, Facebook has one round (out of four) dedicated to behavioral interviews. Airbnb has TWO rounds (out of six) dedicated to behavioral interviews/company fit. Lyft has one round (out of five) dedicated to past experience and situational questions by a hiring manager.
From the company's perspective, the interview has two purposes:
- Assess whether a candidate has a history of demonstrating the right behaviors that would make them successful at the company.
- Assess the seniority of the candidate e.g. junior, senior, or staff.
The importance of behavioral interviews is increasing as AI generates more code. Soft skills—how you work with people, and especially qualities like communication and willingness to learn—are pivotal as companies expect more from their engineers than simply implementation
How to prepare for behavioral interviews
- Learn the STAR answer format
- Prepare your answers to commonly asked questions
- Prepare experiences to showcase fit to the company's culture / core values
- Try out mock behavioral interviews
- Use structured courses
1. Learn the STAR answer format
The STAR format is a framework to help you organize answers to behavioral questions - especially ones requiring you to discuss previous experiences
- Situation - The interviewer wants you to present a recent challenge and situation which you found yourself in
- Task - What were you required to achieve? The interviewer will be looking to see what you were trying to achieve from the situation. Some performance development methods use "Target" rather than "Task". Job interview candidates who describe a "Target" they set themselves instead of an externally imposed "Task" emphasize their own intrinsic motivation to perform and to develop their performance
- Action - What did you do? The interviewer will be looking for information on what you did, why you did it, and what the alternatives were
- Results - What was the outcome of your actions? What did you achieve through your actions and what did you learn? What steps did you take to improve after the experience?
Example of how to apply STAR to a behavioral interview question
Here's an example of how the STAR format can be used to answer the question: "Tell me about a time in which you had a conflict and needed to influence somebody else".
Situation
"I was the team lead of a school project about building a social network mobile web app. Our designer's midterms were approaching and didn't have time to produce the mockups. Our front-end person was rushing him for the mockups so that he could proceed with his work, and that was stressing the designer out. The atmosphere in the team was tense."
Task
"As the team lead, I had to resolve the tension between the front-end developer and the designer so that the team could work together peacefully and complete the project on time."
Action
"I spoke to the front-end developer to ask him why he was rushing the designer for the designs. He said that he wanted the designs early because it would be a waste of time rebuilding if the designer designed something different eventually. I explained to him that the midterm dates were out of the designer's control and we had to be more understanding about each other's schedules. I spoke to the designer to get a rough idea of what he had in mind and asked him when he could commit to producing the high-fidelity designs. He replied that he could start on them as soon as his midterms were over. I explained to him why the front-end developer was pushing him for the mockups, and that the front-end developer had no ill intentions and simply wanted the project to succeed. As someone with some experience in UI/UX design, I came up with wireframe mocks, ran them by the designer for approval, then passed them to the front-end developer to start building. I encouraged the front-end developer to use placeholders and not be too concerned about the details for now. We could build the non-UI parts first (authentication, hook up with APIs) and tweak pixels and add polish later on. The front-end developer agreed and went ahead with the approach. I explained to the front-end developer that the designer will pass us the mockups after his midterm, by <DATE>."
Result
"When our designer ended midterms, he came back with beautiful mockups that fit well into the wireframes. Our front-end developer implemented them with great care to detail. We ended up scoring top marks for the project and became a great team."
Pro tip: to show seniority and strong signal around growth, consider adding an additional R for Reflection. Finish your story with a look back at what you learned and took away. For more about this expanded version of STAR(R), check out this post.
2. Organize your key stories
Unlike preparing for a coding interview, drilling common questions is unlikely to be your best preparation strategy. Instead, you’ll likely find yourself leveraging a few key stories from larger projects in your career to answer most questions. It’s common for a project to have elements of addressing ambiguity and resolving conflict and communication, etc.
Spend some time going through your past experiences, your resume, any performance reviews you may have access to, etc. and collect 3-5 projects that have high impact, high complexity, and high involvement by you.
Consider projects like these:
High-Impact Projects: Major launches, significant refactors, system migrations, new product features, architecture decisions that influenced multiple teams.
Challenging Situations: Tight deadlines, technical failures, team or interpersonal conflicts, ambiguous requirements, projects where success was uncertain.
Leadership Moments: Mentoring others, driving cross-team initiatives, representing your team externally, times when others looked to you for direction.
Learning Experiences: Mistakes that led to growth, feedback that changed your approach, skills you developed under pressure, times when you had to completely rethink your approach.
Construct a STAR(R) story for each project as an exercise in storytelling. Pay special attention to the Actions: these are the repeatable “behaviors” that the interview is named after. The company is not hiring you to do the same project you’ve done in the past but to engage in similar behaviors on their projects.
3. Prepare answers to the Big Three Questions
Despite our advice that preparing for specific questions has limited value, there are three questions that are very very common and it’s worth preparing in advance:
- Tell me about yourself: this question opens almost any interview. See our advice at in Preparing a self introduction and a further dive here.
- Tell me about your favorite project/most impactful project/etc.: pick a project at the intersection of impact, scope, and your personal involvement.
- Tell me about time when you resolved a conflict: this is the most common soft skill question. Check out a series of posts on choosing and structuring a response starting here.
While most people might be inclined towards memorization, it's much better to pen down bullet points to each question and practice verbalizing them near to the interviews, so that your answers will come out more naturally.
4. Practice other questions by yourself or with AI
Even though trying to anticipate questions beyond the Big Three is challenging, you can get a lot of value out of practicing your story telling skills on sample questions. You may refer to my list of 30 questions which were collated across top tech companies for this. Also, going through this process will help you identify if there are significant gaps in your story catalog centered around specific signal areas. For example, perhaps you need more stories around past mistakes or .
This is a natural place to use chatbots: prompt an LLM to ask you these questions and give you feedback on your responses. Also encourage the AI to ask you follow up questions.
5. Prepare experiences to showcase fit to the company's culture / core values
As aforementioned, most top tech companies use their company values to evaluate candidates in behavioral interviews. As such, you should do your research to find out what those values are and ensure you have prepared experiences that showcase fit.
6. Try out mock behavioral interviews
If you would like to practice behavioral interviews with professional interviewers from top tech companies, schedule one with interviewing.io. Interviewing.io boasts a large pool of interviewers from Facebook, Amazon, Apple, Google and Microsoft. I have used interviewing.io both as an interviewer and interviewee and can guarantee a good experience with this platform.
For some advice on how to maximize your experience with mock interviewers, check out this post.
7. Expand your knowledge with newsletters, books, and courses
I've seen candidates get rejected for failing the behavioral round even though they did super well on the coding and system design interviews and if AI will be generating more and more code, behavioral interviews are getting more important—of course they’ve always been important for senior roles.
Check out the free newsletter Mastering Behavioral Interviews on Substack and the accompanying book.
There are also courses available:
- "Behavioral Interviews" by Exponent - While Exponent also has courses on technical content, what really makes them stand out from the other interview preparation platform is their availability of content for non-software engineering roles such as Product Management and Product Marketing. Their behavioral interview course is a mix of videos (by the Exponent CEO himself!) and text, going through the most common questions and imparting you with techniques to help you ace the interview. To top it off, they also have an interview question bank for behavioral questions with responses from the platform's helpful community. While the subscription might be a little pricey for just the behavioral interviews content, they also offer quality technical content for System Design, Data Structures and Algorithms. The convenience of a one-stop platform which covers all aspects of technical interview preparation is very enticing.
- "Grokking the Behavioral Interview" on Educative - As per other courses on Educative, this course is text-based and they believe that text-based courses are the more efficient than video courses. One thing that stands out about this course is that they teach you patterns for behavioral interviews, not just about memorizing questions and preparing answers.