Enjoy 20% off all plans by following us on social media. Check out other promotions!
Behavioral Interview Guidebook

Behavioral Interviews - Definitive Overview and Preparation Guide

Guide to behavioral interviews for front end / web developers / software engineers, written by ex-interviewers at FAANG. Find out about evaluation criteria at big tech, efficient strategies to prepare, and top behavioral interview questions.

Behavioral interviews are one of the most overlooked interview rounds, especially for software engineer interviews. Whilst technical interviews are complex and require a lot of time to prepare for, the importance of behavioral interviews cannot be overstated.

There are however a few common challenges faced when preparing for them:

  1. How to prepare when there are so many different types of questions that could come out? Indeed, it's impossible to fully prepare for any behavioral question that could come out, since interviewers can ask anything they want. However, we can categorize the most common questions into a few main themes and tackle them methodologically.
  2. What is the best way to conduct yourself to showcase "fit"? Many candidates struggle to appear likable in an interview setting and to connect with the interviewer. We will cover some tips to tackle this based on our experience.

In this article, we will cover:

  1. Behavioral interview signals and evaluation criteria.
  2. Recommended preparation strategy.
  3. Best way to conduct oneself on the actual interview.

Behavioral Interview Signals and Evaluation Criteria

In big tech companies where structured behavioral interviews are conducted, interviewers are often trained to conduct behavioral interviews in a specific manner.

They are provided specific guidelines, which commonly include:

  1. Evaluation criteria: Typically split into certain major categories such as Communication, Proactivity, etc., which they need to evaluate candidates on. Each category will typically also include specific guidance as to how to grade a candidate as good, poor, average, etc.
  2. Level expectations: Interviewers are typically asked to provide an expected level after interviewing the candidate. To ensure consistency between interviewers, a leveling guide is also provided.

Below, we present the typical behavioral interview evaluation criteria as well as the typical level expectations for most companies. The recommended preparation strategy provides suggestions on how you might prepare based on these criteria.

The Interviewer's Perspective

Behavioral interviewers are typically required to give a rating on a few broad categories, such as Collaboration, Proactivity, etc. For each evaluation category, they are provided with criteria as to what should constitute a good or bad rating. Ratings are commonly done on a 5-point rating scale, such as one of Very good / Good / Sufficient / Poor / Very Poor.

In addition to these, interviewers can also mark if there wasn't sufficient information to make a judgment, or if they didn't manage to ask a question that touches on a specific signal as they ran out of time.

Ratings have to be done with regard to the situation's complexity. A more difficult or complex situation handled well will typically receive a higher rating and leveling recommendation.

At the end of the interview do they reconcile all the ratings and qualitative feedback to decide:

  • Whether to pass or fail the candidate
  • If passed, what level the candidate should receive

The implication of the above is that we can typically expect behavioral interviews in big tech to have some structure, as interviewers will try to ask at least 1 question from each category to evaluate candidates.

Additionally, it is important for candidates to avoid rambling on for long periods of time on one question as interviewers may run out of time. Poor communication or missing the point of the question could also constitute insufficient signals.

Apart from that, interviewers are typically encouraged to utilize follow-up questions to dig deeper into the candidate's actual motivations and understanding behind their surface-level actions.:

  1. Why do you think you did (insert action)?
  2. Why did you not do (insert action)?
  3. How would you do things differently in hindsight?

Hence, candidates should also prepare a solid understanding of each alternative mode of action's advantages, disadvantages, and reflect on their intrinsic motivations.

Typical Behavioral Interview Evaluation Criteria

Here are the common evaluation categories and criteria from our experience conducting behavioral interviews for software engineers in big tech companies:

1. Collaboration

  • Handling disagreements
  • Working as a team
  • Working with diverse personalities and skills
  • Conveying complex ideas simply
  • Giving constructive feedback
  • Active listening

2. Driving Results and Problem Solving

  • Impact-driven mindset
    • Proactivity to make progress despite obstacles or roadblocks
    • Influencing others to deliver against objectives
    • Balancing analysis with decisive action
  • Identifying best solutions and executing on them
    • Identifying the right problems
    • Identifying the most critical objectives
    • Resourcefulness and data-driven mindset
    • Creativity and innovation
    • Identifying tradeoffs and sustainable solutions
    • Measuring results, iterating and following through

3. Growth Mindset

  • Having self awareness of strengths and development areas
  • Actively soliciting feedback from others and creating feedback loops
  • Taking feedback and setbacks well, viewing them as opportunities
  • Takes personal accountability for failures
  • Reflecting, modeling best practices and applying lessons to new situations
  • Energized by setting and working towards challenging goals

4. Adaptability and flexibility

  • Performing well in uncertainty
  • Remaining calm and focused, serving as stable presence for others
  • Flexible and quick to adapt to unexpected situations

Typical Behavioral Interview Leveling Expectations

Behavioral interviews is one of the interview formats where it is possible for interviewers to assess the candidate's maturity — from Junior Software Engineer all the way to extremely senior positions depending on the stories they tell, their responses and decisions made. Raw number of years of working experience doesn't necessarily equate to specific levels as some people mature faster than others. Leveling guidance is usually made with a consideration of raw years of experience and leveling expectations. The levels mentioned below are based on Google and Facebook's levels where L3 is the equivalent of Junior Software Engineers / fresh graduates.

Understand the expected behaviors for the commonly-defined engineering levels and craft your responses ensuring they match your current level or the level you are targeting.

Junior Software Engineer (L3)

  • Takes direction from managers and/or senior members of the team.
  • Executes on well-defined tasks without too much guidance.
  • Primarily improves their own skills and craft.

Software Engineer (L4)

  • Understands project purpose and helps to achieve the team's objectives.
  • Splits larger projects (typically feature work) given to them into smaller tasks for timely execution.
  • Suitably balance between delegating tasks and performing tasks themselves.
  • Improves their own skills while possibly mentoring more junior members, interns, or new hires.
  • Collaborates cross-functionally with guidance from senior members of the team.

Senior Software Engineer (L5)

  • Leads development on complex tasks and projects within the team.
    • Identifies well thought out solutions to ambiguous projects of large scope
    • Breaks solution down into smaller projects and delegating some of them to team members.
  • Proactively seeks new ideas and directions to build the product better.
  • Mentors multiple junior members of the team and help them to improve by being a role model.
  • Works cross-functionally independently and drives complex, ambiguous discussions.

Staff Software Engineer (L6)

  • Understands business goals and advises managers and organization leaders to achieve the goals.
  • Leads or greatly influences direction of a team of engineers.
  • Demonstrates domain expertise and is looked up to by other engineers.
  • Conducts clear, long-term planning across teams/within the organization and drives consensus.
  • Mentors tech leads and junior members of the team.
  • Works on projects requiring interactions with engineers and cross-functional partners across multiple teams.

Senior Staff Software Engineer (L7) and beyond

  • Owns organization/company-wide business/engineering goals and delivers on them.
  • Influences or leads product and engineering roadmaps within the organization/company.
  • Leads solution development and delivery for highly complex and ambiguous areas.

As mentioned above, based on the evaluation criteria we can typically expect behavioral interviews in big tech to have some structure, as interviewers will try to ask at least 1 question from each category to evaluate candidates.

Apart from these questions, we can also expect general but common questions such as "Tell me about yourself" or "Why join this company".

There is quite a lot of variance in terms of the questions that could be asked. While it is too time consuming to prepare for all of them, we can categorize the 80% most common questions into themes and tackle them methodically, per our following guides:

  1. "Tell me about yourself..."
  2. "Walk me through your resume..."
  3. "Why join this team or company?"
  4. "Do you have any questions for me?"
  5. "Tell me about a time when..." (categorized into below themes)

Prepare a Few Good, General Stories Based on Common Themes

The general strategy to tackle the large variance of "Tell me about a time when..." questions to be asked is to prepare 3-5 general and well-thought out stories that could be used to address multiple required traits. For instance, an experience collaborating extensively with others could display your traits in communication, team work, leadership, conflict management, etc. Whenever an interviewer asks you a question, you could run through the stories you have prepared and adapt them to answer the specific question.

Here are some tips to select and prepare good project experiences as stories:

  • Check against the evaluation criteria above and try to pick broad experiences which can be used to address multiple criteria. Then, write down short bullet points of how you exhibited behavior that fulfilled required traits.
  • Choose experiences that showcase your level expectations. For instance, if you are applying for a Staff Software Engineer position, ensure that your experiences exhibit your influence on the direction of entire teams.
  • Do not reuse the same stories too much in the same interview loop. Interviewers tend to discuss candidate performance together, hence overusing the same story could come off as repetitive and insufficient breadth of experience.
  • As mentioned above, interviewers tend to prioritize follow-up questions to understand the candidate's true psyche, motivations and understanding. For each story, prepare a solid understanding of each alternative mode of action's advantages, disadvantages, and reflect on your intrinsic motivations.

Structure Initial Answers with the STAR Framework

Having prepared a story you could use, you need to structure them well when answering specific questions. One requirement interviewers are always asked to look out for is the candidates actual ability to communicate during the interview (as opposed to what they claim), which is evaluated as follows:

  • Well-organized and easy to follow thought process
  • Good intuition on which details should be elaborated and which to keep simple
  • Leaves others clear on purpose and actions
  • Demonstrates active listening

To achieve the above, you need to structure your answers well to ensure that it is concise and gets to the point below 3 minutes. One rough guideline you could use is a framework like STAR:

  • Situation: Present basic details of the scenario, just enough to understand the challenge you were in. (Do not spend too much time on this)
  • Task: What did you need to achieve or do in the scenario? (Do not spend too much time on this)
  • Action: What did you do? This is where you exhibit required traits based on the approach you took to solve the challenge or situation.
  • Results: What was the outcome of your actions?

Here is an example of applying STAR to answering a behavioral interview question "Tell me about a time you had to manage multiple conflicting priorities and how you handled it":

Situation

In my current job as Front End Engineer in a startup, I was once in a situation where I had to deliver several important features for an e-commerce campaign at very short notice, since different teams were making feature requests at the time.

Task

As I recognized that it was not possible for me to achieve all of them with good quality and also in a timely manner. I had to find a way to deconflict their priorities.

Action

  • What I did was to arrange a quick meeting with all relevant product and engineering stakeholders to co-prioritize and assign the appropriate resources to support this project.
  • I listed the features requested from every team and worked with all the relevant stakeholders to identify each feature's contribution to business objectives, while also roughly estimating the engineering effort for each one.
  • This helped us to deprioritize features that had very high engineering effort but little contribution to the objectives.
  • For projects that were not realistically possible to achieve within the timelines, we were able to negotiate for more engineering resources to delegate these feature work to.
  • After that, to ensure my own timelines were met, I broke down my features into smaller tasks and planned them into daily and weekly milestones, reviewing my progress regularly with the team.

Result

With this co-prioritization and planning effort, I was able to achieve all the required features by the stipulated timeline.

Important warning about your answers

A final note — in order for the interviewer to follow your thought process or understand how brilliant your solutions were, it is VERY important for them to understand the context, purpose and situation. The problem or situation should be described very clearly and it should assume NO prior understanding. Many candidates fall into the trap of assuming the interviewer can follow their stories without giving enough context, especially when problems are domain-specific like fintech or blockchain. In such situations, interviewers might end up marking you as having bad communication, or rate the category as having insufficient signals.

Practice makes perfect

After preparing your stories and having a rough sense of STAR, practice using your prepared stories and the STAR format to answer our list of 50 common behavioral interview questions. Instead of memorizing the answers, practice just answering them verbally each time. This allows you to cement your stories and familiarize with STAR.

How best to conduct yourself in a behavioral interview

Understanding the interviewer's intention

Some candidates think of behavioral interviews as a test or an exam, where you have to study or memorize to get the right points or answer. That is not what the interviewer is looking out for. To understand how interviewers themselves feel, try to picture yourself interviewing someone to join a project you are actually currently working on. That is, put yourself in the hiring manager's position.

A behavioral interview usually happens after the technical rounds are completed. Candidates that have passed the technical rounds are considered technically competent. However, as a manager, you hardly really know this stranger (the candidate). Interviews are a conversation for you to get to know this stranger as a person. It's just like a typical chat in a social setting, somewhat like a speed date, except the interviewer needs to get to know you enough to decide if you can work well.

Understandably, as an interviewer, you would generally try to sieve out:

  • Is this candidate going to be a poor performer? e.g. Often miss on deadlines, not accountable, not driven, gets into regular conflict with others, communicates poorly, does not take feedback well. Are they lying or exaggerating on their CV?
  • Is the candidate going to be a superstar, driven teammate? e.g. communicates well, resourceful and independent in solving problems, able to manage stakeholders, proactive and works hard in enacting new initiatives to drive the team forward.
  • Is the candidate going to be easy to manage? e.g. takes feedback well, likable, sociable and does not give you problems.

If a candidate were to recite answers back to you or appear stoic and unexcited, would you hire them into your team? Probably not. For interviewers, it's as much about seeing you as your true, natural self as it is to know if your thinking process is aligned with their goals.

One size fits most

Interviewers always mention team "fit" as a criteria for evaluating you. But there are so many different teams out there — how would you know how to conduct yourself to display fit?

One way to do so is to ask the recruiter or other interviewers in prior rounds to the behavioral round. Commonly, prior to starting the resume screening / interview process, the hiring managers would have aligned internally on the key criteria they are looking out for in the new candidate. For example, they could be looking for someone who is primarily more proactive as they want more independent drivers in the team. As such, interviewers will tend to look out for those specific traits and ask questions to sieve out those traits.

However, some fail-safe, general tips to conduct yourself

  1. Friendly and positive: Friendly and positive people tend to fit well in any team.
  2. Proactive and driven: Go-getters are correlated with higher performance.
  3. Enthusiastic: Demonstrate clear interest about the role, team, and the company.