How You Prioritize When You Have a Large Amount of Work
GoogleSoftware Engineer · OnsiteLast updated
A behavioral interview question asking how you prioritize when you have a large amount of work, illustrated with a real example. It tests the criteria you use to order work, how you handle dependencies and conflicting requests, what you choose to defer, and how you communicate those trade-offs.
In a behavioral interview for a software engineer role at Google, you are asked: if you have a large amount of work, how do you prioritize? Explain your approach and illustrate it with a real example.
Clarifying Questions
- Is the work all mine, or is it shared across a team that I am coordinating?
- Do the competing tasks come from one stakeholder, or from several with conflicting demands?
- Should I describe a general method, a specific time, or both?
Hints
Hint 1
What gets dropped: A prioritization story only convinces if something was deprioritized. Decide what you said no to or delayed, and how you told the people affected.
Hint 2
Whose priorities: Consider whose goals the work serves and who should agree with the order you chose, not only how you would sort a list.
Follow-up questions
- Two stakeholders each say their request is the top priority. What do you do?
- Tell me about a time your prioritization turned out to be wrong. How did you notice and recover?
- How do you prioritize when a production incident lands in the middle of a deadline?
- How do you keep unplanned requests from consuming your planned work?
Solution walkthrough is for members
Get the full walkthrough with reference code and complexity analysis, plus Kitty Coach at 300 messages a day. Hints, the code runner and community answers stay free.