Linkedin Software Engineer System Design Interview Questions
Practice the exact questions companies are asking right now.
Design Top K ranking system
System Design: Real-time Top-K from a Large/Streaming Dataset Context You receive a continuous, high-volume stream of events, each referencing an item...
Design a metrics platform without alerting
Design a metrics platform (like a simplified Prometheus/Datadog metrics product) that supports collecting, storing, querying, and visualizing metrics....
Design a scalable key-value store
System Design: Distributed Key-Value Store Design a distributed key-value (KV) storage service for a large-scale backend system. The service should ex...
Design a company-wide monitoring system
You are asked to design a monitoring system used company-wide. Goals - Collect and query telemetry for many services/hosts - Support alerting and dash...
Design an in-memory key-value store using maps
Design a low-level key-value store library (like an embedded storage engine) under an interview constraint: you may use only map/dictionary-like data ...
Design scalable job scheduler and query dashboard
Design a scalable, fault-tolerant job scheduling system. The system should allow clients to schedule background jobs (for example, sending emails or r...
Design a Top-K search words service
Scenario Design a service that tracks user search queries and returns the Top-K most searched words/queries. Requirements Functional - API to record a...
Design an exception monitoring system with top‑K
System Design: Exception Monitoring with Top-K Design an exception monitoring system for a microservices environment. Core requirements - Services emi...
Explain database transactions and ACID
Database Transactions and ACID under Concurrency Prompt You are working with a relational database that supports transactions and multiple isolation l...
Design a scalable calendar system
System Design: Multi-Tenant Calendar at Massive Scale You are designing a multi-tenant calendar platform used by hundreds of millions of users across ...
Design distributed parallel job processing
Design a Distributed System for Parallel Job Execution Context You are asked to design a highly available, horizontally scalable service that executes...