cswork / libraryOpen practice workspace

Interview guides · Precise Systems (Md)

Precise Systems (Md) Software Engineer Interview Guide

Precise Systems (Md) Software Engineer interview guide: reported rounds, questions and how candidates describe the process.

The 60-second brief

A Software Engineer at Precise Systems (Md) plays a critical role in delivering high-impact engineering, systems integration, and software development solutions to the United States military and federal government agencies. Operating primarily within the defense sector, engineers at Precise Systems (Md) design, build, and maintain mission-critical applications that support naval aviation, surface warfare, and foreign military sales (FMS). The software and systems you develop directly influence the operational readiness, safety, and technological superiority of defense personnel globally. Working in this position means collaborating closely with multi-disciplinary teams, including government program offices, system architects, and defense contractors.

This guide is scoped to a Software Engineer candidate at Precise Systems (Md).

Focus areas

  • Modeling and Simulation
  • RF Engineering
  • Radio-Frequency (RF) Fundamentals

The Precise Systems (Md) interview process

Precise Systems (Md) candidates report 10 rounds over 4-6 weeks. The stages below are what candidates describe, not a published process.

Initial Screening

The process begins with an initial screening to evaluate basic qualifications and fit.

What to demonstrate

  • The process begins with an initial screening to evaluate basic qualifications and fit
  • Depth in Modeling and Simulation

How to prepare

  • Be able to walk your CV end to end in two minutes, and say why this company specifically.
  • Have your salary expectations, notice period and location constraints ready, and ask for the rest of the loop in writing.

Initial Screening

A proactive hiring manager conducts an initial screening to guide candidates through the process.

What to demonstrate

  • A proactive hiring manager conducts an initial screening to guide candidates through the process
  • Depth in Modeling and Simulation

How to prepare

  • Be able to walk your CV end to end in two minutes, and say why this company specifically.
  • Have your salary expectations, notice period and location constraints ready, and ask for the rest of the loop in writing.

Technical Vetting

Candidates undergo technical assessments to demonstrate their engineering capabilities.

What to demonstrate

  • Candidates undergo technical assessments to demonstrate their engineering capabilities
  • Depth in Modeling and Simulation

How to prepare

  • Answer aloud and timed: Describe your experience with modeling and simulation frameworks and how you validate the accuracy of your models.
  • Answer aloud and timed: How do you handle a situation where a government customer requests a feature that conflicts with the established system architecture or security protocols?

Series of Interviews

Candidates participate in multiple interviews with management and representatives from the government customer.

What to demonstrate

  • Candidates participate in multiple interviews with management and representatives from the government customer
  • Depth in Modeling and Simulation

How to prepare

  • Answer aloud and timed: Describe your experience working within an Integrated Product Team (IPT) or a similar collaborative multi-organizational environment.
  • Answer aloud and timed: How do you translate complex technical limitations or software bugs into clear, actionable updates for military or administrative stakeholders?

Team Culture Alignment

Interviews focus on assessing alignment with the team culture and values.

What to demonstrate

  • Interviews focus on assessing alignment with the team culture and values
  • Depth in Modeling and Simulation

How to prepare

  • Prepare three examples from your own work, each with a decision you made and an outcome you can quantify.
  • Re-read the description of the team culture alignment above and write down what you would ask to confirm before it.

Technical Assessment

The combined panel assesses candidates' technical capabilities and collaborative style.

What to demonstrate

  • The combined panel assesses candidates' technical capabilities and collaborative style
  • Depth in Modeling and Simulation

How to prepare

  • Answer aloud and timed: Tell me about a time you identified a critical flaw in a project's requirements and how you proactively addressed it with your team.
  • Answer aloud and timed: Describe a challenging interaction you had with a teammate or client and how you resolved it to keep the project on track.

Feedback and Communication

Candidates receive rapid feedback and experience a relaxed, conversational atmosphere throughout the interviews.

What to demonstrate

  • Candidates receive rapid feedback and experience a relaxed, conversational atmosphere throughout the interviews
  • Depth in Modeling and Simulation

How to prepare

  • Answer aloud and timed: How do you keep your technical skills sharp and stay updated on emerging technologies relevant to defense and aerospace engineering?
  • Answer aloud and timed: Give an example of a time you had to learn a new tool or programming language rapidly to meet a project deadline.

Real-World Challenges

Candidates are evaluated on their ability to handle practical engineering challenges.

What to demonstrate

  • Candidates are evaluated on their ability to handle practical engineering challenges
  • Depth in Modeling and Simulation

How to prepare

  • Work Modeling and Simulation until you can explain it without notes
  • Work RF Engineering until you can explain it without notes

Final Assessment

The process concludes with a final assessment to determine mutual fit.

What to demonstrate

  • The process concludes with a final assessment to determine mutual fit
  • Depth in Modeling and Simulation

How to prepare

  • Work Modeling and Simulation until you can explain it without notes
  • Work RF Engineering until you can explain it without notes

Final Offer Stage

The process concludes with a final offer discussion based on the evaluations.

What to demonstrate

  • The process concludes with a final offer discussion based on the evaluations
  • Depth in Modeling and Simulation

How to prepare

  • Work Modeling and Simulation until you can explain it without notes
  • Work RF Engineering until you can explain it without notes

Where candidates lose points

Understand the Customer's Mission

Before your interview, research the specific defense commands or program offices associated with the location of the role (e.g., NAVAIR in Maryland or NAVSEA in Indiana). Demonstrating an understanding of their mission will set you apart.

Highlight Your Clearance Status

If you hold an active Secret or Top Secret security clearance, state this clearly at the beginning of your resume and mention it during your initial screening. This is a critical asset for defense contracting roles.

Prepare STAR-Method Examples

Use the Situation, Task, Action, and Result (STAR) framework to structure your behavioral answers. Focus on examples where you proactively solved a technical challenge or successfully navigated a complex client requirement.

Questions & practice

Find overlapping job attempts and peak concurrency from lease records

Medium · sweep line · intervals · leases

A day of job_run history yields about 50,000,000 attempt records: (job_run_id, job_type, attempt, started_at, finished_at which is NULL when the worker died, lease_expires_at). Leases expire on a clock, so a job that outran its lease ran twice. Produce (a) every job_run_id whose attempts overlapped in wall-clock time and (b) the peak number of simultaneously running attempts per job_type with the minute it occurred. Target O(n log n). State how you treat a NULL finished_at and what clock skew does to your answer.

Approach

  1. Define the interval before sorting anything: an attempt occupies [started_at, COALESCE(finished_at, lease_expires_at)). finished_at is observed and lease_expires_at is only a promise, so every attempt without a finish contributes an estimate and the whole result is a lower bound on overlap rather than an exact count.
  2. For peak concurrency, sweep: emit 2n endpoints, sort by (timestamp, kind) with ends ordered before starts at equal timestamps, then walk the sequence maintaining a counter per job_type and record each type's maximum with its timestamp. O(n log n) dominated by the sort, O(n) space, or O(1) extra if the sort is external and the walk streams.
  3. For overlap detection, do not compare attempts pairwise. A single global sort by (job_run_id, started_at) gives both the grouping and the order; within a group, keep the maximum end seen so far and report an overlap exactly when the next start is less than that running maximum, which is one linear pass after the sort.
  4. Half-open intervals matter and are easy to get wrong: with closed intervals an attempt ending at the same millisecond another begins reads as concurrency two, and across 50,000,000 records that artefact swamps the real signal.

Follow-up

  • A handler is not idempotent and you have found 400 overlapping jobs. Which of them actually caused damage, and what would you query to find out?
  • Peak concurrency for one job_type is 4 against a configured cap of 4. Is the cap working, or is the data hiding attempts that never started?

Track a rolling failure rate per destination for circuit decisions

Easy · sliding window · ring buffer · circuit breaker

The egress service delivers about 1,500 webhooks per second across roughly 40,000 destinations, each call bounded by a 10 second timeout. Maintain, per destination, the failure rate over the trailing 60 seconds so a caller can ask before dispatch whether the circuit should open. Attempts arrive as (destination_id, finished_at_ms, outcome). Requirement: amortised O(1) per attempt, with total memory bounded by the destination count rather than by traffic. Give the structure, its exact memory, and the rule that stops a destination with three attempts from opening a circuit.

Approach

  1. Name the exact-deque version and then reject it as the default. Holding timestamps and advancing a tail pointer past anything older than now minus 60 seconds is a correct two-pointer window at amortised O(1) per attempt, but its memory tracks in-window traffic, so one destination in a retry storm holds hundreds of thousands of entries while thousands of quiet destinations hold none.
  2. Use a ring of 60 one-second buckets per destination, each bucket a pair of counters for attempts and failures. On an attempt, advance the ring by the elapsed whole seconds, zeroing at most min(elapsed, 60) buckets, then increment the head. That is amortised O(1) with a fixed footprint per destination.
  3. State the footprint: 60 buckets times two 4-byte counters is 480 bytes of payload per destination, so 40,000 destinations is roughly 20 to 25 MB with per-entry overhead, bounded by the catalogue rather than by the rate. The cost is granularity, since the oldest bucket ages out in whole seconds, which is far tighter than the decision needs.
  4. Require a minimum sample before the circuit may open. A destination with three attempts and three failures reads as 100 percent and is not evidence; a floor of roughly 20 attempts in the window makes the ratio meaningful, and below that floor use a run of consecutive failures as the trigger instead.

Follow-up

  • The fleet is 30 instances and each sees roughly a thirtieth of a destination's traffic. Where does the rate actually live, and what does a per-instance answer get wrong?
  • A destination answers in 9.5 seconds and succeeds. It is not failing but it is consuming your per-destination concurrency. What signal should open the circuit here?

Identify the heaviest tenants in a five-minute window under memory pressure

Medium · top-k · heavy hitters · streaming

The edge service handles about 3,000 requests per second across roughly 50,000 tenants, peaking near 9,000. Expose the 50 heaviest tenants by request count over the trailing five minutes so limits can be tightened before one tenant's backfill starves the fleet. You may not retain five minutes of raw records. Give the exact solution and its memory, then the bounded-memory approximation with its error stated as a formula, and say which you would ship and at what tenant cardinality that choice changes.

Approach

  1. Do the exact version first, because it is affordable at this cardinality: a ring of 300 one-second counters per tenant, advanced lazily, is 1,200 bytes of counters per tenant and roughly 60 to 90 MB for 50,000 tenants with overhead. Carry a running total and subtract the bucket you overwrite so a window read is O(1) rather than 300 adds.
  2. Extract the top 50 with a size-k min-heap over the tenant sums: O(d log k) for d tenants, against O(d log d) to sort them all. Maintaining the heap continuously instead of on query requires a tenant-to-heap-index map, because incrementing a count already inside the heap means sifting from a known position, and without that map you rebuild the heap on every request.
  3. State the approximation precisely rather than gesturing at sketches. Misra-Gries with m counters retains every item whose true count exceeds N/(m+1), and each retained count underestimates the truth by at most N/(m+1). With m = 1,000 and N = 900,000 requests in the window the error is roughly 900 requests, which is fine for spotting a tenant sending 50,000 and useless for ranking two tenants 200 apart.
  4. Say what breaks when the window slides: Misra-Gries and Space-Saving are insert-only and cannot be decremented as records age out. The workable construction is one summary per sub-window, say ten seconds, with 30 summaries merged at query time, and the merged error is the sum of the per-summary errors, so the bound degrades linearly in the number of sub-windows.

Follow-up

  • The heaviest tenant is heavy because of one export job rather than user traffic. Should the limiter treat those as the same tenant?
  • Two tenants sit tied at the boundary of the top 50. Does your answer flap, and does the flapping matter?

Keep soft-deleted accounts from blocking re-registration

Easy · soft delete · unique constraints · engine differences

app_user holds user_id, tenant_id, email CITEXT, password_hash (NULL for SSO principals), email_verified_at, auth_version, status ('invited','active','suspended','deactivated'), created_at, updated_at, deleted_at. Two live accounts for one address inside a tenant must be impossible, but an address freed by a soft delete must be reusable, and the same tenant may delete and re-register it repeatedly. Write the uniqueness DDL for PostgreSQL 16, then the equivalent for MySQL 8 where partial indexes do not exist, and say what each permits once three deleted rows already hold that address.

Approach

  1. Start from what is actually unique: not (tenant_id, email), but (tenant_id, email) among live rows. PostgreSQL says that directly — CREATE UNIQUE INDEX app_user_live_email ON app_user (tenant_id, email) WHERE deleted_at IS NULL. A full constraint over the same two columns burns the address permanently the first time someone deletes an account.
  2. Keep case-insensitivity in the type or the index, never in the application: CITEXT as given, or UNIQUE (tenant_id, lower(email)) as an expression index where the extension is unavailable. A case-sensitive unique column is exactly how two accounts for one human appear.
  3. For MySQL 8 the predicate has to move inside the key: add a discriminator column that is a constant 0 while the row is live and is set to user_id on delete, with UNIQUE (tenant_id, email, deleted_marker). Live rows share the constant and still collide; deleted rows differ from each other and stop colliding.
  4. State the NULL variant and its dependency: leaving the marker NULL for deleted rows also works, because a unique index treats NULLs as distinct — true in MySQL, and true in PostgreSQL only under the default NULLS DISTINCT, which PostgreSQL 15 lets you reverse. Check the polarity against the three existing deleted rows: constant-on-live is what preserves the collision you want, and reversing it silently admits duplicate live accounts.

Follow-up

  • A deleted account re-registers with the same address the next day. Do the old resource rows follow the new user_id, and how does the API keep the two principals apart?
  • How do you honour an erasure request while resource_revision.actor_user_id still references this table?

Explain why the owner filter ignores the listing index

Medium · composite index · query plans · sort elimination

The only index on resource is (tenant_id, status, updated_at DESC, resource_id DESC). A new endpoint returns one user's resources across all statuses, newest created first: WHERE tenant_id = $1 AND owner_user_id = $2 ORDER BY created_at DESC LIMIT 20. On a tenant with 2M rows it takes 900 ms and EXPLAIN shows a sort above a large scan. Explain precisely why the existing index cannot serve it, give the index that can, and state which of these the new index still will not help: owner_user_id alone across tenants; the same query ordered by updated_at. PostgreSQL 16.

Approach

  1. Separate the two jobs an index does. For filtering, a composite btree is seekable only on a left prefix, so with no predicate on status the scan can at best range over tenant_id and test owner_user_id per row; PostgreSQL 16 has no btree skip scan to jump the unconstrained column.
  2. For ordering, the index is sorted by (status, updated_at) within a tenant and not by created_at, so the LIMIT cannot stop early: every matching row is read and then sorted. That is the 'Sort Method: top-N heapsort' line, and it is why the plan reads 2M rows to answer with 20.
  3. Derive the replacement from the access path — equality, equality, then the ordering column: CREATE INDEX CONCURRENTLY ON resource (tenant_id, owner_user_id, created_at DESC). The scan seeks to the (tenant, owner) range and walks 20 entries in order, so the Sort node disappears along with the row-read.
  4. Treat INCLUDE (title, status) as conditional, not free. An index-only scan still visits the heap for any row whose page is not marked all-visible, so on a table taking 1.2k writes/second the win depends on autovacuum keeping the visibility map current, and the wider index costs more on every insert.

Follow-up

  • 90% of rows are status='active'. Would a partial index WHERE status = 'active' change your answer, and for which of the three queries?
  • A dashboard runs this for 40 owners in one page load. What changes about the design?

Explain the key differences between designing software for a localized network versus a distributed, cloud-bas

Medium · Technical & Systems Engineering

Explain the key differences between designing software for a localized network versus a distributed, cloud-based defense network.

Approach

  1. Fix the scope first: who calls this, how often, and what they do when it fails.
  2. Name the read and write paths separately; they rarely have the same bottleneck.
  3. Choose a partition key and say what query it makes expensive.
  4. State the consistency you need, and where you are willing to be stale.

Follow-up

  • What breaks first when traffic grows ten times?
  • How does this behave when that dependency is down for an hour?

What methodologies do you use to ensure software quality and reliability in mission-critical applications?

Medium · Technical & Systems Engineering

Approach

  1. Clarify what is being asked and what a complete answer contains.
  2. State your assumptions explicitly before working the problem.
  3. Say what you would check first and why it is the highest-information step.
  4. Work from the requirement backwards to the design.

Follow-up

  • What assumption would you test first?
  • How would you know your answer was wrong?

How do you translate complex technical limitations or software bugs into clear, actionable updates for militar

Medium · Client Collaboration & Government Contra

How do you translate complex technical limitations or software bugs into clear, actionable updates for military or administrative stakeholders?

Approach

  1. Clarify what is being asked and what a complete answer contains.
  2. State your assumptions explicitly before working the problem.
  3. Say what you would check first and why it is the highest-information step.
  4. Work from the requirement backwards to the design.

Follow-up

  • What assumption would you test first?
  • How would you know your answer was wrong?

What experience do you have with federal compliance frameworks, such as Risk Management Framework (RMF) or cyb

Medium · Client Collaboration & Government Contra

What experience do you have with federal compliance frameworks, such as Risk Management Framework (RMF) or cybersecurity readiness standards?

Approach

  1. Clarify what is being asked and what a complete answer contains.
  2. State your assumptions explicitly before working the problem.
  3. Say what you would check first and why it is the highest-information step.
  4. Work from the requirement backwards to the design.

Follow-up

  • What assumption would you test first?
  • How would you know your answer was wrong?

How do you manage shifting priorities when a client alters project requirements mid-cycle?

Medium · Client Collaboration & Government Contra

Approach

  1. Clarify what is being asked and what a complete answer contains.
  2. State your assumptions explicitly before working the problem.
  3. Say what you would check first and why it is the highest-information step.
  4. Work from the requirement backwards to the design.

Follow-up

  • What assumption would you test first?
  • How would you know your answer was wrong?

How do you approach debugging a complex system when you do not have direct access to the production environmen

Medium · Technical & Systems Engineering

How do you approach debugging a complex system when you do not have direct access to the production environment?

Approach

  1. Establish what changed and when, before forming any theory.
  2. Pick a bisection that eliminates candidates whichever way it turns out.
  3. Check the instrumentation before believing the symptom.
  4. Separate the trigger from the cause; the deploy is rarely the bug.

Follow-up

  • What would you look at first, and what would it rule out?
  • How would you tell a cause from a coincidence here?

Suggested practice checklist

Built from the rounds and topics Precise Systems (Md) candidates report.

Day 1 — Map the Precise Systems (Md) loop

  • Write out the reported sequence: Initial Screening, Initial Screening, Technical Vetting, Series of Interviews, Team Culture Alignment, Technical Assessment.
  • For each round, write one sentence on what it is judging, from the description above, and mark the one you are least ready for.

Deliverable: A one-page map of the 10 reported rounds, with the weakest marked.

Day 2 — Work Modeling and Simulation

  • Spend the session on Modeling and Simulation, which Precise Systems (Md) candidates report being tested on.
  • Write one worked example in Modeling and Simulation and time yourself on it.

Deliverable: One timed worked example in Modeling and Simulation.

Day 3 — Work RF Engineering

  • Spend the session on RF Engineering, which Precise Systems (Md) candidates report being tested on.
  • Write one worked example in RF Engineering and time yourself on it.

Deliverable: One timed worked example in RF Engineering.

Day 4 — Work Radio-Frequency (RF) Fundamentals

  • Spend the session on Radio-Frequency (RF) Fundamentals, which Precise Systems (Md) candidates report being tested on.
  • Write one worked example in Radio-Frequency (RF) Fundamentals and time yourself on it.

Deliverable: One timed worked example in Radio-Frequency (RF) Fundamentals.

Day 5 — Answer out loud: Technical & Systems Engineering

  • Answer aloud, timed: Describe your experience with software development lifecycles, particularly in environments with strict compliance or security standards.
  • Answer aloud, timed: How do you approach debugging a complex system when you do not have direct access to the production environment?

Deliverable: Spoken answers to 2 reported Technical & Systems Engineering question(s), under time.

Day 6 — Answer out loud: Client Collaboration & Government Contracting

  • Answer aloud, timed: How do you handle a situation where a government customer requests a feature that conflicts with the established system architecture or security protocols?
  • Answer aloud, timed: Describe your experience working within an Integrated Product Team (IPT) or a similar collaborative multi-organizational environment.

Deliverable: Spoken answers to 2 reported Client Collaboration & Government Contracting question(s), under time.

Day 7 — Answer out loud: Behavioral & Team Dynamics

  • Answer aloud, timed: Tell me about a time you identified a critical flaw in a project's requirements and how you proactively addressed it with your team.
  • Answer aloud, timed: Describe a challenging interaction you had with a teammate or client and how you resolved it to keep the project on track.

Deliverable: Spoken answers to 2 reported Behavioral & Team Dynamics question(s), under time.

Behavioural preparation

Behavioural rounds judge the decision you made and what it cost.

Describe your experience with software development lifecycles, particularly in environments with strict compli

Medium · Technical & Systems Engineering

Describe your experience with software development lifecycles, particularly in environments with strict compliance or security standards.

Approach

  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.

Follow-up

  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Describe your experience with modeling and simulation frameworks and how you validate the accuracy of your mod

Medium · Technical & Systems Engineering

Describe your experience with modeling and simulation frameworks and how you validate the accuracy of your models.

Approach

  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.

Follow-up

  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

How do you handle a situation where a government customer requests a feature that conflicts with the establish

Medium · Client Collaboration & Government Contra

How do you handle a situation where a government customer requests a feature that conflicts with the established system architecture or security protocols?

Approach

  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.

Follow-up

  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Describe your experience working within an Integrated Product Team (IPT) or a similar collaborative multi-orga

Medium · Client Collaboration & Government Contra

Describe your experience working within an Integrated Product Team (IPT) or a similar collaborative multi-organizational environment.

Approach

  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.

Follow-up

  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Tell me about a time you identified a critical flaw in a project's requirements and how you proactively addres

Medium · Behavioral & Team Dynamics

Tell me about a time you identified a critical flaw in a project's requirements and how you proactively addressed it with your team.

Approach

  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.

Follow-up

  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Describe a challenging interaction you had with a teammate or client and how you resolved it to keep the proje

Medium · Behavioral & Team Dynamics

Describe a challenging interaction you had with a teammate or client and how you resolved it to keep the project on track.

Approach

  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.

Follow-up

  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

How do you keep your technical skills sharp and stay updated on emerging technologies relevant to defense and

Medium · Behavioral & Team Dynamics

How do you keep your technical skills sharp and stay updated on emerging technologies relevant to defense and aerospace engineering?

Approach

  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.

Follow-up

  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?

Give an example of a time you had to learn a new tool or programming language rapidly to meet a project deadli

Medium · Behavioral & Team Dynamics

Give an example of a time you had to learn a new tool or programming language rapidly to meet a project deadline.

Approach

  1. Pick a story where you made the decision, not one where you watched it.
  2. State the situation in two sentences and spend the rest on the reasoning.
  3. Give the blast radius: what could have broken, and what you measured.
  4. Name the disagreement and how you resolved it with evidence.

Follow-up

  • What would you do differently if you ran that again?
  • How did you know your change caused the improvement?