Section 28

Engineering manager: behavioural questions

These are 35 behavioural questions for engineering manager roles, covering technical direction, cloud and reliability, engineering practices, API and integration delivery, AI/GenAI adoption, hiring and performance, team leadership, onboarding and mentoring, delivery, incidents and culture. Each one has a full STAR(R) answer built on an unusual example, plus the psychology behind the question (what the interviewer is really testing) and the philosophy behind a strong answer, with the key words in bold.

28.1 How to use these answers Added

An engineering manager round tests whether you get results through people and systems, not through your own keyboard. These answers show the depth to aim for. They are not scripts.

What an EM interview tests

How it differs from the other two rounds

Solution architect (26)

Strategy, standards and risk across many teams. The story is about business alignment and influence. See 26.1.

Solution designer (27)

One solution, end to end. The story is about trade-offs in the design. See 27.1.

In an EM round, the same technical story must also say who grew, what the team owned, and what it cost. The technology is the setting, not the hero.

The EM lens: use it in every answer

1 · People

Who was affected, what they feared, and how you involved them.

2 · Process

The mechanism you changed: a policy, a ritual, a metric, a split of capacity.

3 · Technology

The technical choice, in one plain sentence. Show you understand it.

4 · Outcome

Numbers for the business and for the team: attrition, growth, on-call load.

Then add one line on what I did vs what the team did. "I set the guardrails and the measure; the engineers chose the fixes" is the shape interviewers want.

⚠️ Integrity note

Every example here is an illustrative composite, with invented stories and numbers. Never present them as your own. Map each one to a real story from your career with the same shape, and use your real numbers. For the story bank template and delivery tips, see 26.1.

What interviewers listen for, by theme

ThemeWhat they listen forRed flag
Technical directionYou sold a direction in business terms and kept decisions with the team"I approve every PR"
Cloud, reliability & costAgreed policies (error budgets, cost in the definition of done) and care for people through changeHeroics and feature freezes
Engineering practicesExperiments the team agreed to, measured with flow or DORA metricsMandates with no measure
API & integrationContracts, dependency management and owning breakage across teamsBlaming the other team or vendor
AI & GenAIGuardrails, evaluation, honest results and care for staff affectedHype, or "AI will replace X roles"
People, delivery & cultureCare and standards together, clear trade-offs, safety to speak up"We all worked weekends to make it"
  • Run every answer through the lens: people, process, technology, outcome.
  • Say "I" for the system you changed and "we" for what the team built. Never take credit for the engineering.
  • Always give a people result as well as a business result.

28.2 Technical direction & strategy Added

This theme tests whether you can set a technical direction the business will fund, balance it against features, and stay credible without becoming the bottleneck.

Q1Tell me about setting a technical direction the business didn't initially value.
🧠 Psychology: what they're really testing

Can you sell engineering work to people who don't care about engineering? Red flags are "the business just didn't get it" or a big-bang rewrite. Strong managers translate the direction into business outcomes and deliver it in slices beside features.

🧭 Philosophy: the principle behind a strong answer

Nobody funds "infrastructure as code". They fund fewer audit findings and faster recovery. Speak the sponsor's language, then earn the next slice with the results of the last one.

S

Situation: My team ran a lending platform on cloud environments that engineers built by hand from a wiki page. A new environment took about 3 weeks. Internal audit raised the same 4 findings two years running: drift, missing tags, open ports and no change trail.

T

Task: I wanted to move to infrastructure as code and policy as code. The product owner saw it as a year of no features.

A

Action: I reframed it as a business case, not a tooling wish.

  • I put three numbers on one page: repeat audit findings, environment lead time, and how long we would take to rebuild after losing a region.
  • I rejected a big-bang rebuild. I proposed an incremental programme: one environment per sprint, using about 15% of capacity, beside features.
  • I asked the risk team to co-own the policy rules, so the audit fixes became automated guardrails, not promises.
  • Two engineers who knew the wiki best led the templates. I cleared their other work and ran the sponsor demos with them.
R

Result: In 6 months every environment was in code. DORA change lead time fell from weeks to about 2 days. The next audit had zero repeat findings. A full environment rebuild dropped to under 2 hours. Both template leads were promoted within the year.

R+

Reflection: I would bring audit in on day one next time. Their support carried more weight with the sponsor than any engineering argument I made.

Power words to land: business terms, not tooling · incremental programme · policy as code · zero repeat findings · earn the next slice

Q2How do you balance roadmap features against platform and tech-debt work?
🧠 Psychology: what they're really testing

They want to know if you have a repeatable mechanism, or if you fight every sprint. Red flags are "we sneak debt into feature estimates" or "product always wins". Senior managers make the trade-off visible and shared.

🧭 Philosophy: the principle behind a strong answer

Tech debt is like a loan: what matters is the interest you pay each month. Price the interest in hours and incidents, and product will often ask you to pay it down.

S

Situation: My team owned a card-servicing platform. Every planning session became a fight between new features and "engineering stuff". Debt work was hidden inside estimates, so product felt misled and engineers felt ignored.

T

Task: I had to stop the sprint-by-sprint argument and find a split that both sides trusted.

A

Action: I turned a hidden fight into an open agreement.

  • I proposed a visible capacity split to the product manager: 70% features, 20% health, 10% learning. We agreed it for one quarter as a trial.
  • The team scored every debt item by "interest paid": incident minutes and toil hours per month. The top item cost about 30 hours of manual reconciliation a month.
  • I added a health metric to the team dashboard, next to the feature burn-up, so progress was visible to everyone.
  • I set a quarterly review with product. If health was green, we could lend some of the 20% back to features.
R

Result: In two quarters, toil fell by about 60% and incidents by about 40%. In the third quarter, the product manager asked to keep 25% for health before a peak season. She became an ally rather than an opponent. Feature throughput did not drop, because fewer interruptions hit the sprint.

R+

Reflection: The split mattered less than the scoring. Once debt had a price, the debate moved from opinions to numbers.

Power words to land: visible capacity split · interest paid · health metric · quarterly review · product as an ally

Q3How do you stay technically credible as a manager without becoming the bottleneck?
🧠 Psychology: what they're really testing

This tests self-awareness about the move from engineer to manager. Red flags are a manager who still writes the critical code, or one who has lost touch with production. Strong answers show you noticed you were the constraint and redesigned how decisions get made.

🧭 Philosophy: the principle behind a strong answer

A manager's job is to scale judgement, not to supply it. Stay close enough to ask good questions, and far enough back that the team owns the answers.

S

Situation: A year into managing a team of 9, I noticed every design came through me. PRs waited an average of 1.5 days for my approval. In my one-to-ones, two senior engineers said they felt like "ticket takers".

T

Task: I had to remove myself as the bottleneck without losing technical credibility or control of risk.

A

Action: I changed what I reviewed, not just how much.

  • I stepped back from approving PRs. Peer review by two engineers became the rule.
  • I set up weekly engineer-led design clinics, with a rotating chair. Decisions were written up as short ADRs with a named decision owner.
  • I kept one on-call shift a month, so I still felt production pain and could ask sharp questions.
  • I limited my input to designs and risks: security, cost and blast radius. I said "I'd ask about X" instead of "do X".
R

Result: PR wait time fell from about 1.5 days to under 4 hours. Design decisions took days, not weeks. Within 6 months two engineers grew into decision owners, and one became the team's tech lead. My on-call shifts led to two reliability fixes I could sponsor with real context.

R+

Reflection: Letting go felt risky at first. The quality of decisions went up, because the people closest to the code made them.

Power words to land: scale judgement · design clinics · decision owners · review risk, not code · close to production

  • Frame any technical direction in business numbers: audit, lead time, recovery, cost.
  • Use a visible mechanism (a split, a score, a review) instead of winning arguments one by one.
  • Show how your involvement shrank over time while the team's ownership grew.

As a manager, I was the slowest part of my own team 🐢

⏳ Every PR waited 1.5 days for my approval.

🧑‍💻 Two senior engineers told me they felt like ticket takers.

🔄 I stopped approving PRs, started engineer-led design clinics, and asked for short ADRs with a named owner.

📟 I kept one on-call shift a month to stay close to production.

PR wait time dropped to under 4 hours, and two people grew into decision owners. A manager's job is to scale judgement, not supply it. Where are you the bottleneck?

#EngineeringManagement #Leadership #TechLead #Delegation

28.3 Cloud, reliability & cost Added

This theme tests whether you can lead people through a cloud change, own reliability and spend as a manager, and use agreed policies instead of heroics.

Q4Tell me about leading a team through a cloud migration.
🧠 Psychology: what they're really testing

The tech of a migration is the easy part. They want to hear how you handled fear of redundancy and kept the team. Red flags are an answer that only lists apps and waves, or "some people left, which was fine".

🧭 Philosophy: the principle behind a strong answer

Change goes at the speed of trust. People fight a change that has no place for them. Give them a visible path into the new world, and they become its strongest builders.

S

Situation: I managed an operations-heavy team of 12 that ran about 40 apps in an ageing data centre. The lease ended in 18 months. In a town hall, one engineer asked, "So what happens to us when the servers go?" The room went quiet.

T

Task: I had to move the apps to cloud on time and keep the people who knew them best.

A

Action: I treated the people plan as part of the migration plan.

  • I answered the question in writing: no role cuts from the migration. I had agreed that with my director first.
  • I built a reskilling plan: a certification budget, two hours of learning time a week, and an SRE career path with clear levels.
  • We ran paired migration waves. Each app moved with one ops engineer and one cloud engineer, so knowledge flowed both ways.
  • We moved about 40 apps in 3 waves, simplest first, so early wins built confidence.
R

Result: All apps moved 2 months before the lease ended. 9 of the 12 earned a cloud certification. Former ops staff became the SRE core of the new platform. We had no regretted attrition, and engagement scores rose by 11 points.

R+

Reflection: I wish I had answered the redundancy question before the town hall. Silence is filled with the worst story.

Power words to land: reskilling plan · SRE career path · paired migration waves · no regretted attrition · change at the speed of trust

Q5Tell me about owning a cloud cost overrun.
🧠 Psychology: what they're really testing

Do you own the budget, or blame "the cloud"? Red flags are a feature freeze, a top-down list of cuts, or a one-off clean-up that grows back. Strong answers make cost visible to engineers and turn it into a habit.

🧭 Philosophy: the principle behind a strong answer

Engineers optimise what they can see. In the cloud, every design choice is a spending decision, so put cost next to latency and errors on the same dashboard.

S

Situation: Finance flagged that my team's cloud spend was running about 35% over budget. Nobody on the team knew which service cost what. A new GenAI summary feature had doubled its token bill in a month.

T

Task: As the accountable manager, I had to get back on budget without stopping feature work.

A

Action: I gave the problem to the team, with the data.

  • I owned the overrun with finance first, and promised a plan in 2 weeks.
  • We tagged every resource and put cost per service on the team dashboard.
  • I added "cost impact" to the definition of done. Any change that moved spend by more than 5% had to say so.
  • I asked the engineers to choose the fixes. They picked rightsizing, reserved capacity for steady loads, log-retention tiers, and token caching for repeated GenAI prompts.
  • I rejected a feature freeze. It would have hidden the cause and hurt trust with product.
R

Result: We were back on budget in 2 months, with no feature freeze. Token spend fell by about half. Six months later, engineers still raised cost in design clinics on their own. Cost had become an engineering habit.

R+

Reflection: I should have asked for cost visibility on day one, not after finance found the gap.

Power words to land: cost per service · cost impact in the definition of done · engineers chose the fixes · no feature freeze · engineering habit

Q6Describe handling a reliability problem where you were the accountable manager.
🧠 Psychology: what they're really testing

Can you hold a line with product when reliability slips? Red flags are heroics, blaming on-call, or "we just worked harder". Senior managers use an agreed policy, so the decision isn't a fight each time.

🧭 Philosophy: the principle behind a strong answer

An SLO with no consequence is a wish. Google's SRE practice uses an error budget policy, agreed in advance: when the budget is spent, reliability work comes first. It turns a debate into a rule.

S

Situation: Our payment-status API had a 99.9% availability SLO. It missed it three months running. Product kept pushing features, and the same two engineers took most of the night pages.

T

Task: I was accountable for the service. I had to restore reliability and protect my on-call people.

A

Action: I swapped a monthly argument for a written agreement.

  • I showed the product lead what each miss cost: failed payment-status checks and support calls.
  • We wrote an error-budget policy together. When the budget is burnt, reliability work comes first until we are back within SLO. My director signed it as the tie-breaker.
  • The budget was already spent, so we ran two reliability sprints. We fixed the top 3 failure modes: a connection-pool limit, a slow dependency with no timeout, and a noisy deploy step.
  • I rebalanced the on-call rotation across all 8 engineers, with paired shadowing first.
R

Result: The SLO was met for the next 6 months. Night pages fell by about 70%. Product later used the policy to push back on a risky launch date themselves. The two burnt-out engineers stayed.

R+

Reflection: The policy worked because product co-wrote it. I'd write one for every service before it misses, not after.

Power words to land: error-budget policy · reliability work comes first · top failure modes · fair on-call rotation · agreed in advance

  • In cloud stories, the people plan is as important as the migration plan.
  • Make cost and reliability visible to engineers, then let them choose the fixes.
  • Prefer an agreed policy (error budget, definition of done) over a one-off fight or a freeze.

Our cloud bill was 35% over budget. I didn't freeze features 💸

📊 We put cost per service on the team dashboard, next to latency and errors.

✅ "Cost impact" went into the definition of done.

🛠️ Engineers chose the fixes: rightsizing, reserved capacity, log tiers, token caching.

📉 Back on budget in 2 months. Six months later, people still raise cost in design reviews.

Engineers optimise what they can see. Can your team see what their services cost?

#FinOps #CloudCost #EngineeringManagement #Cloud

28.4 Engineering practices & quality Added

This theme tests whether you improve how the team works through measured experiments the team agrees to, and how you handle a bad decision without blame.

Q7Tell me about improving delivery predictability.
🧠 Psychology: what they're really testing

Do you understand why estimates fail, or do you just push for better ones? Red flags are "we padded the estimates" or "I made the team commit harder". Strong managers change the system of work and talk about dates as probabilities.

🧭 Philosophy: the principle behind a strong answer

A single date hides uncertainty; a range shows it honestly. Measure how work really flows, limit work in progress, and forecast from history, for example with Monte Carlo forecasting.

S

Situation: My team built features for a merchant onboarding platform. We met only about half of our committed dates. Stakeholders had stopped believing our plans, and planning took a full day each sprint.

T

Task: I had to rebuild trust in our dates without making the team work longer hours.

A

Action: I moved the conversation from estimates to evidence.

  • I pulled 6 months of ticket history. Cycle time ranged from 2 to 40 days. The long tail came from big items and too many things in progress.
  • The team agreed WIP limits: no more than 4 items in progress at once.
  • We practised slicing work thinner, until most items finished in under 5 days.
  • I replaced point estimates with probabilistic forecasts from our throughput: "85% likely by 14 March". I explained the method to stakeholders once, in 15 minutes.
R

Result: In two quarters, commitments met went from about 50% to about 85%. Median cycle time fell from 9 to 4 days. Planning shrank from a day to an hour. One stakeholder began asking for "the 85% date" in their own steering papers.

R+

Reflection: Thin slicing did most of the work. The forecast only became reliable once items were small and similar in size.

Power words to land: flow metrics · WIP limits · thinner slices · probabilistic forecast · "85% likely by"

Q8Tell me about introducing an engineering practice the team resisted.
🧠 Psychology: what they're really testing

Do you mandate, or do you bring people with you? Red flags are "I made it the standard" or giving up at the first push-back. Strong managers lower the cost of saying yes with a safe, time-boxed trial.

🧭 Philosophy: the principle behind a strong answer

People resist loss of control more than change itself. A time-boxed experiment with team-agreed measures and an opt-out gives control back. The data then makes the decision.

S

Situation: My team used long-lived feature branches, some open for 3 weeks. Merges often took a day, and we deployed once a week. When I suggested trunk-based development, two senior engineers said it would break production.

T

Task: I wanted faster, safer delivery, but I needed the team to own the change, not just obey it.

A

Action: I offered an experiment, not a rule.

  • I listened to the fears first. The main one was half-built features reaching customers.
  • I proposed a 4-week time-boxed experiment. Small commits to main every day, with unfinished work hidden behind feature flags.
  • The team chose the success measures: merge time, deploy frequency and change failure rate. They also agreed an opt-out: any failure measure worse after 2 weeks and we would stop.
  • I asked the most sceptical engineer to design the flag clean-up rule. That turned a critic into a co-owner.
R

Result: Merge pain disappeared. Deploys went from weekly to daily, and change failure rate did not rise. At the retro, the team voted to keep it, including both sceptics.

R+

Reflection: The opt-out was never used, but it made the yes possible. I now offer one for every practice change.

Power words to land: time-boxed experiment · team-agreed success measures · opt-out · feature flags · the team chose to keep it

Q9Tell me about a time a design decision in your team caused problems, and how you handled it as the manager.
🧠 Psychology: what they're really testing

This tests psychological safety and accountability together. Red flags are naming the engineer who made the call, or quietly living with the pain. Strong managers protect the person, fix the system and fund the repair.

🧭 Philosophy: the principle behind a strong answer

Judge a decision by what was known at the time, not by how it turned out. A blameless re-decision asks "what would we decide now?", and a superseding ADR keeps the history honest.

S

Situation: To hit a regulatory date, my team built two services, rewards and statements, on one shared database. Six months later, every release needed both teams to coordinate. Two schema changes broke the other service in production.

T

Task: I had to fix the coupling without making the original engineer the scapegoat.

A

Action: I treated it as a decision to revisit, not a mistake to punish.

  • In the team meeting I said first: "That was the right call for the date. I approved it. Now the context has changed."
  • I ran a blameless re-decision session with three options: keep it and add change rules, split the schemas inside one database, or fully separate databases.
  • We chose separate schemas with clear ownership as step one. The engineer who made the first call led the new design.
  • I funded the decoupling in the roadmap with product, using the cost of the coordination: about 2 days per release.
  • We wrote an ADR superseding the old one, linking both.
R

Result: Decoupling took 6 weeks. The two services then released on their own schedules, with no cross-service breaks in the next 9 months. The engineer said it was the first time a "bad" decision had felt safe to raise.

R+

Reflection: I now add a review trigger to any shortcut ADR, so we revisit it before it hurts.

Power words to land: blameless re-decision · protected the engineer · superseding ADR · funded in the roadmap · review trigger

  • Use measures the team chose (flow or DORA metrics), not targets imposed on them.
  • Offer time-boxed experiments with an opt-out. They turn resistance into curiosity.
  • When a decision goes wrong, own your part first and protect the person who made the call.

My team pushed back hard on trunk-based development. So I didn't mandate it 🌳

🧪 I offered a 4-week experiment instead.

📏 The team chose the measures: merge time, deploy frequency, change failure rate.

🚪 They also got an opt-out if any measure got worse.

🚀 Result: no more merge pain, and weekly deploys became daily. The team voted to keep it.

People resist losing control more than they resist change. What practice would you trial this way?

#EngineeringManagement #ContinuousDelivery #DevOps #TrunkBasedDevelopment

28.5 API & integration delivery Added

This theme tests how you deliver when other teams depend on you, or you depend on them: contracts, slipping dependencies, owning breakage and choosing what to build.

Q10Tell me about leading delivery of an API that many teams depended on.
🧠 Psychology: what they're really testing

Can you coordinate many teams without becoming a project-status machine? Red flags are "integration testing found the issues in the last month". Strong managers design the feedback loops so surprises appear early.

🧭 Philosophy: the principle behind a strong answer

An API is a promise to other teams. Agree the promise first (contract-first), test it continuously, and treat consumers as customers with a voice.

S

Situation: My team was building a new shared customer API for a bank's digital channels. Six dependent teams, including mobile, web, contact centre and lending, all had one launch date 5 months away. The last shared API had slipped 2 months because of late integration surprises.

T

Task: I owned delivery. I had to land the API on date with no last-month integration crisis.

A

Action: I set up mechanisms that pulled integration forward.

  • We did contract-first design. The OpenAPI spec was agreed with consumers before we wrote code, and mocks were live in week 2.
  • Each consumer wrote consumer-driven contract tests, run in our pipeline on every build.
  • We held a weekly integration demo with real calls from consumer test apps, not slides.
  • I formed a consumer advisory group, one engineer from each team, to review changes, and published a change calendar.
R

Result: The API launched on date with all six consumers live. There were no integration surprises in the final month. Contract tests blocked 11 breaking changes before release. Two consumer teams later copied the advisory group model.

R+

Reflection: The weekly demo was the most valuable ritual. Real calls exposed gaps that status reports would have hidden.

Power words to land: contract-first · consumer-driven contract tests · weekly integration demo · consumer advisory group · change calendar

Q11Tell me about managing a dependency on another team or vendor that kept slipping.
🧠 Psychology: what they're really testing

Do you wait, complain, or act? Red flags are "we were blocked by the vendor" with nothing you did about it. Strong managers decouple their team from the delay and escalate with data, not emotion.

🧭 Philosophy: the principle behind a strong answer

You can't control another team's date, but you can control how much it hurts you. Build against the agreed contract, and put a price on each week of delay so leaders can act.

S

Situation: We were integrating a new identity-verification vendor for online account opening. Their API sandbox was promised in week 3. It slipped every fortnight and ended up 6 weeks late. My 5 engineers were idle on that stream.

T

Task: I had to keep my team productive and stop the vendor's slip becoming our launch slip.

A

Action: I removed the wait, then escalated with numbers.

  • We had a signed API spec. The team built a mock from the agreed contract and coded against it.
  • We wrote contract tests to run against the real sandbox the day it arrived.
  • I calculated the cost of delay per week: about 1,200 applications still going through manual checks, plus idle engineering time.
  • I escalated through the vendor manager, not around them, with that number and a clear ask: a dedicated vendor engineer and a weekly date check.
R

Result: When the sandbox arrived, contract tests found 3 differences from the spec in a day. The vendor fixed them in a week. Go-live slipped 1 week instead of 2 months. The vendor manager reused our cost-of-delay sheet for other suppliers.

R+

Reflection: I'd now ask for a sandbox date and an exit clause in the contract, before signing.

Power words to land: mock from the agreed contract · contract tests · cost of delay per week · escalate with data · decouple from the slip

Q12Describe a time your team broke another team's service.
🧠 Psychology: what they're really testing

This tests ownership under embarrassment. Red flags are "they should have validated the payload" or a quiet fix. Strong managers own it publicly, help the other team first, and then fix the system that allowed it.

🧭 Philosophy: the principle behind a strong answer

Every field you publish becomes a promise, even one you think nobody uses. That idea is close to Hyrum's law. Prevention belongs in the pipeline, not in people's memory.

S

Situation: My team renamed a field in a card-transaction event, from merchantCat to merchantCategory. A downstream fraud-scoring job read the old name. It did not crash. It scored transactions with a missing value, silently, for 2 hours.

T

Task: As the manager of the team that caused it, I had to limit the harm, own it, and make it hard to repeat.

A

Action: I put the other team's recovery ahead of our pride.

  • We rolled back within 20 minutes of the fraud team's call.
  • I posted in the incident channel: "This was our change. We're rolling back now." I owned it publicly in the review too.
  • Two of my engineers helped the fraud team re-score the affected transactions that afternoon.
  • I funded schema compatibility checks in CI. A breaking change to an event now fails the build.
  • We created a consumer registry, so every event lists who reads it and who to tell.
R

Result: All affected transactions were re-scored the same day, with no customer losses. In the next year, CI blocked 7 breaking event changes. The fraud team lead later asked us to help roll the checks out to their own events.

R+

Reflection: Silent failures are worse than crashes. I now ask consumers to alert on missing fields, not just errors.

Power words to land: owned it publicly · helped them recover first · schema compatibility checks · consumer registry · prevention in the pipeline

Q13Tell me about a build vs buy vs reuse decision for an integration capability.
🧠 Psychology: what they're really testing

Engineers often love to build. Can you steer them to where they add the most value, without killing their energy? Red flags are "build, because we can" or "buy, because it's safer" with no criteria. Strong managers ask what makes us different.

🧭 Philosophy: the principle behind a strong answer

Build what differentiates you; buy or reuse the commodity. Engineering capacity is the scarcest budget a manager has, so spend it where customers notice.

S

Situation: My team had to connect a business-banking platform to about 15 SaaS tools: CRM, e-signature, accounting packages. The engineers proposed an in-house integration framework with connectors, retries and data mapping. Their estimate was 3 engineers for 9 months.

T

Task: I had to make a sound decision and keep a motivated team behind it.

A

Action: I ran the decision openly with the team, not over them.

  • We agreed the criteria first: engineering capacity, 3-year run cost, time to first connector and differentiation.
  • We compared three options: build it all, a managed integration platform, or reuse the bank's existing ESB.
  • The ESB lacked SaaS connectors. Building meant owning 15 connectors forever, with no customer benefit.
  • The one thing that was ours was the orchestration: onboarding flows with our own credit and KYC rules. We chose to build only that.
R

Result: We bought the platform for standard connectors and built the orchestration in 4 months. That freed about 2 engineers for product work. The engineers who wanted to build led the orchestration design, which became the part they were proudest of.

R+

Reflection: I'd add an exit plan earlier, keeping our mappings in our own format so we could leave the platform.

Power words to land: build what differentiates · engineering capacity · run cost · managed platform for the commodity · exit plan

  • Pull integration risk forward: contracts, mocks and real demos early.
  • When something outside your control slips, decouple, then escalate with a number.
  • When your team breaks something, help the other team first, then fix the system.

My team renamed one field. A fraud job failed silently for 2 hours 😬

🔙 We rolled back in 20 minutes and said "this was our change" in the incident channel.

🤝 Two of our engineers helped the other team re-score every transaction that afternoon.

🧪 Then we added schema compatibility checks in CI. Breaking event changes now fail the build.

📇 And a consumer registry: every event lists who reads it.

Every field you publish is a promise. How does your pipeline protect your consumers?

#APIs #EventDrivenArchitecture #EngineeringManagement #Integration

28.6 AI & GenAI adoption Added

This theme tests whether you adopt AI with measured outcomes, human review and real guardrails, and whether you can grow skills and keep trust while the hype runs ahead of the evidence.

Q14Tell me about introducing AI coding assistants to your team.
🧠 Psychology: what they're really testing

Can you adopt a new tool without either banning it or letting it run wild? Red flags are "everyone got 50% faster" with no data, or no thought about security and juniors. Senior answers show guardrails, an honest measurement plan and care for how people learn.

🧭 Philosophy: the principle behind a strong answer

A tool is a bet, so measure the outcome, not the activity. Lines of code or "suggestions accepted" are easy to game (Goodhart's law). Track delivery and quality together, so speed never hides new risk.

S

Situation: Engineers in my team of 9 were pasting code into free public AI chat tools. Nobody had checked what data left the building. Leadership wanted "AI productivity" but had no way to measure it.

T

Task: I owned a safe rollout and an honest answer on whether it helped.

A

Action: I chose a guarded pilot over a ban or a free-for-all.

  • I worked with security to switch to an enterprise-licensed assistant that doesn't train on our code, and asked people to stop using the public tools.
  • We agreed simple rules: no secrets or customer data in prompts, and every AI-written change gets the same human review as any other code.
  • I paired juniors with seniors on AI-assisted work, so they learned to question the output, not just accept it.
  • I set a baseline, then tracked PR cycle time, change failure rate and a short developer survey for 8 weeks.
R

Result: Tests and boilerplate got about 30–40% faster. Complex design work showed no gain, and change failure rate stayed flat. I reported exactly that. Leadership got a real number instead of a slogan, and the survey showed juniors felt more confident, not replaced.

R+

Reflection: I'd set the baseline even earlier. The honest "no gain on design" result did more for trust than a big headline would have.

Power words to land: guarded pilot · enterprise licence · no customer data in prompts · human review · baseline first · change failure rate

Q15Tell me about leading a team to deliver its first GenAI feature.
🧠 Psychology: what they're really testing

Can you lead into a skill gap without faking expertise or hiring your way out? Red flags are "we called the API and shipped it" or risk being told at the end. Senior answers show capability building, early risk partnership and a clear quality bar.

🧭 Philosophy: the principle behind a strong answer

GenAI output is non-deterministic, so "it looked fine in the demo" proves nothing. Write the test before the feature: an evaluation set is the GenAI version of a unit test. Grow people alongside the product.

S

Situation: Contact-centre staff spent about 4 minutes after each call typing notes. The business asked my team for a GenAI summary feature. Nobody on my team had shipped anything with a language model.

T

Task: I had to deliver it safely and leave the team able to do the next one without outside help.

A

Action: I built the skill and the guardrails before the feature.

  • I formed a 4-person learning guild with 4 hours a week, a shared reading list and small spikes.
  • I brought risk and privacy in during week 1, not week 10. We agreed on masked transcripts and a model hosted within our approved cloud region.
  • I set an "evaluation first" rule: no feature work until we had a golden test set of 150 calls with notes written by experienced staff.
  • Staff review and edit every summary before saving it. The AI drafts; a person decides.
  • I kept a skills matrix and gave two engineers clear stretch goals as AI leads.
R

Result: The internal feature launched in 10 weeks. Average after-call work fell from about 4 minutes to about 1.5. About 1 in 10 summaries needed a real correction, which we tracked weekly. Both engineers now lead the team's AI work and have coached another squad.

R+

Reflection: Starting internal, with staff in the loop, made the first mistakes cheap. I'd add the cost per summary to the dashboard from day one.

Power words to land: evaluation first · golden test set · risk partner from week 1 · human in the loop · skills matrix · learning guild

Q16Tell me about managing leadership's expectations around AI hype.
🧠 Psychology: what they're really testing

Will you tell a senior leader the truth, and protect the people whose jobs are in question? Red flags are promising a headcount number to please the boss, or flatly refusing to engage. Senior answers turn a loaded question into measurable pilots and report failures as openly as wins.

🧭 Philosophy: the principle behind a strong answer

Automate tasks, not job titles. A claim without a baseline is a guess. Trust is the asset you spend when you overpromise, and it is slow to earn back.

S

Situation: After a vendor demo, an executive asked me, "How many roles can AI remove from the operations team?" They wanted a number for next year's budget. The operations staff had heard the rumour and were anxious.

T

Task: I needed to give the executive a real answer without guessing, and keep the operations team's trust.

A

Action: I reframed the question from roles to tasks.

  • I said, "I can't give you a credible number today. In 8 weeks I can give you a measured one."
  • With operations leads, I picked two specific tasks: classifying incoming correspondence, and drafting replies to address-change requests.
  • We measured a baseline of handling time and error rate for 2 weeks before any AI was switched on.
  • Every AI output had human oversight: staff approved or fixed it, and we logged every fix.
  • I briefed the operations team myself and shared the results with them first.
R

Result: Correspondence classification cut handling time by about 18%. The drafting pilot showed no gain, because staff rewrote most drafts, so we stopped it. I reported both results with the same weight. The executive used the 18% to absorb growth without new hires, not to cut roles. Operations staff asked for the next pilot.

R+

Reflection: Showing the stopped pilot made the successful one believable. I now agree stop criteria before any AI pilot starts.

Power words to land: tasks, not job titles · baseline before claims · measurable pilot · stop criteria · human oversight · report failures openly

Q17Describe how you handled an AI-related failure in production.
🧠 Psychology: what they're really testing

Did you design AI to fail safely, and do you treat AI failures with normal engineering discipline? Red flags are "the model hallucinated" as the whole root cause, or no way to switch it off. Senior answers show a kill switch, a blameless incident review and fixes in the pipeline, not just the prompt.

🧭 Philosophy: the principle behind a strong answer

An AI feature is still a production system. Most GenAI "hallucinations" in retrieval systems trace back to data, not the model. Treat source content like code: versioned, tested and gated before release.

S

Situation: My team ran an internal GenAI assistant that answered staff questions from policy documents. One morning a branch manager flagged that it quoted an old account fee. A fee change had gone live the day before.

T

Task: As the accountable manager, I had to stop the harm, find the cause and restore trust with the business.

A

Action: I ran it as a normal incident, not an AI mystery.

  • I used the kill switch (a feature flag) within 6 minutes. Staff saw a banner pointing them to the policy site instead.
  • I sent the business clear updates: what was wrong, which fee, and that a person should check any answer from the last 24 hours.
  • The root cause: the search index rebuilt nightly, but the policy update landed after the run. The model faithfully used stale content.
  • We added index freshness checks, source-document versioning with an effective date, and evaluation regression gates: every content change reruns the test questions before release.
R

Result: The assistant was back in 2 days. We traced 11 staff who had seen the old fee, and no customer was charged wrongly. In the next 6 months, the gates caught 3 bad content updates before staff saw them. Usage recovered to previous levels within a month.

R+

Reflection: We had evaluated the model but not the content pipeline. I now ask, "What happens when the source changes?" in every AI design review.

Power words to land: kill switch · stale index · content is code · evaluation regression gate · source versioning · blameless review

  • Every AI answer needs the same four things: a baseline, human review, an evaluation set and a way to switch it off.
  • Report what didn't work as clearly as what did. A stopped pilot makes the good results believable.
  • Show the people side: how juniors kept learning, how staff were briefed, and who grew into an AI lead.

We measured our AI coding assistant for 8 weeks. Here's the honest result 📊

✅ Unit tests: about 40% faster

✅ Boilerplate: about 30% faster

🤷 Complex design: no gain at all

🛡️ Change failure rate: flat, because every AI change still got a human review

🔒 Rule one: no secrets or customer data in prompts

AI speeds up typing, not thinking. What did your team actually measure?

#EngineeringManagement #GenAI #DeveloperProductivity #DORA #Leadership

28.7 Hiring, performance & growth Added

This theme tests whether you hire fairly, hold a clear bar with real support, grow people on purpose, and build a team where everyone can speak up.

Q18Tell me about hiring for a hard-to-fill role.
🧠 Psychology: what they're really testing

Do you fix the hiring system, or just complain about the market? Red flags are lowering the bar in a panic, or waiting a year for a "unicorn". Senior answers show a fairer job-relevant process and a build-not-just-buy plan for skills.

🧭 Philosophy: the principle behind a strong answer

Test the job, not trivia. Research on selection (for example Sackett and colleagues, 2022) ranks structured interviews and work samples among the better predictors of performance. In a fast-moving field, learning ability matters more than today's tool list.

S

Situation: I had 4 open roles for senior cloud and AI engineers. They had been open for 5 months. Our process used algorithm puzzles, and strong candidates dropped out or failed on trivia unrelated to the job.

T

Task: I had to fill the roles within a quarter without lowering the bar.

A

Action: I changed what we tested and where we looked.

  • I replaced puzzles with a 90-minute paid-time work sample: debug a small, broken cloud deployment and explain the fix.
  • Every interviewer used the same questions and a written scoring rubric, and scored before discussing. This cut "gut feel" bias.
  • I rewrote the advert around outcomes and removed a "10 years' experience" line nobody could justify.
  • I started an internal apprenticeship: two people from adjacent support and testing teams joined on a 6-month paired plan.
R

Result: All 4 roles were filled in one quarter: 2 external hires and 2 apprentices. Candidate drop-out fell by about half. As a side effect, the team became more diverse in background and gender. A year on, both apprentices were carrying a full on-call rotation.

R+

Reflection: The bar didn't drop; it moved to what the job really needs. I'd track 12-month performance of each hiring route to keep checking that.

Power words to land: paid-time work sample · scoring rubric · hire for learning ability · internal apprenticeship · test the job, not trivia

Q19Tell me about managing an underperformer.
🧠 Psychology: what they're really testing

Can you be kind and clear at the same time? Red flags are avoiding the talk for months, or moving straight to a formal process. Senior answers show written expectations, real support, a fair timeline and respect for the person's dignity and privacy.

🧭 Philosophy: the principle behind a strong answer

Clear is kind. Unclear expectations are unfair to the person and to the team who carries the gap. Start by looking at the system: did we change the job without changing the support?

S

Situation: A developer with 12 years on our on-premises batch systems moved with the team to cloud-native work. Six months later, their changes often failed review, and teammates were quietly redoing their work. The developer was frustrated too.

T

Task: I had to address it fairly: give real support, and keep the team's standard.

A

Action: I started with a private, honest conversation.

  • I asked what had changed and whether anything outside work was affecting them. It wasn't. They admitted they felt lost in the new stack.
  • With my HR partner, I wrote down clear expectations with examples: changes pass review in two rounds, and they handle one on-call shift alone.
  • I agreed a learning plan with protected time, and paired them with a patient senior engineer twice a week.
  • We held fortnightly check-ins with specific feedback, written up and shared with them after each one.
  • I used their batch knowledge where it was valuable, in planning the legacy data migration.
R

Result: By week 12 they met both measures, and we closed the plan. A year later they led the batch-to-event migration design. Redone work stopped, and the team saw that problems are dealt with fairly, not ignored.

R+

Reflection: I should have funded training before the move, not after the slump. If the bar had not been met, I'd have helped find a better-fit role first, then followed the formal process with HR.

Power words to land: clear is kind · written expectations · learning plan · fortnightly check-ins · HR partner · care and standards

Q20How did you keep a team motivated through a long, hard programme?
🧠 Psychology: what they're really testing

Do you understand what really drives engineers, beyond pizza and speeches? Red flags are "we pushed through" or burnout dressed up as commitment. Senior answers show visible progress, fair sharing of the dull work and a link to purpose.

🧭 Philosophy: the principle behind a strong answer

Teresa Amabile's progress principle: making progress on meaningful work is one of the strongest everyday motivators. On a long programme, the manager's job is to make small wins visible and share the grind fairly.

S

Situation: My team of 8 had an 18-month programme to switch off a legacy lending platform with 64 interfaces. The work was mostly careful mapping and testing. By month 5, the retro mood was flat and two people had asked to move.

T

Task: I had to keep the team engaged and stable to the end, without slowing delivery.

A

Action: I made progress and purpose visible.

  • I put a burn-down of legacy interfaces on the team wall and dashboard: 64 down to zero.
  • Each time a legacy component was retired, we held a short "switch-off" celebration. The engineer who did it pressed the final button.
  • I rotated people off the grindiest reconciliation work every 6 weeks, and gave each person a small improvement project of their choice.
  • I invited a lending officer to show how the old system's delays hurt customers, linking the work to customer outcomes.
R

Result: The platform was switched off 3 weeks early. Engagement scores held at the pre-programme level, and there was no regretted attrition. Both people who'd asked to move stayed, and one later led the final cutover.

R+

Reflection: The rotation mattered more than the celebrations. I'd plan it from day one, not after morale dipped.

Power words to land: progress principle · visible burn-down · switch-off celebration · rotate the grind · customer outcome · no regretted attrition

Q21Tell me about growing an engineer into a tech lead.
🧠 Psychology: what they're really testing

Do you grow leaders on purpose, or just promote your best coder and hope? Red flags are throwing someone in without support, or never really letting go. Senior answers show a deliberate stretch, a safety net and real delegated decisions.

🧭 Philosophy: the principle behind a strong answer

People grow at the edge of their comfort zone, not far past it. Delegate decisions, not just tasks. If you still make every call, the title is all you've given away.

S

Situation: A senior developer on my payments team wrote excellent code but avoided anything unclear. In meetings with stakeholders, they went quiet. They told me they wanted to grow, but "not into politics".

T

Task: I wanted to grow them into a tech lead without setting them up to fail.

A

Action: I offered a time-boxed stretch with support.

  • I proposed "lead for a quarter" on a new card-dispute API, with an easy way back and no stigma if they chose it.
  • I coached weekly for 30 minutes, using their real situations, not theory.
  • I delegated real design decisions to them, including the error-handling model. I gave input but didn't overrule.
  • They ran the fortnightly stakeholder demos. I attended the first two, then stepped out.
  • I reframed "politics" as helping others decide well, which matched how they already thought.
R

Result: The API shipped on time. Stakeholders asked for them by name. After the quarter, they chose to stay as the permanent tech lead. Two years on, they coach two newer leads with the same model.

R+

Reflection: The hardest part was staying quiet while they found their own answer. A slower decision of theirs taught more than a faster one of mine.

Power words to land: stretch with a safety net · lead for a quarter · delegate decisions · weekly coaching · step out of the room

Q22Tell me about building psychological safety or inclusion in your team.
🧠 Psychology: what they're really testing

Do you know what safety really means, and can you change a habit rather than give a speech? Red flags are "we're all friends here" or treating safety as never disagreeing. Senior answers change the format of how work gets done and show a concrete outcome.

🧭 Philosophy: the principle behind a strong answer

Amy Edmondson defines psychological safety as a shared belief that the team is safe for interpersonal risk-taking. It is not comfort; it makes candour possible. Inclusion is designed into meetings, not hoped for.

S

Situation: My team had 11 engineers, four of them remote and several newer to the language we work in. In design reviews, the same three people spoke. Remote and quieter engineers stayed muted, then raised concerns privately after decisions were made.

T

Task: I wanted every engineer's view heard before decisions, not after.

A

Action: I changed the meeting design, not just the message.

  • Designs went out as written pre-reads 2 days ahead.
  • Each review started with 10 minutes of silent commenting in the document, so the loudest voice didn't anchor the room.
  • We used round-robin input, remote people first.
  • Decisions were recorded with dissent, so disagreeing was normal and visible.
  • I modelled it: I asked for critique of my own proposals, and thanked people for it in public.
R

Result: Comments per review roughly tripled, and most new ones came from remote engineers. A newer engineer used silent commenting to flag that a planned cache would show customers stale balances after transfers. It was a serious design flaw, caught before build. Survey scores on "I can raise a concern" rose from 58% to 86%.

R+

Reflection: The format helped, but me thanking dissent in public changed the culture. I'd measure it with the survey from the start.

Power words to land: psychological safety · silent commenting · written pre-reads · round-robin · decisions recorded with dissent · candour

  • In people stories, show care and standards together: support, plus a clear bar written down.
  • Keep details private and respectful. Mention your HR partner where it's a formal matter, and never share personal details.
  • Change the system (process, format, rotation) rather than just asking people to try harder.

Our design reviews had 11 engineers and 3 voices 🔇

📄 Written pre-reads 2 days ahead

🤫 10 minutes of silent commenting before anyone speaks

🔄 Round-robin input, remote people first

📝 Decisions recorded with dissent

🚨 A quiet newer engineer then caught a stale-balance flaw before build

Psychological safety isn't comfort. It's what makes candour possible. How do you hear your quietest engineer?

#PsychologicalSafety #EngineeringManagement #Inclusion #Leadership #TeamCulture

28.8 Team leadership & people Added

These questions test how you lead people: handling difficult behaviour, resolving conflict between strong people, building a team and influencing teams you don't manage.

Q23Tell me about managing a high performer whose behaviour was hurting the team.
🧠 Psychology: what they're really testing

Do you tolerate a "brilliant jerk" because they deliver? They want to see courage, fairness and coaching. Red flags: ignoring the problem, or managing the person out without trying. A senior answer separates the behaviour from the person, gives specific feedback and redirects their strengths.

🧭 Philosophy: the principle behind a strong answer

The standard you walk past is the standard you accept. Kim Scott's radical candor means caring personally while challenging directly. Turn gatekeepers into coaches: point their expertise at multiplying others.

S

Situation: A senior engineer was our strongest person in the payments domain. But their code reviews were blocking and harsh, pull requests waited 3+ days, and two juniors avoided sending them work.

T

Task: Keep their expertise while fixing behaviour that was slowing delivery and hurting the team.

A

Action:

  • In a private 1:1, I gave specific feedback: three real review comments and the wait times, framed around impact, not character.
  • I listened. They felt quality was slipping and that they were the last line of defence. That was a real concern.
  • I reframed the role as "coach, not gatekeeper": quality comes from raising others, not catching everything yourself.
  • We agreed clear expectations: reviews within 1 working day, comments labelled must, should or nit, and always explain the "why".
  • I gave them a teaching role: a fortnightly payments-domain session, plus a month of paired reviews with juniors.
R

Result: Median review time halved, from about 3 days to about 1.5. Within two months, juniors were asking for their reviews. The defect escape rate stayed flat, so quality didn't drop. A year later they were promoted to principal, partly for growing others.

R+

Reflection: Bad behaviour often hides a valid worry. Fixing the worry changed the behaviour faster than rules alone.

Power words to land: behaviour, not person · specific feedback · coach, not gatekeeper · clear expectations · multiplier · radical candor

Q24Describe a conflict between two senior engineers or architects that you resolved.
🧠 Psychology: what they're really testing

They're testing facilitation and neutrality. Can you settle a conflict with criteria instead of rank? Red flags: siding with the louder person, or splitting the difference so nobody is happy. A senior makes the criteria explicit, separates people from positions and records the dissent.

🧭 Philosophy: the principle behind a strong answer

Disagree and commit (one of Amazon's leadership principles): challenge hard, then commit fully once it's decided. Decide on agreed criteria, not personalities. Writing the dissent into the ADR respects people and makes it easy to revisit later.

S

Situation: Two strong leads were stuck for 3 weeks on a new loan-status flow. One wanted events on a streaming platform, the other wanted synchronous REST APIs. Both were partly right, and the team had split behind them.

T

Task: As their engineering manager, get a decision without creating a winner and a loser.

A

Action:

  • I met each of them privately first. The events lead worried about coupling and scale; the API lead worried about debugging and consistency for the broker portal.
  • I ran an "argue the other side" session, where each presented the other's option at its best. The tension dropped straight away.
  • Before scoring, we agreed weighted criteria: latency, consistency, operational complexity, team skills and future consumers.
  • We scored together. Events won for downstream fan-out; the sync API won for the portal's real-time query. The outcome was a hybrid: a query API plus events for status changes.
  • I wrote it up in a decision record, including the dissenting view and a trigger to revisit.
R

Result: After 3 weeks stuck, we decided in one 90-minute session, and both leads committed publicly. We delivered on schedule, and 6 months later 4 new consumers joined through the events with no changes. The team adopted the session format.

R+

Reflection: Most deadlocks come from criteria nobody has said out loud. Now I agree the criteria at kickoff.

Power words to land: argue the other side · weighted criteria · decision record · recorded dissent · disagree and commit · hybrid outcome

Q25Tell me about building a team or capability from scratch.
🧠 Psychology: what they're really testing

They're testing vision, how you pick people, and how you build culture and adoption. Red flags: "we built a platform and mandated it", or no measure of value. A senior treats an internal capability as a product, earns adoption and defines the team's purpose and how it works with others.

🧭 Philosophy: the principle behind a strong answer

A platform is a product, and its customers are developers. In Team Topologies, Skelton and Pais describe platform teams that reduce the cognitive load of stream-aligned teams. Earned adoption beats mandated adoption.

S

Situation: Squads each built their own CI/CD pipelines and infrastructure, giving about 15 variants. A new service took about 4 weeks to reach production. Leadership funded a platform team, but with no new headcount.

T

Task: Form the team, and make the golden path something squads wanted to use.

A

Action:

  • I recruited 5 volunteers from the squads through an open call that explained the mission, picking a mix of infrastructure, security and app skills. They brought trust from their old squads.
  • We wrote a team charter: our purpose, our customers and what we would NOT do.
  • I treated the golden path as a product: interviews with 8 squads, a backlog ranked by pain, and a quarterly satisfaction score from our internal customers.
  • We shipped a thin first version (service template, pipeline and observability defaults) with 2 friendly squads as design partners.
  • We ran office hours and wrote docs, with no mandates, and published adoption and lead-time data openly.
R

Result: About 60% of new services used the golden path within two quarters, without a mandate. Time to first production deploy fell from about 4 weeks to 2 days, and satisfaction scored 8.1/10. Two of the volunteers later led platform workstreams.

R+

Reflection: I'd define how we work with squads (collaboration or X-as-a-Service) earlier. We drifted into doing their work for them.

Power words to land: platform as a product · internal customers · golden path · team charter · earned adoption · design partners

Q26How do you lead and influence without authority across teams?
🧠 Psychology: what they're really testing

Will people follow you when they don't have to? Managers rarely own all the teams they need. Red flags: escalating to get a mandate, or "I published a standard". A senior creates pull: they show value in the other team's context, make it easy and use social proof.

🧭 Philosophy: the principle behind a strong answer

People adopt what solves their problem, not what they're told to adopt. Show, don't tell. Everett Rogers' diffusion of innovations shows how early adopters pull others along. Make adoption cheap.

S

Situation: Across 12 teams, incidents took hours to diagnose because nobody could trace a request across services. I wanted every team to adopt distributed tracing with OpenTelemetry, but I managed only one of those teams and owned none of the other backlogs.

T

Task: Get broad adoption without a mandate.

A

Action:

  • My own team instrumented one end-to-end flow first, with a neighbouring team that volunteered.
  • I started a weekly 20-minute "trace of the week" show-and-tell. Each one showed a real slow hop in someone's flow, such as a 1.8-second config lookup on every request.
  • I always gave shared credit to the team that fixed it, and never shamed anyone.
  • I made it cheap: a shared library and a 1-page guide, so setup took under an hour.
  • I tracked adoption publicly and asked early adopters to demo their wins.
R

Result: 10 of 12 teams opted in within a quarter, and the last 2 joined after a migration. Mean time to diagnose cross-service incidents fell from about 3 hours to about 40 minutes. The show-and-tell ran for a year, and the teams wrote the standard themselves.

R+

Reflection: My influence came from curiosity and from making others look good. I'd only use an executive sponsor for funding, not for force.

Power words to land: create pull · show, don't tell · social proof · make it cheap · shared credit · early adopters

  • Separate the person from the behaviour, and look for the valid worry behind bad behaviour.
  • Settle conflicts with criteria agreed up front, and record the dissent so people can commit.
  • Influence comes from pull (visible value, low effort, shared credit), not from mandates.

I got 10 of 12 teams to adopt distributed tracing. I didn't manage a single one of them 🔭

🎬 A weekly "trace of the week": one real slow hop in someone's flow

🏆 Credit always went to the team that fixed it

🧰 Setup took under an hour: a shared library and a 1-page guide

📣 Early adopters did the selling for me

Influence without authority is just making the right thing visible and easy. How do you get teams to adopt a standard?

#Leadership #Influence #Observability #EngineeringCulture #EngineeringManagement

28.9 Onboarding, mentoring & growth Added

These questions test whether you grow other people: getting new joiners productive fast, and stretching someone into a bigger role.

Q27Tell me about onboarding someone, or a team, quickly onto a complex system.
🧠 Psychology: what they're really testing

They want to know if you think about how people learn complex systems and how to scale knowledge, not just "I gave them a buddy and a wiki". Red flags: no measure of success. A senior designs onboarding as a learning system and measures time to productivity.

🧭 Philosophy: the principle behind a strong answer

People learn systems fastest by working on realistic problems. Failures reveal the real architecture, including the dependencies and hidden coupling that diagrams leave out. Measure onboarding by the time to a first meaningful change.

S

Situation: Our payments integration platform had about 40 services and a lot of tribal knowledge. New joiners took about 6 weeks to make their first production change, and we were hiring 6 engineers in one quarter.

T

Task: Get new joiners productive faster without pulling senior engineers off delivery for weeks.

A

Action:

  • I designed incident replay onboarding: three past incidents replayed in a sandbox with the original alerts, logs and timeline.
  • New joiners worked through them in pairs: diagnose, find the service, propose the fix, then compare with what really happened.
  • I chose incidents that covered the key flows: a poison message, an expired certificate and a timeout cascade.
  • A senior engineer ran a 1-hour debrief on each one, explaining the architecture behind the failure.
  • Week 2 ended with a small, real production change, made with a buddy.
R

Result: Time to first production change fell from about 6 weeks to 2. New joiners started shadowing on-call a month earlier. Seniors spent about 4 hours per new joiner instead of about 2 days. Three new joiners later added their own incidents to the library.

R+

Reflection: I'd refresh the incident library every quarter, so it never shows an architecture that no longer exists.

Power words to land: incident replay · learning through failure · sandbox · time to first change · tribal knowledge · scalable onboarding

Q28Tell me about someone you mentored who grew significantly.
🧠 Psychology: what they're really testing

They want to know if you grow others, and what you count as success. Red flags: mentoring that means giving answers, or taking the credit. A senior shows specific growth, structured stretch, and gives the person ownership of the outcome and the visibility that comes with it.

🧭 Philosophy: the principle behind a strong answer

Good mentoring stretches people just beyond what they can do alone. Vygotsky called this the zone of proximal development. Use what they already know as the bridge. Success means their name on the work.

S

Situation: A support analyst on our integration team triaged about 100 tickets a week. They had no design background, but they knew our failure patterns better than anyone, and they asked how to move towards architecture.

T

Task: Help them grow into design work, building on what they already knew.

A

Action:

  • We agreed a goal, and fortnightly 45-minute sessions for 12 months.
  • We paired on turning recurring tickets into ADR-style problem statements: context, problem, options and consequences.
  • I added stretch assignments step by step: draft one ADR with my review, then present at design review, then lead one.
  • I gave them visibility: they presented their analysis of the top 5 error categories to the architecture forum.
  • I stepped back as they grew, from co-writing to only reviewing.
R

Result: Within a year they wrote the team's integration error-handling standard (retry classes, dead-letter handling and error codes), and related tickets fell by about 35%. They moved into an associate solution designer role and now mentor two analysts themselves.

R+

Reflection: I learned to give away both the work and the credit. Next time I'd set clearer milestones earlier.

Power words to land: zone of proximal development · stretch assignment · build on existing strengths · visibility · step back · their name on the work

  • Measure onboarding with an outcome, such as time to first production change, not "they read the wiki".
  • Teach through realistic problems. Real failures teach the real architecture.
  • In mentoring stories, success is the other person's growth and their name on the work, not yours.

We cut onboarding from 6 weeks to 2 by teaching new joiners how our system breaks 🧯

🎞️ They replay 3 real past incidents in a sandbox, with the original alerts and logs

🧩 Diagnose in pairs, then compare with what really happened

🗺️ A 1-hour debrief turns each failure into an architecture lesson

🚀 Week 2 ends with a real production change

Diagrams show how a system should work. Incidents show how it actually works. How do you onboard engineers onto complex platforms?

#Onboarding #EngineeringLeadership #Mentoring #SRE #TechLeadership

28.10 Delivery under pressure Added

This theme tests whether you make hard trade-offs in the open when money or time runs short, and protect your people when things go badly wrong.

Q29Tell me about delivering after your budget or team was cut.
🧠 Psychology: what they're really testing

Will you make a real choice, or spread the pain thinly and miss everything? Red flags are "we all worked harder" or quietly slowing every project. Senior answers show open prioritisation with stakeholders and the courage to stop work.

🧭 Philosophy: the principle behind a strong answer

Stopping is a strategy. Cost of delay (from Don Reinertsen's work on product flow) puts a value on time, so you can compare very different work. Ten projects at 70% speed usually deliver less than five at full speed: stop starting, start finishing.

S

Situation: Mid-year, my area's budget was cut by 30%. Two contractor roles ended within a month. We had 6 initiatives in flight, and every stakeholder expected theirs to continue.

T

Task: I had to re-plan with fewer people and keep the business's trust.

A

Action: I made the trade-off visible instead of hiding it.

  • I scored each initiative on cost of delay per month (revenue, risk and regulatory exposure) with the product owners.
  • I ran one session with all 6 sponsors and showed the ranking. I proposed to explicitly stop 2 initiatives, rather than slow all 6.
  • I protected the top 2 outcomes: a regulatory reporting change and a digital loan top-up feature.
  • I funded two weeks to automate toil: manual environment builds and release checklists ate about 15% of the team's time.
  • The stopped work was parked with a written restart note, so nothing was lost.
R

Result: Both protected outcomes shipped on their original dates. Toil automation returned about a day per engineer each fortnight. One sponsor was unhappy at first, but later said the clarity helped them plan. The team said it was the calmest half-year in a while.

R+

Reflection: Saying "we are stopping this" out loud was harder than any technical choice. I'd now keep a cost-of-delay ranking all year, not just in a crisis.

Power words to land: cost of delay · stop, don't slow · protect the top outcomes · automate toil · restart note · trade-offs in the open

Q30Describe how you supported your team during and after a major incident.
🧠 Psychology: what they're really testing

As a manager, do you add pressure or absorb it? Red flags are joining the bridge to demand updates, or praising people for working 20 hours straight. Senior answers show shielding, owned comms, enforced rest and follow-up that actually gets funded.

🧭 Philosophy: the principle behind a strong answer

Tired people make risky changes, so rest is a reliability control. In a blameless review, you look for how the system allowed the failure, not who to blame. Actions that never reach the roadmap are just a wish list.

S

Situation: A storage failure after a planned database upgrade took our card-servicing platform down for 14 hours, from evening into the next morning. Executives were phoning engineers directly for updates.

T

Task: An incident lead ran the technical response. My job was to protect the responders, own the stakeholders and make sure we learned.

A

Action: I took the noise away from the people fixing the problem.

  • I asked executives to route all questions through me, and sent hourly updates in plain language: impact, progress, next update time.
  • At hour 7 I set up a rest handover: a fresh shift took over with a written state of play, and I sent shift A home, including two people who wanted to stay.
  • I organised food and taxis, and gave the next day off in lieu.
  • Three days later I facilitated a blameless review with a full timeline. I asked "what made this easy to get wrong?"
  • I put the top 5 actions into the next two sprints, with owners, and reported their progress to the executives.
R

Result: Service was restored without a second mistake during the night. All 5 actions closed within 6 weeks, including an upgrade rehearsal on a copy of production. Executives later said hourly updates were better than constant calls. Nobody on the team asked to leave the rotation.

R+

Reflection: I'd write the rest-handover rule into the incident process before the next long outage, so nobody has to argue for it at 2am.

Power words to land: shield the responders · one voice to executives · rest is a reliability control · rest handover · blameless review · funded follow-up

  • Under pressure, name the trade-off out loud: what you stopped, what you protected, and why.
  • Your role in an incident is different from an engineer's: shield, communicate, rest, learn.
  • Prove follow-through: actions in the roadmap, with owners and dates, reported back.

Our budget was cut 30% mid-year. We stopped two projects on purpose ✋

💸 Ranked all 6 initiatives by cost of delay, with the sponsors in one room

🛑 Stopped 2 outright, instead of slowing all 6

🛡️ Protected the top 2 outcomes

🤖 Spent 2 weeks automating toil, and got a day per engineer back each fortnight

✅ Both protected outcomes shipped on their original dates

Stopping is a strategy. What would you stop first?

#EngineeringManagement #Prioritisation #CostOfDelay #Leadership #Delivery

28.11 Support & incident management Added

These questions test how you behave when production breaks: staying calm, leading the response, owning your mistakes, preventing the next one and keeping on-call humane.

Q31Tell me about a major incident you led.
🧠 Psychology: what they're really testing

They're testing composure, structure and communication under pressure, and whether you lead or just debug. Red flags: a hero fixing things alone while nobody updates stakeholders, blame, or no follow-up. Senior answers show clear roles, a steady comms rhythm, mitigation before root cause, and a blameless review with tracked actions.

🧭 Philosophy: the principle behind a strong answer

Mitigate first, diagnose later: restore service, then understand. Incident command separates coordinating from fixing. Blameless does not mean accountable-less. James Reason's Swiss cheese model says incidents happen when holes in several layers line up, so fix the layers, not the person.

S

Situation: On a weekday morning, customers stopped getting payment notifications. Alerts showed consumer lag growing on one partition of the notifications topic, and complaints appeared on social media within 15 minutes.

T

Task: I was the on-call engineering manager that week and took the incident commander role: coordinate, decide and keep stakeholders informed.

A

Action:

  • I opened a bridge and assigned roles: an ops lead to fix, and a comms lead to post updates every 15 minutes to the service desk and executives. I stayed off the keyboard.
  • We found one malformed poison message that failed to deserialise. The consumer retried it forever and blocked the partition.
  • I chose mitigation over root cause: move the message to the dead-letter queue and let the consumer drain. I ruled out restarting consumers (it wouldn't help) and manually skipping the offset (we'd lose traceability).
  • The backlog drained in order, and we confirmed recovery with a synthetic payment.
  • Within 48 hours I ran a blameless review: timeline, contributing factors, and 5 actions with owners and dates.
R

Result: Customer impact was about 47 minutes, with no lost notifications. The actions were: dead-letter after N retries on every consumer, schema validation at the producer, and lag alerts per partition. All 5 actions closed within 4 weeks, and this failure class hasn't come back. The service desk said the 15-minute updates cut incoming calls.

R+

Reflection: Customers detected the problem before our monitoring did. I'd add an end-to-end synthetic check much earlier.

Power words to land: incident commander · mitigate first · comms cadence · dead-letter queue · blameless review · tracked actions

Q32Describe a time you prevented an incident before it happened.
🧠 Psychology: what they're really testing

They're probing proactivity: do you see risk before it bites? Prevention is invisible work, so they want evidence, not "I keep an eye on things". Red flags: vague claims with no numbers. A senior answer forecasts, tests the assumption safely, measures the headroom and makes the non-event visible.

🧭 Philosophy: the principle behind a strong answer

The best incident is the one that never happens, but prevention must be proven, not assumed. Game days and load tests turn assumptions into evidence. As the SRE saying goes, hope is not a strategy.

S

Situation: The Australian end of financial year (30 June) brings a surge in tax-related transfers, super contributions and statement downloads. Our platform had moved to the cloud that year, so last year's capacity numbers no longer applied.

T

Task: I owned the platform's resilience plan and had to prove we could handle the expected peak.

A

Action:

  • I built a forecast with finance and product: about 3.2 times a normal day at the peak hour.
  • I ran a game day in a prod-like environment, replaying shaped traffic at 1x, 2x and 3.5x.
  • At about 70% of the expected peak, autoscaling stopped. We'd hit a cloud vCPU quota ceiling and a database connection limit that nobody had re-checked after the migration.
  • I raised quota increases with the provider, tuned connection pooling and pre-scaled the day before. I considered freezing statement downloads, but it wasn't needed once the limits were fixed.
  • I re-ran the game day to 3.5x, passed, and wrote a peak-day runbook with a named decision-maker.
R

Result: Peak day reached about 3.4x normal with zero customer impact, and p95 latency stayed within SLO. I shared it with leadership as "the near-miss we created on purpose". Game days became a quarterly practice before every known peak.

R+

Reflection: Non-events are invisible, so I quantify them: "we would have failed at 70% of peak". I'd also automate quota checks after every migration.

Power words to land: forecast · game day · headroom · quota ceiling · evidence, not hope · peak-day runbook

Q33Tell me about an incident caused by your own design or decision.
🧠 Psychology: what they're really testing

This tests ownership, honesty and learning, and it's the hardest answer to fake. Red flags: blaming the partner, playing it down, or "a junior misconfigured it". A senior names their own mistake plainly, fixes the system, and turns the lesson into a standard so others don't repeat it.

🧭 Philosophy: the principle behind a strong answer

A blameless culture needs leaders who go first. When the manager owns a mistake publicly, others feel safe to do the same (Amy Edmondson's psychological safety). And retries are selfish: without backoff, jitter and budgets, they amplify outages.

S

Situation: My team built the integration with an external credit-bureau partner, and I signed off its retry policy: 3 immediate retries, with no backoff and no jitter. When the partner had a 4-minute blip, all our instances retried in lockstep.

T

Task: The retry storm roughly quadrupled the load on the partner, stretched their outage to about 25 minutes and exhausted our own thread pool. I had to help resolve it and own the cause.

A

Action:

  • During the incident, I proposed switching retries off through config, which let the partner recover.
  • The first line of my postmortem said: "I approved the retry policy, and it amplified the outage." I didn't hedge.
  • I studied established guidance: exponential backoff with jitter (Marc Brooker, AWS Architecture Blog) and retry budgets (Google SRE book).
  • With my tech lead, I wrote a resilience standard: capped exponential backoff with full jitter, a circuit breaker, a per-client retry budget (retries under about 10% of calls) and timeouts shorter than the caller's.
  • I gave two teams sprint capacity to apply it, and we added a chaos test that injects partner failures.
R

Result: Six weeks later the partner went down again. It lasted 3 minutes, and we recovered automatically with no retry spike. Nine services adopted the standard within a quarter. Two engineers told me my postmortem made them comfortable owning their own mistakes.

R+

Reflection: Now every design review in my teams asks "what happens when this dependency is down?", and I start with the decisions I signed off.

Power words to land: I owned it · retry storm · jittered backoff · circuit breaker · retry budget · psychological safety

Q34How have you improved on-call or support for a team?
🧠 Psychology: what they're really testing

They're testing empathy for engineers and systems thinking about operations. Alert fatigue burns people out and hides real incidents. Red flags: "we hired more people" or "on-call is just part of the job". A senior answer measures the toil, aligns alerts to SLOs and makes every page actionable.

🧭 Philosophy: the principle behind a strong answer

The Google SRE book's guidance: every page should be urgent and actionable. If it isn't, it's a ticket, or it should go. Alert on symptoms customers feel, not every possible cause. On-call health is a retention issue, not just an ops metric.

S

Situation: Our integration team had 6 engineers on a weekly rotation. On-call got about 30 pages a week, many overnight, and most needed no action. Two engineers named on-call as a reason in their exit interviews.

T

Task: I led the reliability workstream and had to make on-call sustainable without adding risk.

A

Action:

  • I ran an alert audit: 6 weeks of pages, each tagged actionable, duplicate or noise. About 75% were noise.
  • I set a rule: every alert needs an owner, a runbook link and a clear action. Otherwise it is deleted or becomes a ticket.
  • I introduced burn-rate alerting on SLOs for the 5 customer-facing flows. It replaced dozens of CPU and queue-depth alerts.
  • I added a weekly 30-minute on-call review: for each page, fix the cause or fix the alert.
  • I agreed time off in lieu after overnight pages with management.
R

Result: Pages fell from about 30 to about 4 a week within two months. We still caught real incidents; burn-rate alerts spotted 2 of them faster than before. Nobody left because of on-call that year, and the team's on-call score in the engagement survey rose clearly.

R+

Reflection: Noise hides signal. From the start, I'd track pages per shift as a team health metric.

Power words to land: alert fatigue · actionable pages · SLO burn rate · runbook · toil · sustainable on-call

  • In incidents, show roles, cadence and mitigation first. Coordinating is leading; debugging alone is not.
  • Own your mistakes in the first sentence. Then show the standard you created so nobody repeats them.
  • Quantify prevention and on-call health (headroom found, pages per week), or the work stays invisible.

The most useful postmortem I ever wrote started with: "I approved this." 🧯

🔁 3 instant retries, no jitter, felt safe. It turned a 4-minute blip into a retry storm

🙋 Owning it first made it safe for others to own theirs

📏 The fix became a standard: backoff + jitter, circuit breaker, retry budget

🧪 And a chaos test, so we prove it, not hope it

Blameless doesn't mean nobody is accountable. It means leaders go first. What's the best postmortem habit you've seen?

#IncidentManagement #SRE #Leadership #Resilience #EngineeringManagement

28.12 Culture & hard decisions Added

This theme tests whether you can make an unpopular call for the long term, and bring the team with you with respect for what they built.

Q35Tell me about an unpopular decision you made for the long-term health of the team or product.
🧠 Psychology: what they're really testing

Can you hold a hard line and still keep people's respect? Red flags are deciding alone and announcing it, or never deciding to avoid upset. Senior answers show a shared decision process, respect for people's emotional investment and clear long-term value.

🧭 Philosophy: the principle behind a strong answer

People value what they built more than outsiders do: researchers call this the IKEA effect. Past effort is a sunk cost, not a reason to continue. Involve people in the criteria, and the decision becomes theirs too.

S

Situation: Five years earlier, two engineers in my team built an in-house deployment tool. It was clever and well loved. But the company had since adopted a standard delivery platform, and keeping our tool working with new security controls now took about 30% of the team's time.

T

Task: I believed we should retire it. I had to make that call without losing the people who built it.

A

Action: I made the decision shared, not imposed.

  • I showed the real cost: 8 months of time logs, security patches and the features we hadn't built.
  • I asked the team to write the decision criteria first: security, developer experience, run cost and roadmap fit. Then we scored both options together.
  • The standard won on 3 of 4. I said plainly that I would retire our tool, and I recorded the dissent on developer experience.
  • I recognised the original builders publicly at an all-hands, and helped them propose their best feature upstream to the platform team.
  • The builders led the migration plan, in waves, with the noisiest services moving last.
R

Result: Migration finished in 2 quarters. About 30% of team capacity went back to product work. The builders' feature was adopted by the platform team and used by 20 other teams. Both builders stayed, and one joined the platform's design group.

R+

Reflection: I'd start the conversation a year earlier, when the cost was 10%, not 30%. Unpopular decisions get harder the longer you wait.

Power words to land: sunk cost · shared decision criteria · recorded dissent · honour the builders · migrate together · freed capacity

  • For unpopular decisions, involve people in the criteria, then decide clearly yourself. Shared process, single owner.
  • Respect what people built: give public credit and a role in what comes next.
  • Show the cost of waiting, and what the freed capacity was spent on.

The hardest decision I made as a manager: retiring a tool my own team loved 💔

📊 It was eating about 30% of our time

🧩 The team wrote the decision criteria before we scored anything

🏆 The original builders got public credit, and their best idea went upstream

🛣️ They led the migration plan themselves

🚀 Result: about 30% of capacity back for product work, and both builders stayed

Past effort is a sunk cost. Respect for people is not. What have you had to let go of?

#EngineeringManagement #Leadership #TechDebt #PlatformEngineering #TeamCulture

⚡ Quick-fire Q&A

How technical should an engineering manager's answers be?

Technical enough to prove you understand the choice, and no deeper. Name the mechanism in one plain sentence ("an error-budget policy", "consumer-driven contract tests"), then move to why it mattered and how the team owned it. Be ready for one follow-up level. If you go into code detail, the interviewer may wonder who was leading.

How do I talk about performance management or letting someone go?

Keep it respectful and anonymous. Never name or mock the person. Show the process: clear written expectations, support, honest check-ins, and a fair time frame. Then the outcome, whether they improved or moved to a better-fit role. Interviewers listen for care and standards together, and for whether you acted early.

Should a manager say "we" or "I"?

Both, on purpose. Use "I" for the system you changed: the policy, the priority call, the coaching, the escalation. Use "we" or "the team" for what was built. "I agreed the error-budget policy with product; the team fixed the top three failure modes" gives credit and shows your part.

How do I answer if I'm a first-time manager?

Use stories where you led without the title: running a guild, leading a migration wave, mentoring, or owning an incident. Say so plainly: "I wasn't the line manager, but I owned the outcome." Then show what you'd do differently with the authority. Self-awareness about the gap is a strength in this round.

What if the interviewer asks what I'd do if product refuses the trade-off?

Show a calm path: make the cost visible in their terms, offer a small time-boxed trial, and agree a tie-breaker in advance (often your shared manager). If the business still accepts the risk, record it and its owner. Then "disagree and commit", and keep measuring.

How do I talk about an incident without blaming anyone?

Describe what the system allowed, not who slipped: "a malformed message could block a whole partition", not "Sam deployed bad code". Use the Swiss cheese idea: several layers failed together. Own your part in the first sentence, then spend most of the answer on mitigation, the blameless review and the actions that were closed, with owners and dates.

← 27 · Solution Designer Behavioural Questions