Disclosure: This post contains affiliate links. If you click through and make a purchase, Iโll earn a commission, at no additional cost to you. Read my full disclosure here.
Disclosure: This post might contain affiliate links. If you click through and make a purchase, Iโll earn a commission, at no additional cost to you. Read my full disclosure here.
The goal of this post is to explain how to prepare for Technical Program Manager (TPM) interviews. I will give an overview of the interview structure, dive deep into the 6 evaluation areas and provide resources for mock interviews.
This is part of a mini-series of posts related to career development. The other related posts are:
- Interview Preparation Guides
- Role-specific information
- What are the differences between Product Managers, Program Managers, Engineering Managers and Marketing Managers?
- What Does A Technical Program Manager (TPM) Do? A Practical Guide
- Career Advice for Software Engineers
- Best Courses and Books to Improve Soft Skills
- Inside the Culture of the Top Tech Companies
- Salaries for Software Engineers are On FIRE!
Overview
A typical interview for high-tech companies consists of 2 rounds:
- Phone interview (45 minutes): The interviewer either calls the interviewee via phone or they use a Communications app (e.g. Skype, Zoom, etc). The interviewer needs to ask a wide range of questions, in order to determine:
- if it’s worth to invite the interviewee for an onsite interview, based on his experience and knowledge
- the appropriate level of the interviewee (e.g. entry-level, senior, etc)
- Onsite interview (4-5 interviews, 45 minutes each): The interviewee visits the company’s offices and talks to the interviewers face to face
The interviewee is evaluated on the following 6 areas:
- Project Management: How well can the interviewee plan, organize and execute a project, as well as create, manage and improve business processes?
- Domain Knowledge: Does the interviewee understand the specific requirements for the domain that he’s been interviewed at, e.g. the Software Product Lifecycle and the Software Development Methodologies (for TPMs working in Software products) or the Hardware Development stages, such as EVT, DVT, PVT (for TPMs working in Hardware products) or the different ML frameworks (for TPMs working in Machine Learning), etc?
- Technical Depth: Will the interviewee be able to have technical discussions with the engineering team and actively contribute to the technical decisions?
- Analytical Ability: If the interviewee is presented with an ambiguous problem, will he/she be able to show a methodical thought process (information gathering, reasonable assumptions, etc) that leads to a reasonable solution?
- Leadership: How well can the interviewee lead, persuade and influence the team without formal authority?
- Collaboration Ability: How well can the interviewee work in teams?
For each of the above areas, there are 3 types of questions:
- Behavioral questions:
- They are open-ended questions about how the interviewee handled a specific situation in the past.
- They start with “tell me about a time, when …”.
- E.g. “Tell me about a time when you faced push back from the engineers in a project that you were leading. How did you handle it?”.
- These types of questions are best answered using the STAR framework, which I explain below
- Hypothetical questions:
- The interviewer presents a hypothetical scenario and asks the interviewee how he/she would handle it
- E.g. “Your team is about to launch a very high profile project tomorrow and you just found out a very critical bug. What do you do?”
- Factual questions:
- These questions evaluate how familiar the interviewer is with a specific topic.
- E.g. “What is he difference between a struct and a class in C++?”
For additional information about the overall interview process, you can take a look at:
- The official interview preparation guides from:
- Amazon (Leadership Principles)
- How to Interview At Amazon by David Anderson (Bar Raiser)
- The TPM interview preparation guides from Exponent for:
I also recommend that you take a look at the following online (paid) classes:
- Ace the Technical Program Manager Interview by Mario Gerard: Provides answers to 100+ TPM interview questions related to project management, Agile/Scrum and system design
- PMP Exam Prep Seminar – PMBOK Guide 6 in Udemy (24 hours, free with 7-day trial)
- Complete TPM Interview Course by Exponent (paid)
The remaining post dives deeper into each interview area with sample questions, preparation tips and explanations about the evaluation criteria.

Project Management
Sample questions
- Behavioral
- Tell me about a complicated project that you led and was very successful (or failed)
- Tell me about a time when the project requirements changed drastically in the middle of the project
- What tools do you use to manage a project?
- Hypothetical
- You have 5 features that you want to implement for an upcoming product, but you only have resources for 2. What do you do?
- One of your dependent teams informed you that they will need to delay their release by 2 months. What do you do?
- You are working with a team of 5 developers, but the key developer in that team announced today that they are changing teams/companies. What do you do?
Interview preparation
- In order to answer these questions, you need to understand all aspects of project management in depth. In addition, you need to be able to incorporate in your stories/answers all the important areas that are managed by the TPM, including:
- Stakeholders
- Scope
- Time
- Resources
- Communications
- Risks
- Cost
- Quality
- Read the post “What Does A Technical Program Manager (TPM) Do? A Practical Guide” to understand how to structure a program using all the above elements
- Most hypothetical questions are answered using the following 4 steps:
- Understand what caused the change, e.g. why did the dependent team de-commit?
- Try to revert the change, e.g. can we convince them to drop a different project and keep support for our project?
- Discuss about the tradeoffs between scope, time and resources, e.g. if we cannot get any more resources or change the scope, then we’ll have to delay the product launch
- Talk about the risk for each tradeoff, e.g. if we decide to add more software engineers to a project then this might lead to additional delays due to ramp-up times
- As a quick refresher, it could be useful to audit a free/cheap online class that covers the material for to PMP (Project Management Professional) exam. The goal is not to remember all details, in order to take the actual exam (most high-tech companies don’t value the PMP credential anyway), but to be able to refresh your knowledge regarding all areas mentioned above. A couple of great examples:
- PMP Exam Prep Seminar – PMBOK Guide 6 in Udemy (24 hours, free with 7-day trial)
- In addition, you should understand the Agile methodology, such as how a project is structured into themes, initiatives, epics and stories, as well as the differences between Kanban and Scrum
- Ace the Technical Program Manager Interview by Mario Gerard: Provides answers to 100+ TPM interview questions related to project management, Agile/Scrum and system design
- Complete TPM Interview Course in Exponent: Provides a methodology on how to answer Program Sense questions
Evaluation criteria
- Project size and impact: The size and the complexity of the projects that you discuss (i.e. how many people involved, how many teams, impact, visibility to leadership team, etc) are an indicator of the TPM’s experience, which directly affects the seniority level for the interviews (e.g. whether the interviewee will be evaluated for entry-level roles, senior, etc).
- Execution: Create project plan, monitor the execution of the project, identify risks, deal with ambiguity and handle changes in scope/time/resources/budget successfully
- Communication: Create communication plan to keep all stakeholders informed about the project progress and risks.

Domain Knowledge
This area is highly dependent on the projects that the TPM will be working on. For examples, the questions to test somebody’s knowledge about Machine Learning would be totally different than those for Hardware or Embedded Systems.
Sample questions
- Behavioral
- Tell me about a time when you managed a project using Agile methodologies
- Tell me about a time when you had a disagreement with a developer about a technical aspect of the project
- Tell me about a time when you faced an important technical problem that had the potential to delay your project launch date
- Hypothetical
- You are tasked to remove a specific C++ library from the company’s internal source depot. It’s unclear how many existing projects are using it. What would you do?
- You just found out that one team is using PII (Personally Identifiable Information) data to perform an action, for which the user has not provided consent. What do you do?
- You believe that your engineering team would benefit if you transitioned to Scrum, but your engineering manager disagrees. What do you do?
- Factual
- What happens when you type “www.google.com” in your browser?
- What is the CAP theorem?
- How does a search engine work?
Interview preparation
- You need to understand the domain that you’ll be working on in depth. This means that if you want to work with Machine Learning, then you should search for Machine Learning resources, whereas if you’re working with embedded systems then your list would be quite different.
- Divya Dhar wrote a great blog post in Medium with details on how she prepared for the Technical Round before her interviews at Google. This is a great preparation list.
- Be prepared to talk about any technology or programming language that you written in your resume (you will not need to do any coding)
Evaluation criteria
- Technical fluency: Making sure that the interviewee can actively contribute to technical discussions (e.g. design reviews, etc) with other engineers in the team

Technical Depth
Sample questions
The goal of these type of interviews is to evaluate whether an interviewee can actively participate in technical discussions with Software Engineers. TPMs do not need to write code in their jobs, so there are no coding questions during the TPM interviews.
There are 2 types of questions that are typically asked during these interviews:
- Previous project: Show me the detailed design of a complicated technical project that you worked in the past
- System Design questions: How would you design Twitter/Uber/Facebook Messenger/etc
Interview preparation
- Previous project: You should select a complicated project that you worked in the past and prepare the design diagram, think about important design decisions that were made and prepare to talk about design tradeoffs
- System Design questions: I have provided a detailed guide for System Design questions in my post “How to Prepare for Software Engineering Interviews“
Evaluation criteria
- System design skills: Follow an organized approach to design complicated systems at scale (gather requirements, suggest solutions, discuss bottlenecks and tradeoffs, etc).
- Communication: Clear communicate the approach and tradeoffs using design diagrams, interaction diagrams, etc

Analytical Ability
Sample questions
- Estimations
- How much additional storage will YouTube need to store the videos that will be uploaded during the next calendar year?
- How much money did Facebook make from ads last year?
- How many iPhones were sold in the US last year?
- Hypothetical/Troubleshooting
- You were just notified that in the latest build of the Chrome browser, there is a huge performance difference between the Windows and Linux versions. What do you do?
- The latest prototypes of your H/W devices are overheating. What do you do?
- Your ML model is behaving very differently between the training data set and the production data set. What do you do?
Interview preparation
- Estimations
- Three main ways to do these calculations
- Top down: Start with a big number (US population or total users of Gmail/YouTube/Facebook, etc) and make assumptions that lead you to the smaller number
- Bottoms up: Start with a small number (e.g. number of people you know that have an iPhone) and make assumptions that lead your to a larger number
- Relative calculations: Find how many users/buyers/customers are there in a city and then extrapolate to the US/World
- Methodology
- Ask clarifying questions to understand the problem
- Show your equations, even before using any numbers
- Add round numbers (using logical assumptions), do the calculations and round any intermediate results
- Verify that the final number looks logical (e.g. if you calculate that Facebook’s annual revenues from adds are $1M, then you are way off, but if you calculate that it’s $50B then this looks like a plausible number)
- Resources:
- I Got an Offer: Great explanation showing how to handle estimation questions with examples and additional practice questions
- Teng Lu’s answers in Quora: Teng Lu has answered a variety of questions for Product Manager questions. In order to find the estimation questions, search his answers for any questions that start with “How many” or “How much”
- Interview Math: Over 60 Problems and Solutions for Quant Case Interview Questions by Lewis Lin: Great book that explains the frameworks to answer estimation questions and includes 60 questions (with the corresponding answers) for practice
- Three main ways to do these calculations
- Hypothetical/Troubleshooting
- In these types of questions, you are presented with a specific problem and you need to show a methodical way of solving it
- Learn how to use a framework for Root Cause Analysis
Evaluation criteria
- Organized thought process: Understand the initial ambiguous problem by gathering enough information and follow an organized approach that leads to well-thought solutions
- Communication: Communicating ideas clearly, including any underlying assumptions

Leadership
Sample questions
- Behavioral
- Tell me about a time when you led a group
- Tell me about a time when you worked with a diverse team
- Tell me about a time when you faced an ethical dilemma as part of a project that you were working on
- Tell me about a time when you led an organizational change. What did you do?
- Tell me about a manager that you really liked working with. What was he/she like?
- Hypothetical
- You got assigned to a new team that keeps missing their milestones. What do you do?
- You just came out of a meeting where there was a heated discussion between two teammates, who had vastly different opinions about the next steps for a specific approach. What do you do?
- You were just assigned to a project, but your manager had to take some time off due to a family emergency, before he/she could give you more details the project. What do you do?
Interview preparation
- Think about 1-2 projects, where you led a team without authority and use the STAR framework to answer the behavioral questions
- Make sure that your answers for these questions score highly based on the evaluation criteria below
Evaluation criteria
- Leading without authority: Influencing important stakeholders, who might be higher up in the hierarchy. Show leadership for multiple cross-functional teams
- Initiative: Driving changes for improvement, challenging existing status quo

Collaboration Ability
Sample questions
- Behavioral
- Tell me about a time when somebody disagreed with a decision that you made. What did you do?
- Tell me about a time when you mentored a coworker
- Tell me about a time when you worked with a diverse team
- Hypothetical
- One of your coworkers is struggling to keep up with his deadlines. What do you do?
- Your manager made a project-related decision that you disagree with. What do you do?
- You notice that your engineering manager has very different opinions than you regarding the priority of a specific project. What do you do?
Interview preparation
- Think about 1-2 projects, where you worked with a team and use the STAR framework to answer the behavioral questions
- Make sure that your answers for these questions score highly based on the evaluation criteria below
Evaluation criteria
- Working well with others: Helping teammates when needed, actively listening to problems, fostering a great team spirit, helping team bond
- Feedback: Providing and receiving feedback without issues
- Conflict resolution: Fosters dialog and understanding people’s needs

How to Answer Behavioral Questions Using the STAR Framework
These types of questions are answered using the STAR framework:
Framework | Contents | Example |
---|---|---|
Situation (2-3 sentences) | 1. Title of your story (1 sentence): “Let me tell you about the time, when… “ 2. Explain what was happening, e.g. the project that you were working on, the teams involved and what was at stake | 1. Let me tell you about the time, when I saved Acme Co $10M during the development of the Widget v2. 2. In my last project at Acme Co we were building the next version of the Widget. This was a high visibility project that involved 5 teams with 50 engineers that worked in 5 countries across the globe. When I started working on the project, it was already late by 3 months and had gone way over budget. |
Task (1-2 sentences) | What was your role | I was the TPM that owned the delivery of the whole project. |
Actions (the bulk of your answer) | 1. Present 3 problems that you identified 2. Present the actions that you took to solve the above problems IMPORTANT: Use “I”, not “we”, since you want to talk about your tasks, not the team’s tasks | Upon starting with the project I saw that there were 3 problems: First, due to multiple changes in the leadership team, there was no clear sponsor for the project. Second, there was no trust between the teams and they were all blaming each other for the delay. Third, some of our key H/W components did not have good quality. In order to address the above, I took the following actions: First, I gave a presentation to the VPs in the company, explained what was at stake and gained their credibility. I also secured a Senior VP as the project sponsor. Second, I setup a meeting with all the team leaders and invited my sponsor. I presented my new plan and got commitment from everybody. I also setup recurring weekly meetings. Third, I worked with our supply chain team to find alternative components that were more trustworthy. |
Result (2-3 sentences) | What happened in the end e.g. you got an award/promotion, the project launched on time and the company earned $XXX | In the end, the project launched according to my plan. I got lots of visibility within the VP team and a promotion. Based on conservative estimations by the revenues team, the company saved at least $10M by launching before our competitors. |
Please note the following:
- Prepare 3-5 answers using the STAR framework before the interview and write them down (in a text file, on paper, etc)
- Your answers should not be longer than 2 minutes
- Remember to use “I” instead of “we” in your answer, because the interviewer is interested on the actions that you took and not on what the team did
You can find lots of resources about these questions on the internet (also check YouTube), so I won’t go deeper into these questions. Here are some good links to start with:
- Grokking the Behavioral Interview by Educative.io
- Behavioral Interviews course by Exponent
- How to Ace Your Behavioral Interview
- 45 Sample Behavior Questions to Use During Non-Technical Interview With Developers
- Behavioral Interviews for Software Engineers
- Amazon Interview: Behavioral Questions & Leadership Principles for Software Development (SDE) Roles

Mock Interviews
After going through all the materials above and getting ready to start the interview process, it is always helpful to get some feedback in a low-stress environment. Mock interviews help you test your knowledge and get feedback from another person.
Here is how you can find interviewers for mock interviews:
- Pramp.com (free): This website connects you with other peers, who are also studying for interviews, so that you can all learn together
- ThePmInterview (free): This site presents you with random questions and has a timer so that you can practice your answer. It is a great way to practice General, Behavioral and Estimation questions (you can select them using the filter on the right side of the screen), but there is no feedback for your answers
- Mario Gerard (paid): Mario is a Principal TPM at Oracle. He conducts:
- Exponent: This site has 3 options for mock interviews:
- Peer interviews (1 free, rest are paid): Every day at 6pm PST, you can be matched with another person doing PM interviews, so that you can practice together
- Top TPM Interview questions (free): This is a list of the top TPM interview questions that are asked by top companies. You can see how other peers answer these questions or you can answer them yourself and get feedback
- Mock interviews (paid): You can select mock interviews from a list of experienced Technical Program Managers in the top tech companies
- Use your network: You can talk to other developers that you know (either from your own company, via LinkedIn, etc) and ask them to do a mock interview for you

Salary negotiations after a job offer
Did you get a job offer and you want to maximize the compensation that you are being offered? If so, then you have 2 main ways:
- Ask the help of a professional
- Levels.fyi negotiation services: Chat with former tech recruiters whoโll guide you on exactly what to say to get you a higher offer
- Do It Yourself (DIY)
- Levels.fyi: Find the salary band for your level in any tech company
- 71 Brilliant Salary Negotiation Email Samples by Lewis Lin (book): Learn how to negotiate your salary with easy-to-use emal samples and phone scripts
Basically a good structure. Like parent – child. This look like too much of content. May be indexing at top will help. I am not expert how to do it but this is a feedback as a user. May be use and copy structure from a professional content writer blog.
Pls pls organize this in a good UX. This is Gold content, Just need better lens…. Thanks!!
Thanks, Sachin.
Could you clarify what you mean with good UX? Are you talking specifically about how the post is organized? How to find the posts inside the blog? Something about the theme?
Great article !! will use this as a reference for my next FAANG interview.
This is the one of my best find on internet so far ๐
[…] Engineer Seeking FIRE […]
Nice work FIRE man! Really appreciate the awesome interview tips you shared.
I found you from Blind and shocked by your exp.
Will keep following your post. ๐