We’ve put together the below list of 65 engineering manager interview questions, based on our analysis of 100+ Glassdoor interview reports from real engineering manager candidates at Google, Facebook, Amazon, and Microsoft.
And one of the first things you'll want to know is that the top 5 most common questions accounted for nearly 40% of all questions reported!
So, you'll want to make sure you're thoroughly prepared for those.
Let's get into it!
- 5 most common engineering manager interview questions
- How would you design X system?
- Tell me about a time when you've handled a conflict
- Tell me about yourself
- Tell me about a time when you failed or made a mistake
- Why this company?
- Behavioral engineering manager interview questions
- System design engineering manager interview questions
- Coding engineering manager interview questions
Since these are the 5 most common engineering manager interview questions, we've also provided sample answers for each of them. Now here's the first one:
System design questions like this one made up over 15% of the interview questions that we collected from Google, Facebook, Amazon, and Microsoft. Interviewers want to know that you can tackle ambiguous problems in a structured way, while leading them smoothly through your thought process.
Below, we’ve given you the shortened version of a longer sample answer to the question, “How would you design a database for a tiny URL implementation?”. For the full answer and a framework you can use to answer system design questions, take a look here.
“To clarify, I’m going to design the data schema, database architecture, and choose a database technology to use for the tiny URL implementation, assuming a simple in memory or local store file would not be suitable for this system.
Given a network with about 300 million daily active users, let’s say 20% (60 million) are frequent original posters who post roughly 1 URL a day, meaning we’d need to create about 60 million URLs a day, or 695 URLs a second. A single server won’t meet this requirement, so let’s go for a distributed system, with a caching layer for the links that get the most traffic.
Here’s an idea of what the system could look like:
A potential problem with this is that the whole system relies on the central ID generator being up all the time, which is a risk if it fails, and it may slow down the system. We could fix this by making a few more ID generators, which the API servers could go ‘round robin’ through to find a new number.”
Remember that the answer above is the shortened version of a realistic sample answer. For a deeper dive into how a hypothetical candidate would design the system above, as well as examples of follow-up questions by the interviewer, consult our guide on how to answer system design interview questions.
This question made up 9% of the reported engineering manager interview questions that we studied. As engineering managers must lead teams, interviewers want to know that you’d be able to effectively manage the conflicts that inevitably arise when people are solving complex problems.
Here’s a quick example of how you could answer this question. For more information about answering behavioral questions like this one in tech interviews, take a look at this guide.
“The first time I ever had to lead a team, I was a lead software engineer at a fintech startup. It was growing rapidly, so we ended up adding five new engineers to my team over the course of a few months.
One of my new engineers, Rob, told me during a one-on-one that he had a hard time working with another engineer, Ben. He explained that Ben was consistently rude and demeaning to him, to the extent that Rob was ready to change teams or even leave the company if it continued.
With Rob’s permission, I brought this up with Ben in our next one-on-one. Ben admitted that he likes to joke around and tease his coworkers, but that none of it was ill-intended. I encouraged him to speak to Rob directly and apologize for the misunderstanding, and to discuss what kinds of jokes Rob would and would not be comfortable with in the future.
I offered to be present as a mediator, but Ben elected to initiate the conversation himself. I checked in with Rob in our subsequent one-on-ones, and he reported that his working relationship with Ben had greatly improved. Rob stayed at the company and eventually took my place as lead software engineer after I was promoted to engineering manager.”
Note that the answer above is well structured, focuses on the candidate’s actions (meeting with Ben, offering to mediate), and highlights the lasting effect of their intervention (no further conflict, Rob progressing at the company).
Interviewers frequently use questions like this one to break the ice and to get to know a little bit about you. These questions set the tone for the interview as a whole.
The interviewer will likely follow up on one or more of the details you share in your answer, so be prepared to dive deeper into certain points of your past experience. Here’s a sample answer to this question to give you an idea of what to aim for:
“I’ve just left my role as an engineering manager at Thanus, an online gaming service, where I hired and developed my own team of 6 engineers from scratch. During my time there, I’ve revamped the product backlog by classifying work items into Epics, and I built the architecture to overhaul our risk and fraud services.
Before Thanus, I was a lead software engineer at Sweep, an online travel booking company. That’s where I got to try my hand at project planning with management teams for the first time, and where I built out the new service-oriented-architecture for our lodging services.
Now, I’m looking to leverage these experiences to transition into a position like this one on the Chrome OS Platform, where I can play more of a part in big-picture strategy and provide technical guidance to top-notch teams, designing systems that affect millions of users.”
Notice how the answer above is concise, covering the major points without taking up too much time in the interview. The candidate highlights the past experience that is relevant to the position and leaves space for the interviewer to ask follow-up questions.
Tech companies like Google, Facebook, and Amazon are looking for engineering managers who take risks and are constantly learning. So interviewers will want to know about the risks you’ve taken in the past, and the lessons you’ve learned from when they didn’t work out.
Here is an example answer to get you started. Again, this is a shorter version of a complete example answer that we’ve used to illustrate a behavioral answer framework, which you can find out more about here.
“In my last position, my team was working with a lead PM to build out a key feature of a new product that was about to be launched. I told the PM that my team would be finished a week ahead of schedule, as we had beat every deadline leading up to that moment. She rearranged the launch date of the product accordingly.
However, I soon realized that my team would not be finished testing the feature by the new deadline that I had imposed. I had allowed myself to get swept up in our previous progress without considering the intricacies of the last tests and details that would be necessary to finalize it.
As it was my mistake to move up the deadline, I took full responsibility for the mistake. I reported the issue to the lead PM and took it upon myself to speed up the process, so that the updated launch date could be met. I worked overtime every night for two weeks, alongside a few members of my team who elected to help.
Ultimately, we were able to meet the updated launch date, and the feature we built ended up being a cornerstone of the product once it was launched.
This experience reminded me to make decisions based on data and observation, rather than based on emotion. I should have checked in with the team and looked deeper into the final testing before committing us to a deadline a week earlier than the team anticipated. Since then, I have been meticulous about deadlines and haven’t missed any.”
The key to the answer above is that the candidate emphasized what they have learned, to show that they are constantly evolving and that the mistake in question won’t happen again.
Interviewers ask this question for two reasons: to analyze your skills and to test your motivation. First, they’ll want to hear that your choice to interview with this company aligns with your skills and experience. Second, they want to know that you are interested enough in the company to go the extra mile as an employee, even in high-pressure situations.
Below, you’ll find an example answer for a hypothetical candidate interviewing at Amazon. For more information about how to answer this question thoroughly at any company, take a look at the complete guide we’ve written here (this article targets Amazon but includes tips that apply to any company).
“I want to work at Amazon for two reasons.
First, I admire Amazon’s leadership principles, particularly the first one: customer obsession. This is something I've experienced first-hand when dealing with Amazon customer support myself, and it's a principle I’ve followed in the past when I took the lead on revamping my company’s technical support ticket architecture based on customer feedback.
Second, one of my co-workers used to be a software development manager at Amazon in Seattle. He has really great things to say about the company and often talks about how much he learned about development there. I look forward to being immersed in that environment.”
Take note that the answer above is concise and structured, showing that the candidate did their research on the company ahead of time and aligns with their company culture.
Now that we’ve seen the 5 most common questions asked in engineering manager interviews, we’re going to explore the three types of questions that engineering managers face across companies: behavioral, system design, and coding.
In the next three sections, you’ll find an overview of each question type, preparation resources, and lists of sample questions from real EM candidates on Glassdoor.
Engineering managers need to have excellent soft skills to coordinate teams and lead projects. For that reason, tech companies ask behavioral interview questions, which broadly fit into these three sub-categories:
- Culture fit questions, which test whether your personality aligns with the company's way of doing things.
- People management questions, which dive into how you will lead your team.
- Project management questions, which explore how you would deal with complex and ambiguous situations in order to deliver results.
Let’s take a look at some example questions.
Example behavioral questions asked in engineering manager interviews
- Tell me about yourself
- Why are you leaving your current job?
- Why /Google/Amazon/Facebook etc?
- Tell me about a mistake you made and the lesson you learned from it
- How do you handle conflicts?
- Describe a time when a customer asked you for one thing, but you knew that they needed something else
- When was the last time you did something innovative?
- How do you deal with low performers?
- How do you deal with high performers?
- Tell me about a time you developed and retained team members
- How do you manage your team’s career growth?
- Tell me about a difficult employee situation that you handled well/not so well
- What would you do with someone that had stayed at the same level for too long?
- How do you recruit good engineers?
- Give an example of how you helped another employee
- Tell me about a time you had a conflict with your supervisor and how you resolved it
- Tell me about what you've been working on over the last year
- As a manager, how do you handle trade-offs?
- Describe how you deal with change management
- Describe in detail a project that failed
- Describe a project in the past that was behind schedule and provide concrete steps that you took to remedy the situation
- Tell me how you would balance engineering limitations with customer requirements
- What was the largest project you've executed?
- Tell me about a time you needed to deliver a project on a deadline but there were multiple roadblocks and constraints to deliver. How did you manage that situation?
- Tell me about a project, product or system you worked upon. What were the design and technical problems you faced? How did you solve them?
When you’re preparing for this part of the interview, we recommend using this step-by-step guide we wrote on answering behavioral questions. The guide focuses primarily on Google but can be applied to any company.
Let’s move on to the next type of question you’ll face.
Facebook, Google, and Amazon products have millions of monthly active users. Their engineering managers therefore need to be able to design systems that are highly scalable.
This is the part of the interview where you want to show that you can both be creative and structured at the same time. The questions you'll be asked are typically quite open-ended and feel more like a discussion. You'll be using a whiteboard (or an online equivalent) to illustrate your answers.
Here are some example system design questions asked by Facebook, Google, and Amazon.
Example system design questions asked in engineering manager interviews
- Design the next Twitter
- How would you design a system that reads book reviews from other sources and displays them on your online bookstore?
- How do you handle calls between clients and REST API services with increased volumes?
- Tell me in detail about the architecture of a project you've been involved with
- Tell me about a time you scaled a system
- Design a short URL system
- Design a real-time comment system to go under a Facebook post which may have millions of concurrent active users
- How would you design the Facebook newsfeed?
- How would you use a load balancer for memcache servers?
- How would you design Google Docs?
- How would you design a ticketing platform?
- Design an in memory cache for webpages
- Design a boggle solver
- Design a distributed ID generation system
- How would you design Google's database for web indexing?
- How would you design a webpage that can show the status of 10M+ users including: name, photo, badge and points?
- How would you design a system that counts the number of clicks on YouTube videos?
To help you dig deeper into system design questions, we've written an in-depth guide on how to answer them.
Let's move on to the final question type.
Amazon typically doesn’t ask many coding questions in engineering manager interviews. But at other companies like Facebook and Google, you’ll need to show that you can write well in at least one programming language, think in a structured way, and apply good understanding to a range of coding and algorithm challenges.
We’ve analyzed Glassdoor data to provide you with a list of questions asked by Facebook and Google in engineering interviews. The list includes questions asked in regular (non-management) interviews, but you can expect the types of coding questions asked at the engineering manager level to be very similar.
To make these questions easier to study, we've divided them into the following categories, with the most frequent first.
- Graphs / Trees (34% of questions, most frequent)
- Arrays / Strings (32%)
- Dynamic Programming (15%)
- Recursion (6%)
- Search / Sort (5%)
- Geometry / Maths (5%)
- Linked lists (2%)
- Stacks / Queues (1%)
We've also modified the phrasing to match the closest problem on Leetcode or another resource, and we've linked to a free solution.
Example coding questions asked at engineering manager interviews
1. Graphs / Trees (34%)
- "Given the root node of a binary search tree, return the sum of values of all nodes with value between L and R (inclusive)." (Solution)
- "Given a Binary Tree, convert it to a Circular Doubly Linked List (In-Place)." (Solution)
- "Given a binary tree, find the maximum path sum. The path may start and end at any node in the tree." (Solution)
- "Given an encoded string, return its decoded string." (Solution)
- "Given two words (beginWord and endWord), and a dictionary's word list, find the length of shortest transformation sequence from beginWord to endWord, such that: 1) Only one letter can be changed at a time and, 2) Each transformed word must exist in the word list." (Solution)
- "Implement an iterator over a binary search tree (BST). Your iterator will be initialized with the root node of a BST." (Solution)
- Implement a SnapshotArray that supports pre-defined interfaces (note: see link for more details). (Solution)
- "In a row of dominoes,
B[i]represent the top and bottom halves of the
i-th domino. (A domino is a tile with two numbers from 1 to 6 - one on each half of the tile.) We may rotate the
i-th domino, so that
B[i]swap values. Return the minimum number of rotations so that all the values in
Aare the same, or all the values in
Bare the same. If it cannot be done, return
- "Your friend is typing his
nameinto a keyboard. Sometimes, when typing a character c, the key might get long pressed, and the character will be typed 1 or more times. You examine the
typedcharacters of the keyboard. Return
Trueif it is possible that it was your friends name, with some characters (possibly none) being long pressed." (Solution)
- "Given an array nums of n integers where n > 1, return an array output such that output[i] is equal to the product of all the elements of nums except nums[i]." (Solution)
- "Given a non-empty string s, you may delete at most one character. Judge whether you can make it a palindrome." (Solution)
- "Implement next permutation, which rearranges numbers into the lexicographically next greater permutation of numbers." (Solution)
- "Given a
target, return the number of non-empty submatrices that sum to target." (Solution)
- "Given a list of non-negative numbers and a target integer k, write a function to check if the array has a continuous subarray of size at least 2 that sums up to the multiple of k, that is, sums up to n*k where n is also an integer." (Solution)
- "Say you have an array for which the ith element is the price of a given stock on day i. If you were only permitted to complete at most one transaction (i.e., buy one and sell one share of the stock), design an algorithm to find the maximum profit." (Solution)
- "A strobogrammatic number is a number that looks the same when rotated 180 degrees (looked at upside down). Find all strobogrammatic numbers that are of length = n." (Solution)
- "Given a binary tree, find the length of the longest path where each node in the path has the same value. This path may or may not pass through the root. The length of path between two nodes is represented by the number of edges between them." (Solution)
- "We have a list of points on the plane. Find the K closest points to the origin (0, 0)." (Solution)
- "Given two arrays, write a function to compute their intersection." (Solution)
- "A group of two or more people wants to meet and minimize the total travel distance. You are given a 2D grid of values 0 or 1, where each 1 marks the home of someone in the group. The distance is calculated using Manhattan Distance, where distance(p1, p2) =
|p2.x - p1.x| + |p2.y - p1.y|." (Solution)
- "You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list." (Solution)
- "A linked list is given such that each node contains an additional random pointer which could point to any node in the list or null. Return a deep copy of the list." (Solution)
- "Implement the following operations of a queue using stacks." Note: see more details at the following link. (Solution)
Finally, we recommend reading our guide on how to answer coding interview questions to understand more about the step-by-step approach you should use to solve these questions.
If your interview was today, would you get an offer?
Find out where you’re at and what you need to improve by doing a mock interview with an ex-interviewer from Google, Facebook, Amazon, etc.
Mock interviews are also a great way to prepare yourself for unexpected situations as well as follow-up questions, which are often overlooked by candidates.
We’ve launched a coaching platform where you can schedule time with ex-interviewers from leading tech companies. Learn more and start scheduling sessions today.