Strategic Planning, Vision, and Execution Questions
Setting long-term direction and driving it to results. Covers strategic vision and future-state definition, strategic and multi-year planning, value creation, and leading strategic initiatives through execution to outcomes. Tests whether a candidate can articulate a coherent direction and connect it to a credible path for delivery.
An executive asks you to reduce platform costs by 30% next year without reducing customer-facing availability. Propose strategic levers (architecture, autoscaling, reserved capacity, refactoring), prioritized phasing, estimated risks and savings, and a plan to validate that availability remains unchanged during cost reductions.
Sample Answer
Approach: I'll treat this as an SRE-led cost-optimization program with safety-first constraints (no drop in customer-facing availability/SLOs). Plan: identify high-impact levers, phase by risk and ROI, estimate savings, call out risks and mitigations, and define validation/rollback.
- Quick discovery (2–4 weeks)
- Telemetry: collect last 12 months of cost, usage, peak/min CPU, memory, IOPS, network, and request-level latency/availability per service.
- Output: Top 20 services by spend + error-budget exposure. Estimate: covers ~80% of spend.
- High-priority levers (3–9 months)
A. Reserved/Committed Capacity (immediate, low risk)
- Buy 1–3yr RIs/Savings Plans for steady-state VMs/DBs/container nodes that run >60% utilization.
- Savings: 20–40% on matched footprint. Risk: commitment mismatch — mitigate with gradual purchases and convertible options.
B. Autoscaling & right-sizing (medium risk)
- Implement predictive autoscaling (workload-aware) + aggressive vertical/horizontal right-sizing for non-latency-sensitive background jobs.
- Savings: 10–25% on compute. Risk: under-scaling causing latency spikes — mitigate using canaries, SLO-based autoscaling policies, emergency buffer nodes.
C. Architecture refactor: move to spot/preemptible where tolerable, shard heavy state into cheaper storage tiers, and adopt serverless for spiky, low-duration workloads (longer runway)
- Savings: 15–35% over 6–18 months. Risk: complexity and state-loss; mitigate with retries, fallback stable pool.
D. Licensing & storage lifecycle (low-to-medium risk)
- Move cold data to cheaper object storage, delete or archive logs older than retention policy, negotiate licenses.
- Savings: 5–15%.
- Prioritized Phasing
- Phase 0 (weeks 0–4): Discovery + quick RI purchases for obvious steady instances (capture 10–15%).
- Phase 1 (months 1–3): Right-sizing + autoscaling tweaks + storage tiering for non-critical jobs (aim additional 8–12%).
- Phase 2 (months 3–9): Predictive autoscaling, spot adoption for batch + CI runners (aim 10–15%).
- Phase 3 (months 6–18): Refactors (serverless, data re-architecture) and license renegotiation (aim remaining gap).
-
Estimated combined savings
Conservative: 25–30% in 9–12 months with low-risk measures + some refactor.
Aggressive: 35–45% if full refactor + spot usage completed. -
Risks & mitigations
- Availability regressions: enforce SLO gates before any change; require canary and gradual rollout; maintain warm standby capacity.
- Cost rebound: continuous billing dashboards + alerts for anomalies; automated rollback on cost or error spikes.
- Team bandwidth: prioritize services by ROI; incremental tickets; allocate “tech debt” sprint capacity.
- Validation plan (prove availability unchanged)
- Define baseline: current SLOs (99.9% availability, p95 latency, error budget burn).
- For every change: run canary with real traffic slice (1–5%), monitor SLOs, synthetic transactions, and user journeys for 48–72h at each step.
- Automated tests: chaos tests targeting scaled-down environments, load-tests replicating peak traffic, and post-change SLA audits.
- KPI dashboard: realtime cost vs availability; require zero SLO violations over a rolling 30-day window before scaling changes to broader fleet.
- Executive reporting: monthly scorecard with realized savings, SLO metrics, risks/mitigations, and next steps.
Conclusion: Start with low-risk high-return actions (reserved capacity, right-sizing) to capture ~15–25% quickly, then deploy autoscaling and spot strategies while protecting SLOs via canaries, automated rollback, and strict validation to reach the 30% target without reducing customer-facing availability.
You're an SRE joining a product area that experiences intermittent production incidents but lacks clarity on the highest-impact reliability problems. Describe a structured approach to identify the top strategic reliability problems to own for the next 12 months. Include which data sources you'd audit, which stakeholders to interview, and what prioritization criteria you'd use.
Sample Answer
Situation: I join a product area with intermittent incidents but no clarity on the biggest reliability levers. My goal: identify the top strategic reliability problems to own for the next 12 months.
Approach (30/60/90 + backlog):
-
0–30 days — Discovery & audit:
- Audit data sources: incident/SEV history (pagerduty/Jira/INC), monitoring metrics (Prometheus/CloudWatch), alerting rules and noise, SLOs/error budgets, service-level dashboards, logs & traces (ELK/Tempo), deployment/change logs, capacity metrics, customer support tickets, uptime/healthcheck history, RCA documents and runbooks.
- Interview stakeholders: on-call SREs/engineers, product managers, engineering manager, customer support/CS, QA, and platform/tooling owners.
- Deliverable: consolidated incident inventory with frequency, severity, MTTD/MTTR, affected customers, and hypotheses.
-
30–60 days — Analysis & hypothesis validation:
- Correlate incidents with releases, alerts, capacity spikes, and common error signatures.
- Compute impact metrics: incidents per month, uptime loss minutes, number of customers affected, estimated business cost.
- Runspot checks: replay logs, reproduce common failures in staging, validate runbooks.
- Deliverable: ranked list of candidate problems with evidence.
-
60–90 days — Prioritization & roadmap:
- Prioritization criteria (weighted):
- Customer/business impact (customer-facing downtime, revenue risk)
- Frequency (how often incidents occur)
- Severity (SLA/SLO breaches, security/critical failures)
- Detectability & alert quality (false positives, time to detect)
- Effort vs. ROI (engineering effort, complexity)
- Strategic alignment (roadmap, compliance)
- Learning value / ability to reduce future toil
- Use RICE-style scoring (Reach, Impact, Confidence, Effort) or cost-of-failure * probability.
- Create a 12-month ownership plan: top 3 problems as OKRs (e.g., reduce P1 incidents by 70%, improve MTTD to X minutes, reduce alert noise by 50%), with milestones, owners, and metrics.
- Prioritization criteria (weighted):
Ongoing:
- Establish SLOs/error budgets where missing, instrument better telemetry, improve alerts to actionable symptoms, automate common remediation, and formalize runbooks & postmortems.
- Regularly revisit prioritization quarterly with stakeholders and track outcomes (MTTR, incident count, error budget burn).
Why this works: it’s data-driven, aligns with business impact, involves stakeholders to capture qualitative pain, and produces measurable targets and a clear roadmap so SRE effort focuses on the highest-leverage reliability wins.
Describe a capacity planning process for a globally distributed service expected to grow to 3x traffic during an annual peak season. Include forecasting inputs (business campaigns, historical growth), buffer policy, procurement timing or autoscaling strategy, cost-risk tradeoffs, and how to validate assumptions pre-peak.
Sample Answer
Approach: treat capacity planning as a cycle: forecast → design buffer & scaling strategy → procure/implement → validate → monitor and iterate.
Forecasting inputs
- Historical metrics: peak RPS/CPU/memory, tail latencies, datastore IOPS/throughput for the last 3 years; percentile growth trends.
- Business signals: marketing calendar (campaign dates, expected user uplift), product releases, region-specific promotions.
- External factors: holidays, competitor events, region outages.
- Scenario modeling: baseline (trend), campaign uplift (e.g., +2–3x locally), and worst-case (+3x global).
Buffer policy
- Two-tier buffer: safety buffer for known variance (e.g., +20% CPU/RPS headroom) + headroom for forecast error (e.g., additional +15%). Express buffers per resource (CPU, memory, DB connections, network) and per region. Tightly couple to SLOs: maintain error-budget-aware buffers.
Procurement vs autoscaling
- Prefer autoscaling for stateless frontends and worker fleets (k8s HPA/VPA or cluster-autoscaler + cloud autoscaling groups) with surge capacity enabled.
- For stateful or hardware-limited components (databases, caches): pre-provision extra instances or scale-read replicas ahead of peak considering cloud-instance lead times (procure 2–4 weeks before).
- Hybrid: reserve discounted capacity (e.g., spot + reserved instances) for baseline, autoscale on-demand for peaks.
Cost–risk tradeoffs
- Conservative (more pre-provisioned capacity): higher cost, lower risk of throttling/latency.
- Aggressive autoscale/spot usage: lower cost, higher risk from scaling delays/spot termination.
- Use cost-per-availability metric: estimate expected downtime cost vs incremental hourly cost of buffer to choose balance.
Validate assumptions pre-peak
- Load testing: replay production traces at 1.5x, 2x, and 3x peak across regions including tail-percentile tests (p99–p999).
- Chaos/testing: failover, network partition, and cold-start scenarios during scaled load.
- Game-day runbook drills with on-call and runbooks for quick scale adjustments.
- Canary increases: ramp traffic to canary region and monitor SLOs for a week prior.
- Metrics to watch: latency percentiles, error rates, autoscaler activity, queue/backlog, DB replication lag.
Deliverables and cadence
- Capacity runbook, escalation paths, procurement lead-times, and dashboard with forecast vs real-time.
- Weekly check-ins during pre-peak window; final “go/no-go” 72 hours before peak with clear rollback/mitigation actions.
Design the concept of 'Error Budget as a Product' where SRE offers productized reliability features to engineering teams (self-service SLO dashboards, automated enforcement, runbook templates). Describe the product scope, KPIs, pricing/internal chargeback model, team structure, and how to onboard teams as customers while sustaining engineering velocity.
Sample Answer
Overview / product thesis:
Error Budget as a Product (EBaaP) turns SRE expertise into a set of consumable, self‑service reliability features teams can onboard to manage SLOs, consume error budget policies, and automate remediation—so product teams retain velocity while reliability is predictable and measurable.
Product scope (MVP → v2):
- MVP: SLO creation wizard, per-service SLO dashboard, error‑budget burn alerts, runbook/templates library, incident playbook generator.
- v1: Automated enforcement (circuit breaker actions: rate limiting, ingress throttles, canary rollback), integration with CI/CD gates, cost/latency heatmaps.
- v2: ML anomaly detection, cross‑service dependency SLOs, internal marketplace for reliability add‑ons.
KPIs:
- Reliability outcomes: % services with published SLOs, % of SLOs meeting targets, mean time to detect/mitigate (MTTD/MTTR).
- Adoption & product metrics: # onboarded services, time-to-onboard, DAU/WAU on dashboard, frequency of automated enforcement actions.
- Business impact: reduction in SEV incidents, change in release throughput, customer‑facing uptime improvement.
- Developer productivity: median deployment lead time, incidents per 100 deploys.
Pricing / internal chargeback:
- Two-part model: baseline platform fee (fixed per team to cover infra & tooling) + usage fee (based on monitored service count, ingestion volume, enforcement actions).
- Credits model for startups/internal incubators: discounted tiers; SLA premium for mission‑critical services.
- Encourage cost transparency: show per-team cost dashboard and show trade-offs (higher retention windows → higher cost).
Team structure:
- Product SRE team (3 tiers):
- Core platform engineers (3–5): build core telemetry, enforcement engines, API.
- Reliability product managers (1–2): roadmap, onboarding flow, stakeholder liaison.
- SRE customer success / enablement (2–3): consultative onboarding, runbooks, training.
- Shared on‑call rotation for platform health.
- Embedded SREs: dedicate SRE hours to large product teams for bespoke SLO design.
Onboarding as customers (go‑to‑market):
- Phase 0: identify high‑impact pilot teams (high traffic, frequent incidents).
- Phase 1 (pilot): 8–12 week engagement: define SLOs, install agents, configure dashboards, runbook pairing sessions. Deliverables: published SLO, dashboard, 1 automated policy.
- Phase 2 (scale): self‑serve portal + weekly office hours, playbooks, template library. Run targeted reliability clinics and SLO review board.
- Incentives: Host a “reliability sprint” with PM/exec sponsorship; tie small OKR credit to teams that reach SLO publish/adopt targets.
Sustain engineering velocity:
- Make default conservatism: templates that are minimally invasive; opt‑in enforcement with “soft” mode (warnings, pre‑deployment gate) before hard actions.
- Shift left: integrate SLO checks in CI to catch regressions pre‑deploy.
- Lightweight SDKs & CI/CD plugins to minimize integration effort.
- Measure and publish developer impact metrics; iterate to reduce false positives.
- Offer “experiment windows” where teams can temporarily relax enforcement to ship urgent features while monitoring risk.
Governance & feedback loop:
- Quarterly SLO review board (SRE + representatives) to evolve templates, pricing, thresholds.
- Blameless postmortems automated into platform; use incident data to refine templates and enforcement rules.
Risks & tradeoffs:
- Over‑automation can block urgent work → mitigate via soft mode and human override.
- Cost allocation friction → keep transparency and predictable tiers.
- Scaling telemetry ingestion → use sampling and tiered retention.
Expected outcomes (6–12 months):
- 80% of critical services with SLOs, 30–50% reduction in Sev1 frequency, improved release throughput, and predictable internal cost model enabling SRE to scale support without becoming a bottleneck.
How would you frame and present the trade-off between improved reliability (e.g., stricter SLOs) and increased infrastructure cost to finance and product leaders? Provide a short list of cost levers, reliability levers, and a narrative structure to justify incremental spend or deprioritization of features.
Sample Answer
Framework: frame the conversation in business terms — impact to revenue/ARR, customer experience (NPS/ churn), and product velocity. Present options with clear metrics (current SLOs, error budget burn rate, time-to-detect/repair, outage cost per hour).
Cost levers (where spend increases):
- Cloud instance types / reserved capacity / multi-AZ redundancy
- Managed services (DB, caching, observability)
- Traffic/CDN / network egress optimisation
- Backup/DR and cross-region replication
- On-call staffing, runbooks, and incident war-room costs
- Engineering time for reliability projects (SRE FTEs, runbook automation)
Reliability levers (how to improve SLOs):
- Higher redundancy (replicas, zones, failover)
- Autoscaling with reserved capacity + headroom
- Faster detection (better monitoring, higher-resolution metrics)
- Faster repair (runbook automation, canary rollouts, feature flags)
- Capacity testing and chaos engineering
- SLA-based contracts with vendors
Narrative structure to justify incremental spend or deprioritization:
- State the ask: “Raise SLO from 99.95% → 99.99% for Service X.”
- Quantify benefits: translate improvement into expected reduction in outages, estimated revenue saved, reduced churn or support cost, improved conversion or NPS. Use historical incident data to estimate outages avoided per year.
- Present cost estimate: one-time and recurring costs, mapped to the cost levers above, plus engineering effort.
- Show ROI and sensitivity: payback period, break-even outage frequency, and worst-case (if spend yields less reliability).
- Offer alternatives: phased approach (pilot critical customers/regions), targeted investments (better monitoring + runbooks first), or feature deprioritization that frees engineering time.
- Recommendation: choose the smallest incremental spend that reduces highest-cost failures first (e.g., invest in detection + automation before full multi-region replication), and use an error-budget policy to revisit additional spend if burn persists.
Quick example: if a 4-hour outage costs $400k, reducing annual outage hours by 2 via automation that costs $80k/year yields 5x ROI — recommend approve. If ROI < threshold, propose deprioritizing non-critical features and revisiting after product-led metrics improve.
Unlock Full Question Bank
Get access to all 40 Strategic Planning, Vision, and Execution interview questions and detailed answers.
Sign in to ContinueJoin thousands of developers preparing for their dream job.