Interview Question Breakdowns
Learn the reasoning, implementation details, and common follow-ups behind each question.
How do you explain Unicode normalization and NFC, NFD, NFKC, and NFKD?
Explain multiple Unicode representations, the four normalization forms, version stability, and boundaries for search, identifiers, and security checks.
Behavioral interview: Tell me about a calculated risk when speed mattered
Use reversibility, guardrails, evidence, and a retrospective to explain a high-speed risk without confusing recklessness with action.
Data engineering interview: How do you reconcile person records across sources?
Use entity resolution, blocking, confidence bands, and provenance to merge noisy person records safely.
Tell me about a time you received difficult feedback
Use one concrete event to show how you listened to hard feedback, tested the facts, changed behavior, and demonstrated sustained improvement.
How would you implement an LRU-K cache?
Implement a concurrent, bounded LRU-K cache with explainable eviction order, then compare it with LRU approximations and database buffer policies.
How would you design lease-based leader election?
Design a recoverable leader-election service with heartbeats, terms, quorums, clock drift, split-brain fencing, and failure drills.
Product manager interview: Should a SaaS offer freemium or a free trial?
Choose freemium or trial by time to value, acquisition cost, conversion quality, product boundaries, and billing risk.
Coding Interview: How Do You Search a Pattern with a Suffix Array?
Turn fixed-text substring queries into two binary searches over a suffix array, with construction, complexity, and edge cases.
Coding interview: Implement a monotone integer radix heap
Use the nondecreasing extracted-key invariant and highest-differing-bit buckets to build an integer priority queue and explain amortized cost.
Data Engineering Interview: How Do You Choose an SCD Type and Handle Late Changes?
Derive the choice among SCD Types 1, 2, and 3 from reporting semantics, then design a replayable pipeline for late snapshots.
Coding Interview: How Do You Solve Offline Dynamic Connectivity with DSU Rollback?
Derive an offline dynamic-connectivity solution from union-find using a segment tree over time and rollback, including deletions, invariants, edge cases, and complexity.
Coding Interview: How Do You Use Hopcroft–Karp for Maximum Bipartite Matching?
Model eligibility allocation as a bipartite graph and explain layered augmenting paths, complexity, and an executable implementation.
Coding interview: Implement an interval tree for overlap queries
Augment a balanced tree with subtree maximum endpoints to answer overlap queries online and explain rotations, deletion, and complexity.
Product Manager Interview: How Do You Clarify a Vague Internal Tool Request?
Trace a vague efficiency request back to real workflows, then use segmentation, evidence, an MVP, and guardrail metrics to make a testable product decision.
Product manager interview: Should a SaaS adopt usage-based pricing?
Evaluate usage-based pricing through value metrics, bill predictability, migration guardrails, and measured customer outcomes.
System Design Interview: How Do You Handle Calendar Event Conflicts?
Derive a scalable calendar conflict service from half-open intervals, covering recurrence, time zones, privacy, concurrent writes, and a free-busy index.
Data engineering interview: Design a data freshness SLO
Define freshness with event time, processing delay, partition gaps, and business impact, then build auditable alerts and recovery.
Data Engineering Interview: How Do You Design Point-in-Time Feature Joins?
Build training features with a reproducible time constraint, prevent future-data leakage, and explain online/offline consistency.
General Interview: How Do HTTPS DNS Records and SVCB Affect Connection Setup?
Explain priorities, AliasMode, parameter compatibility, fallback, and DNSSEC boundaries for HTTPS DNS records.
Product Manager Interview: Should a B2B SaaS Offer IP Allowlists?
Use customer risk, coverage, operating cost, and compensating controls to reason about an enterprise IP allowlist.
System design interview: Design multi-region traffic steering and failover
Design health signals, latency routing, capacity protection, and rehearsed failback for multi-region traffic without treating DNS as the whole HA plan.
Behavioral interview: Tell me about a time new evidence changed your mind
Use verifiable evidence, an update threshold, and a measured follow-through to explain how you revise a work judgment.
Backend Interview: How do S3 conditional writes prevent concurrent overwrites?
Use If-None-Match, If-Match, and 412 boundaries to design safe updates for multi-writer object storage.
Behavioral Interview: Tell me about a time you found an overlooked error
Practice using STAR to verify facts, protect the relationship, reduce impact, and improve the process instead of blaming a colleague.