Technical leadership
A senior software engineer interview on how you lead design, migrations, quality, and people without formal authority.
These prompts are original practice. They are not questions from a named employer or a live hiring loop.
1.You want to propose splitting the billing code out of the main monolith. Before writing a long design doc, what should you do first?
2.Your design doc for a new job queue is twelve pages. Reviewers keep missing the key tradeoff. What change helps most?
3.A design doc you are reviewing lists only the chosen approach. What is the most useful request to make of the author?
4.Three teams each want to build their own feature flag system. You think one shared approach is better. What is the strongest first move?
5.You set a direction that new services use one standard logging library. Six months later, half of new services still do not. What do you check first?
6.You are writing a technical vision for your area for the next two years. Which approach makes it most useful?
7.Your design doc has been open for comments for three weeks. Comments have stopped but no one has approved it. What do you do?
8.A peer asks you to review their doc for a cache layer. You think the whole approach is wrong. How do you give that feedback?
9.In a design review, one senior engineer strongly objects to your chosen database. Others are quiet. What do you do in the meeting?
10.You run design reviews for your group. The same two people dominate every session. What change helps most?
11.After a long review, the team is split between two reasonable designs. Both meet the requirements. Who should decide, and how?
12.A junior engineer presents a design with a real flaw. Several reviewers start piling on. You are the senior in the room. What do you do?
13.You disagree with a design your team chose after a fair review. You were overruled. What should you do now?
14.A reviewer leaves forty small style comments on a design doc and none on the risky data migration section. What do you do as the review lead?
15.Your team skips design review for small changes. One small change to a shared retry library caused an outage. What do you change?
16.During review, someone raises a concern you have not thought about and cannot answer. What is the best response?
17.You must choose a message broker for a new system. You lack data on future load. The team wants another month of benchmarking. What do you do?
18.A decision was made two years ago to use a custom build tool. New people keep asking why. What is the most useful thing to do?
19.You chose a schema design last quarter. New usage data shows one of its assumptions was wrong. What do you do?
20.Your team debates for weeks whether to use one framework or another. Both would work. What is the leader's job here?
21.You need to decide whether to adopt a new language for one service. The choice would be hard to undo. How should you approach it?
22.A teammate asks you to approve a choice of serialization format. You have a mild preference but no strong reason. What do you do?
23.You decided to delay a database upgrade for one quarter. How should you record that decision?
24.An outage forces a fast call: roll back a release or push a fix forward. You are the senior on the call. Data is incomplete. What do you do?
25.You lead a two-quarter project to split the orders module out of the monolith. How should you sequence the work?
26.Midway through a project, product asks for two new features. Your team cannot deliver them and hit the date. What do you do?
27.A director asks your team to take on a new internal tool. You already have two committed projects. What is the best response?
28.Your project has a fixed launch date tied to a partner event. Work is behind. What should you cut first?
29.You are planning a multi-quarter rewrite of the search indexer. How do you define milestones?
30.Your team has ten requests from other teams this quarter and room for four. How do you choose?
31.An engineer proposes building a general plugin system for a feature only one customer needs. What do you suggest?
32.A stakeholder asks for an estimate on a vague project in a meeting. What is the best answer?
33.The continuous integration (CI) test suite has many flaky tests. Engineers rerun builds several times a day. How do you make the case to fix it?
34.Your team wants to spend a full quarter on tech debt with no feature work. Product objects. What approach usually works best?
35.You have a list of thirty tech debt items. Which do you tackle first?
36.An engineer proposes a full rewrite of the payments service because the code is hard to read. What do you ask first?
37.A rewrite proposal for an old reporting system has support. What condition matters most before approving it?
38.Leadership asks why a feature took three times the estimate. The cause was an old, tangled module. How do you explain it?
39.You inherit a service with no tests. The team keeps shipping bugs in it. Where do you start?
40.The team set aside 20 percent of time for debt, but it is always the first thing cut when deadlines loom. What do you do?
41.Forty teams depend on a shared HTTP client library. You need them to move to a new major version. What is the most effective approach?
42.A migration to a new config system is 90 percent done. The last five teams keep delaying. What do you do?
43.You are splitting a monolith. Teams worry that moving their code will break things. What reduces that fear most?
44.Your shared library has two hundred callers. You need to remove a deprecated function. What is the first step?
45.Halfway through a migration, the new system shows a performance problem under one team's workload. What do you do?
46.Leadership asks when the monolith split will be done. Progress is real but uneven. What do you report?
47.Two teams must coordinate a database migration. Each assumes the other is doing the cutover script. You notice this a week out. What do you do?
48.A migration plan needs every team to do a small change. Teams have no capacity this quarter. What helps most?
49.After a migration finishes, the old system is still running because a few internal tools read from it. What should you do?
50.Code reviews on your team take three days on average. Engineers are frustrated. What change helps most?
51.You keep leaving the same review comment about missing input checks. What is the better long-term fix?
52.A strong engineer on your team ships fast but often skips tests, and others start copying that habit. What do you do?
53.Every few months someone causes an outage by changing production config by hand. What do you push for?
54.You want to raise quality standards across five teams. You have no authority over them. What is the best start?
55.Your team relies on one engineer who manually checks each release before it ships. They are going on leave. What should you have done earlier?
56.Reviewers on your team approve almost everything with no comments. Bugs are slipping through. What helps most?
57.The flaky test problem is getting worse. You have one engineer for two weeks. What is the highest-value use?
58.A team asks you to write a style guide for the codebase. Most style debates are about formatting. What do you do?
59.A junior engineer has been stuck on the same task for a week without asking for help. What do you do first?
60.After helping the stuck junior engineer, how do you stop it from happening again?
61.You want to grow a mid-level engineer toward senior. What is the most effective step?
62.You delegated a design to a teammate. Their design is workable but not how you would do it. What do you do?
63.You are on an interview loop. Another interviewer says a candidate was not a culture fit but gives no examples. What do you do in the debrief?
64.You are asked to level a candidate. They solved the coding problem well but showed little sense of tradeoffs in design. What level fits best?
65.Your team's interview questions have leaked online. Pass rates jumped. What do you do?
66.A teammate asks you how to get promoted. You think they are a year away. What is the most helpful answer?
67.You keep getting pulled into answering the same questions from new hires. What is the best fix?
68.You are mentoring an engineer who gives very brief updates and rarely speaks in meetings. Their work is strong. What do you do?
69.A new senior hire keeps proposing to replace tools the team uses. The team is getting defensive. What advice do you give the new hire?
70.Your project is three weeks behind with eight weeks to go. Stakeholders think it is on track. When do you tell them?
71.You tell stakeholders the launch will slip. How should the message be framed?
72.A project depends on another team's API, which is late. Your own work is on time. What do you do?
73.Your team's status reports have said green for months, then the project suddenly went red. What should change?
74.Two weeks before launch, testing finds a data loss bug in a rare path. Fixing it takes a week. What do you do?
75.An engineer on your project says their part will take two more weeks, again. It has slipped three times. What do you do?
76.Leadership wants a firm date for a project that still has a large open research question. What do you offer?
77.A project is slipping and your manager suggests adding three engineers. The work is hard to split. What do you say?
78.You lead the team during a major outage. Many engineers join the call and start trying fixes. What do you do first?
79.In a post-incident review, someone says the outage happened because an engineer pushed a bad change. What do you steer the review toward?
80.Your team's on-call engineers get paged about twenty times a week. Most pages need no action. What do you do?
81.Post-incident reviews keep producing action items that never get done. What change helps most?
82.On-call load falls mostly on two engineers who know the system best. They are burning out. What do you do?
83.An incident is resolved at 3 a.m. Leadership wants the full root cause by 9 a.m. What do you do?
84.During an incident, a customer-facing team asks for an update every five minutes. It is distracting the responders. What do you do?
85.The same kind of incident has happened three times this quarter in different services. What is the leader's move?
86.A new engineer joins the on-call rotation next week. What best prepares them?
87.Your team owns an API that three other teams call. One team asks for a change that would break the other two. What do you do?
88.Two teams are building against a new API between them. Each keeps changing its side. What should you push for?
89.Product wants a feature fast. Design wants more research first. Your team is caught in between. What do you do?
90.Another team's service is slow, and it hurts your users. They say it is low on their list. What do you do?
91.You tried for a month to get another team to fix a security gap that affects your service. Nothing changed. What now?
92.Your team wants to deprecate an old API version. A partner team says they cannot move this year. What do you do?
93.A design review for your service is attended only by your team, but the change affects two other teams. What should you do?
94.Your team and another team both claim ownership of a shared service. Work on it is stalling. What do you do?
95.Your team publishes a shared library. A team reports a bug and says it is blocking their release tomorrow. What do you do?
96.Your manager wants to adopt a new framework you think is a poor fit. How do you raise it?
97.A principal engineer proposes a design you believe has a scaling flaw. You are less senior. What do you do?
98.You raised a concern with your manager. They heard you and still decided against your view. The choice is legal and safe. What do you do?
99.You want every team to add structured logging. You lead no team. What works best?
100.Your manager asks you to commit the team to a date you believe is not possible. What do you do?
101.Your idea for a shared deploy pipeline was rejected last year. Conditions have changed. How do you bring it back?
102.A senior engineer on another team keeps dismissing your team's proposals in reviews. What is the best first step?
103.Leadership asks you to pick between two vendors. You prefer one, but a peer prefers the other. What do you send?
104.Every design on your team waits for your approval. Work is piling up. What do you change?
105.You are the only person who understands the build system. You are asked about it daily. What is the best long-term fix?
106.You keep jumping in to write the hardest code on every project. Your team is not growing. What should you do instead?
107.You are going on leave for a month. Your project is mid-flight. What is the most important thing to do before you go?
108.Teammates ask you to review every change, even small ones, because they trust your eye. What do you do?
109.You notice your team waits for you to speak first in meetings and then agrees. What do you change?