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.

GeneralMedium

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.

Open the question and answer
CodingMedium

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.

Open the question and answer
System designHard

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.

Open the question and answer
FrontendHard

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.

Open the question and answer
BackendHard

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.

Open the question and answer
DataMedium

Data engineering interview: design a data freshness and quality SLA

Turn freshness, completeness, and validity into observable, actionable quality commitments.

Open the question and answer
ProductHard

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.

Open the question and answer
GeneralMedium

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.

Open the question and answer
CodingHard

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.

Open the question and answer
System designHard

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.

Open the question and answer
FrontendHard

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.

Open the question and answer
BackendHard

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.

Open the question and answer
DataHard

Data engineering interview: design a quarantine-and-replay pipeline

Keep valid data moving while isolating, tracing, fixing, and safely replaying bad records.

Open the question and answer
ProductHard

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.

Open the question and answer
GeneralHard

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.

Open the question and answer
CodingHard

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.

Open the question and answer
System designHard

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.

Open the question and answer
FrontendHard

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.

Open the question and answer
BackendMedium

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.

Open the question and answer
DataHard

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.

Open the question and answer
ProductHard

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.

Open the question and answer
GeneralMedium

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.

Open the question and answer
CodingHard

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.

Open the question and answer
System designHard

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.

Open the question and answer