Interview questions with answer breakdowns — Page 40 of 52
Browse page 40 of Offer.cc interview question and answer breakdowns with reasoning, implementation details, follow-ups, and public sources.
General Interview: How do you write and maintain an architectural decision record (ADR)?
Capture important trade-offs with context, options, decisions, consequences, and status while preserving a traceable history when decisions change.
Coding Interview: How Do You Intersect Two Sorted Interval Lists?
Use two pointers to intersect two sorted, internally disjoint interval lists in linear time, with explicit endpoint semantics and edge-case tests.
System Design Interview: Design a Multi-Tenant Authorization Policy Service
Design a multi-tenant authorization service with policy models, PDP/PEP boundaries, version consistency, caching, failure modes, and decision auditability.
Frontend Interview: How Do You Build a Fast, Accessible Virtualized List?
Design a 100,000-item virtualized feed that handles variable row heights, incremental loading, stable state, scroll anchoring, keyboard focus, screen-reader semantics, and measurable performance.
How do you safely build or rebuild PostgreSQL indexes online?
Plan concurrent index work, failure recovery, traffic protection, and rollout verification on a live table without hidden performance regressions.
Data engineering interview: design a data freshness and quality SLA
Turn freshness, completeness, and validity into observable, actionable quality commitments.
Product Manager Interview: How Would You Build an API Product Strategy That Drives Adoption?
Build an API product strategy from a customer workflow, trace adoption from sandbox access to retained production use, and govern packaging, contracts, migration cost, and scale decisions.
General Interview: How Do You Run a Blameless Postmortem That Produces Action?
Define incident scope, rebuild an evidence-based timeline, and turn a blameless review into owned, prioritized, measurable actions that reduce recurrence.
Coding interview: How would you use io_uring multishot accept safely?
Design a multishot accept loop with CQE lifetime, rearm rules, backpressure, feature probing, and a correct fallback.
System Design Interview: Design a Verifiable Tenant Data Deletion Orchestrator
Design deletion requests, asynchronous orchestration, idempotent retries, replica handling, and evidence that tenant data has been processed.
Frontend Interview: How Do You Choose Between Web Worker, SharedWorker, and Service Worker?
Use large-file parsing, one cross-tab connection, and offline retry requirements to choose among Dedicated Worker, SharedWorker, and Service Worker, including lifecycle, messaging, persistence, fallbacks, and tests.
How do you design a transactional outbox for database and message consistency?
Use a transactional outbox to remove the dual-write gap, then design a reliable relay, idempotent consumers, ordering, and backlog handling.
Data engineering interview: design a quarantine-and-replay pipeline
Keep valid data moving while isolating, tracing, fixing, and safely replaying bad records.
Product Manager Interview: Should You Build a Custom Feature for a Major Customer Threatening to Churn?
Evaluate a major customer's custom request using a churn counterfactual, evidence of shared demand, lifecycle cost, and commercial commitments, then choose among a reusable product, paid adaptation, and declining the build.
Linux Interview: How Do You Make an Atomic File Update Crash-Safe?
Separate atomic visibility from crash durability, then derive the correct Linux file-replacement protocol using a sibling temporary file, fsync, rename, and parent-directory fsync.
Coding interview: How would you build a Linux process supervisor with pidfds?
Use pidfds to avoid PID-reuse races, integrate process lifecycle events with poll, and define signal, exit, and descriptor ownership rules.
System Design Interview: How Would You Reliably Sync a Search Index with CDC?
Design a replayable, observable CDC pipeline from a database WAL to a search index, including snapshot boundaries, ordering, deletes, schema changes, and rebuilds.
Frontend Interview: How Do You Choose Between Cookies, localStorage, sessionStorage, and IndexedDB?
Choose browser storage by reader, lifetime, data model, trust boundary, and source of truth, then handle authentication, offline sync, multiple tabs, quotas, and cleanup.
Backend interview: design Kubernetes graceful shutdown and connection draining
Design a verifiable release and node-maintenance flow across termination signals, readiness, preStop, draining, and deadlines.
Data Engineering Interview: How Does Apache Iceberg Safely Evolve Schemas and Partitions?
Reason from field IDs, metadata snapshots, schema evolution, and partition evolution to Iceberg compatibility boundaries, migration checks, rollback, and query validation.
Product Manager Interview: Would You Ship an A/B Test Winner If a Guardrail Metric Regresses?
Validate the experiment, interpret confidence intervals against precommitted success and harm thresholds, diagnose the tradeoff, and choose broad launch, targeted retest, iteration, or rollback.
Linux Interview: Hard Links vs Symbolic Links
Explain hard links and symbolic links by tracing directory entries, inodes, link counts, renames, unlinks, and open file descriptors, then choose the safe mechanism for snapshots and release pointers.
Coding interview: When would you choose Python 3.14 InterpreterPoolExecutor?
Reason about isolated interpreters, true multi-core execution, serialization boundaries, initializer failures, and when processes remain the safer choice.
How do you design a time-series metrics retention and downsampling service?
Plan ingestion, query routing, downsampling, retention, cardinality, and cost boundaries while preserving short-term incident detail.