Katkat

practice a little every day, paws crossed ♡

Software Engineer Interview Questions

Practice 9403 coding, system design and machine learning questions from 546 companies, sorted by role, topic and interview round. Every question has step-by-step hints, a code runner that supports 8 languages and an AI mentor; members also get the full solution walkthrough.

9403
Questions
546
Companies
11
Topics
8
Languages

Showing 3151–3180 of 5874 results

  • MetaMediumSoftware Engineer
    Design LCA and find K closest points

    This question evaluates understanding of tree algorithms (LCA using parent pointers) and selection algorithms (sorting, max-heap, quickselect), emphasizing data structures, algorithmic correctness, and time/space complexity within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • MetaMediumSoftware Engineer
    Design Real-Time Auctions for Social Posts

    This question evaluates skills in designing scalable, low-latency real-time systems, including distributed architecture, concurrency control and ordering, data modeling, API design, and fault-tolerance for high-contention auction workloads.

    System DesignOnsite
  • MetaHardSoftware Engineer
    Design Ride Requests, Driver Matching, and Trip State

    Design a high-scale real-time ride-hailing dispatch and trip lifecycle backend. The problem tests geospatial indexing, high-throughput location ingestion, concurrent driver assignment without double-booking, and idempotent distributed state management.

    System DesignOnsiteDistributed SystemsGeospatialConcurrency
  • MetaMediumSoftware Engineer
    Design Search And Web Crawling Systems

    This question tests the ability to design a scalable web crawler capable of handling billions of pages while maintaining freshness and avoiding redundant work.

    System DesignTechnical ScreenDistributed SystemsWeb CrawlingScalability
  • MetaMediumSoftware Engineer
    Design a Code Review Agent

    This question evaluates a candidate's ability to design ML-powered developer tooling, covering competencies in LLM orchestration, deterministic tool integration, repository context management, code-analysis heuristics, safety and validation strategies, and inference cost estimation.

    ML System DesignOnsite
  • MetaMediumSoftware Engineer
    Design a Concurrent, Memory-Bounded Tally Service

    This problem tests the ability to design a high-throughput, memory-efficient data structure for time-series counting that balances concurrency, accuracy, and storage constraints.

    Software Engineering FundamentalsTechnical ScreenConcurrencyTime-SeriesData-Structures
  • MetaHardSoftware Engineer
    Design a Dropbox-like file storage and sync service

    Design a Dropbox-like file storage and sync service evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignOnsite
  • MetaMediumSoftware Engineer
    Design a GPS Fitness Tracking App with Activity Uploads and a Friends Feed

    A system design interview question asking you to build a GPS fitness-tracking app in the style of Strava, where athletes record runs and rides, save routes and follow friends' activity feeds. It tests offline-tolerant recording, duplicate-free uploads, storage for large GPS tracks, feed fan-out and privacy controls.

    System DesignOther
  • MetaMediumSoftware Engineer
    Design a Messenger-Style Chat Backend Without WebSockets or Persistent Connections

    Design a Messenger-style chat backend for one-to-one conversations without WebSockets or other persistent connections, using only request/response web APIs. Tests message ordering, idempotent sends, cursor-based sync, cheap polling, push wake-ups, multi-device delivery and failure handling at very large scale.

    System DesignOnsite
  • MetaMediumSoftware Engineer
    Design a Notification System That Delivers Events to Users at Scale

    A system design question on a notification platform that takes events from many product services and delivers them to users through push and in-app channels. It tests ingestion contracts, preference checks, grouping and rate limiting, priority isolation, third-party push delivery, and deduplication under retries.

    System DesignOnsite
  • MetaMediumSoftware Engineer
    Design a People-You-May-Know Friend Recommendation System

    A system design question on recommending people a user may know on a large social network, from candidate generation through ranking and serving. It tests graph-based candidate sourcing, batch versus real-time freshness, ranking signals and labels, filtering, privacy, cold start, and evaluation.

    System DesignOnsite
  • MetaMediumSoftware Engineer
    Design a Ranked Home News Feed for a Large Social Network

    A system design question on building the home news feed of a large social network: publishing posts and serving each user a ranked, paginated feed of posts from the accounts they follow. It tests fan-out strategy, accounts with huge follower counts, ranking under a latency budget, and correctness for deletes and privacy.

    System DesignOnsite
  • MetaMediumSoftware Engineer
    Design a Real-Time Chat Service for One-to-One and Group Messaging

    A system design question on a real-time chat service with one-to-one and group conversations, instant delivery to online users, offline catch-up, and history across devices. It tests connection routing, per-conversation ordering, idempotent sends, message storage, group fan-out, and read receipts.

    System DesignOnsite
  • MetaMediumSoftware Engineer
    Design a Real-Time Trending Hashtags System

    This question evaluates a candidate's ability to design a large-scale, real-time data processing system that continuously scores and ranks trending content under strict freshness constraints. It tests system design skills including stream processing, time-decayed scoring, and handling high write throughput at scale. This type of question is commonly used to assess architectural thinking for systems balancing timeliness, popularity, and novelty signals.

    System DesignOnsite
  • MetaMediumSoftware Engineer
    Design a Reliable Notification System

    Design an enterprise-scale notification platform supporting multi-channel delivery, recipient fanout, preference filtering, and resilient at-least-once delivery guarantees.

    System DesignOnsiteDistributed SystemsMessage QueuesScalability
  • MetaEasySoftware Engineer
    Design a String Calculator with Explicit Grammar and Evaluation Rules

    This problem tests the ability to implement a parser for basic mathematical expressions, specifically focusing on handling operator precedence and parentheses using a stack-based approach.

    Software Engineering FundamentalsTechnical ScreenStacksParsingAlgorithms
  • MetaMediumSoftware Engineer
    Design a Top-K trending items service

    This question tests the ability to design a high-throughput, distributed system that maintains a real-time ranking of the most popular items across a massive global user base.

    System DesignOnsiteDistributed SystemsData StreamsCaching
  • MetaEasySoftware Engineer
    Design a Trade Ledger Class

    This problem evaluates your ability to design a class interface that maintains an ordered collection of events and allows efficient retrieval based on time-based criteria.

    Software Engineering FundamentalsTechnical ScreenData StructuresAPI DesignBinary Search
  • MetaMediumSoftware Engineer
    Design a YouTube/Netflix video platform

    This question evaluates a candidate's understanding of distributed systems architecture, media processing and delivery concepts including upload resiliency, transcoding into multiple bitrates, scalable storage and low-latency streaming.

    System DesignOnsite
  • MetaMediumSoftware Engineer
    Design a bank system with scheduled transfers

    This question evaluates object-oriented design and stateful system skills, including time-ordered event processing, scheduling and cancellation semantics, balance accounting, and top-k aggregation using appropriate data structures.

    Coding & AlgorithmsOnline Assessment
  • MetaHardSoftware Engineer
    Design a bank system with scheduling and rankings

    Design a bank system with scheduling and rankings evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignTechnical Screen
  • MetaHardSoftware Engineer
    Design a bank system with transfers

    This question evaluates system-design and transactional engineering skills for financial services, including API design, data modeling, correctness under holds and transfer expirations, idempotency, merge semantics, and complexity reasoning.

    System DesignHR Screen
  • MetaHardSoftware Engineer
    Design a basic bank system API

    This question evaluates a candidate's ability to design and implement an in-memory banking API, focusing on data modeling, API semantics, invariants (such as monotonic timestamps and non-negative balances), idempotency, and basic concurrency control.

    System DesignOnline Assessment
  • MetaHardSoftware Engineer
    Design a content processing service

    This question evaluates understanding of designing scalable, reliable content-processing systems that handle high-throughput ingestion, ML-based classification and rule evaluation, priority/backpressure mechanisms, storage and API design, experimentation hooks, and operational concerns like observability and cost.

    System DesignOnsite
  • MetaMediumSoftware Engineer
    Design a fitness tracking app

    This problem tests your ability to design a scalable backend for a fitness tracking application, focusing on high-frequency sensor data ingestion, geospatial route storage, and efficient retrieval of historical user activities.

    System DesignOnline AssessmentScalabilityGeospatialNoSQL
  • MetaMediumSoftware Engineer
    Design a flight search platform

    This question tests the ability to design a high-scale search platform that aggregates volatile data from heterogeneous third-party providers while maintaining low latency and high availability.

    System DesignOnsiteDistributed SystemsAPI DesignCaching
  • MetaMediumSoftware Engineer
    Design a game leaderboard service

    This question tests the ability to design a high-throughput, low-latency leaderboard system, focusing on data structures for ranking, storage trade-offs, and scalability under heavy write and read loads.

    System DesignOnsiteScalabilityData StructuresCaching
  • MetaMediumSoftware Engineer
    Design a large-scale web crawler

    This question evaluates a candidate's ability to design scalable, fault-tolerant distributed systems for web-scale data acquisition, covering competencies such as crawler architecture, URL frontier management, deduplication, per-domain rate limiting and robots.

    System DesignOnsite
  • MetaMediumSoftware Engineer
    Design a live video comments system

    This problem tests your ability to design a high-throughput, real-time messaging system capable of handling sudden spikes in concurrent viewers and maintaining low latency for chat delivery.

    System DesignOnsiteWebSocketsPub/SubScalability
  • MetaMediumSoftware Engineer
    Design a marketplace price tracking service

    This question evaluates a candidate's ability to design scalable, reliable ingestion and processing pipelines, time-series price storage and querying, deduplication across users, and notification/alert mechanisms for a large-scale price-tracking service.

    System DesignOnsite