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 31–60 of 121 results

  • BasetenHardSoftware Engineer
    Design an LLM Inference Serving System

    Design an end-to-end, high-performance LLM serving platform that manages request admission, continuous batching, KV cache memory, token streaming, and GPU fleet autoscaling under tight latency SLAs.

    ML System DesignTechnical Screenml-system-designllm-servingdistributed-systems
  • ByteDanceMediumSoftware Engineer
    Design a Content Moderation Platform

    This problem evaluates your ability to design a scalable, multi-modal content moderation system that filters user-uploaded media using both automated ML inferences and human review workflows.

    ML System DesignOnsiteSystem DesignMLOpsScalability
  • ByteDanceMediumSoftware Engineer
    Design a RAG-Based Agent System

    This question tests the ability to architect a scalable Retrieval-Augmented Generation (RAG) system that handles document indexing, retrieval, and multi-step reasoning while maintaining low latency and data freshness.

    ML System DesignTechnical ScreenRAGLLMSystem Design
  • ByteDanceMediumSoftware Engineer
    Design a Short-Video Recommendation System

    This problem tests the ability to design a multi-stage recommendation pipeline that balances real-time personalization, system latency, and content diversity.

    ML System DesignOnsiteSystem DesignRecommendation SystemsScalability
  • CitadelHardSoftware Engineer
    Build models for housing and wind power prediction

    This question evaluates ML system design and applied modeling competencies, including data assumptions, preprocessing, feature engineering, model selection, validation strategies, temporal leakage handling, and end-to-end pipeline construction for a binary housing-affordability classifier and a time-series regression for wind-farm power prediction.

    ML System DesignOnline Assessment
  • CrestaMediumSoftware Engineer
    Design an Evaluation Platform for AI Agents Across Prompt and Model Changes

    An ML system design question about a platform that lets teams evaluate AI agents and measure how a change of system prompt or model affects quality, tool use and response speed. It tests evaluation design, scoring with references and LLM judges, statistical comparison of versions and scalable execution.

    ML System DesignOnsite
  • CriblMediumSoftware Engineer
    Design an LLM Log Parsing Workflow

    This question evaluates skills in ML-enabled log parsing, schema inference, structured data extraction, and designing scalable, reliable production workflows that combine probabilistic LLMs with deterministic parsers and operational engineering.

    ML System DesignTechnical Screen
  • DatabricksMediumSoftware Engineer
    Design Retrieval for a Coding Agent: What to Index, Handling Noise, and Metrics

    Design the retrieval layer that feeds code and documentation to an LLM coding agent, deciding what to index, how to split and rank it, how to handle noise, and which metrics prove it works. The question tests code-aware indexing, hybrid lexical and dense retrieval, reranking, freshness, and offline and end-to-end evaluation design.

    ML System DesignOnsite
  • DatadogMediumSoftware Engineer
    Design an LLM Agent System That Automatically Resolves Jira Tickets and Opens Pull Requests

    Design an autonomous agent pipeline that ingests Jira bug reports, grounds itself in a multi-repo codebase via code search and retrieval, iterates on a fix in a sandboxed runtime, and opens a validated pull request.

    ML System DesignTechnical ScreenLLM AgentsCode GenerationRAG
  • DatadogHardSoftware Engineer
    Design an image detection system

    This question evaluates a candidate's competence in designing scalable, reliable end-to-end machine learning systems for image object detection, including ingestion, preprocessing, model serving, data and version management, monitoring, and operational concerns.

    ML System DesignTechnical Screen
  • DavidaiMediumSoftware Engineer
    Design a Scalable Audio AI Processing Platform

    Tests the candidate's ability to design a resilient, distributed ML platform for audio processing that supports both interactive and batch workloads, efficient GPU scheduling, and granular failure recovery.

    ML System DesignTechnical Screenml-system-designdistributed-systemsgpu-scheduling
  • DecagonMediumSoftware Engineer
    Design a Real-Time AI Voice System

    This problem evaluates your ability to design a low-latency, real-time conversational AI system, focusing on component orchestration and performance trade-offs in speech processing pipelines.

    ML System DesignTechnical ScreenSystem DesignReal-time SystemsStreaming
  • DecagonMediumSoftware Engineer
    Design a Single-Domain Chatbot

    This question evaluates a candidate's ability to design production-grade conversational AI systems, testing competencies in retrieval-augmented generation, document ingestion and indexing, multi-turn session management, prompt construction, model serving, grounding and citation, safety, access control, monitoring, and operational trade-offs.

    ML System DesignOnsite
  • DisneyHardSoftware Engineer
    Design a personalized recommendation system

    This question evaluates a candidate's competency in ML system design and recommender systems engineering, covering data ingestion, feature stores, candidate generation, ranking, online serving, experimentation, and operational considerations.

    ML System DesignTechnical Screen
  • DistylHardSoftware Engineer
    Design a Grounded LLM Assistant for Case Preparation

    Design an enterprise-grade, retrieval-grounded LLM assistant for litigation teams to summarize discovery documents and draft case briefs with strict matter isolation, citation provenance, contradiction detection, and injection guardrails.

    ML System DesignTechnical ScreenRAGLLM SafetyInformation Retrieval
  • DoorDashMediumSoftware Engineer
    Design a Store Recommendation System and Explain ML Trade-offs

    Design a personalized store recommendation feed for an on-demand delivery platform and evaluate key machine learning modeling trade-offs.

    ML System DesignOnsiteRecommendation SystemsMulti-Task LearningRanking
  • FigmaMediumSoftware Engineer
    Design an Evaluation Platform for a Design-Editing Agent

    Design an automated, multimodal evaluation platform to benchmark and monitor a canvas-based design-editing agent across deterministic property updates and subjective creative directives.

    ML System DesignOnsiteLLM EvaluationAgentsMultimodal AI
  • FigureEasySoftware Engineer
    Design a Multimodal Training Data Pipeline

    This question evaluates a candidate's ability to design scalable, reliable backend systems for ingesting and processing multimodal training data, testing competencies in distributed system architecture, API and storage design, large-media handling, data validation, duplicate detection, quality control, observability, and awareness of data bias.

    ML System DesignTechnical Screen
  • GigaMediumSoftware Engineer
    Design an Agentic Ticket Support System

    This question evaluates a candidate's ability to design ML-driven production systems that combine agentic AI, browser-based automation for services without an API, and external user-data APIs to produce personalized support responses.

    ML System DesignOnsite
  • GoogleMediumSoftware Engineer
    Choose Fast or Cheap Models

    This question evaluates a candidate's competency in ML system design, focusing on balancing cost-versus-latency trade-offs for inference routing, operational metrics, workload segmentation, and reliability.

    ML System DesignTechnical Screen
  • GoogleMediumSoftware Engineer
    Design a Music Recommendation System with an LLM Agent

    Design a large-scale music recommendation system combining traditional multi-stage ranking with an LLM agent for natural language intent parsing and contextual explanations.

    ML System DesignTechnical ScreenRecommender SystemsLLM AgentsInformation Retrieval
  • GoogleMediumSoftware Engineer
    Design an Agent for Internal Document Search

    Design an enterprise search agent that provides grounded, cited answers over internal knowledge repositories while strictly enforcing access control lists (ACLs) and handling prompt injection.

    ML System DesignTechnical ScreenRAGSearch SystemsLLM Agents
  • GoogleMediumSoftware Engineer
    Design an LLM Agent for Manufacturing: Production Status, Work Orders and Quotes

    Design an LLM-powered agent for a manufacturing business that checks production progress, opens work orders and gives customers price quotes. Probes tool design for reads and writes, how to stop the agent from inventing statuses or prices, and how to enforce user permissions outside the model.

    ML System DesignTechnical Screen
  • GoogleHardSoftware Engineer
    Design anomaly detection and response platform

    This question evaluates a candidate's competency in designing end-to-end ML-driven systems that handle large-scale, low-latency OS snapshot ingestion, binary anomaly detection, decisioning and action orchestration with multi-tenant security, auditability, and failure rollback.

    ML System DesignTechnical Screen
  • GrammarlyMediumSoftware Engineer
    Build AI chat for spreadsheets

    This question evaluates a candidate's ability to design ML-driven conversational interfaces and systems integration, emphasizing LLM orchestration, tool schema and API design, authorization and validation, ambiguity handling, atomic multi-step execution, safety against prompt injection, and operational concerns like latency, cost, scaling, and observability. It is commonly asked to assess architectural thinking for integrating language models with controlled tool-calling and safe execution; category: ML System Design; level of abstraction: system-level design requiring both conceptual understanding and practical application.

    ML System DesignOnsite
  • HarveyHardSoftware Engineer
    Design Retrieval-Augmented Answers from a Document Vault

    Design an enterprise-grade retrieval-augmented generation (RAG) service for confidential document vaults. The question tests multi-tenant access control, precise citation provenance, document versioning/freshness, retrieval quality, and hallucination/injection defenses.

    ML System DesignOnsiteRAGAccess ControlInformation Retrieval
  • HarveyMediumSoftware Engineer
    Design a Memo Q&A Agent for a Large Law Firm

    This problem evaluates your ability to design a RAG-based Q&A system for sensitive legal documents, focusing on multi-stage retrieval, hallucination prevention, and data privacy.

    ML System DesignOnsiteRAGLLMSystem Design
  • HarveyHardSoftware Engineer
    Design a RAG Q&A Agent over Law Firm Legal Memos

    Design an end-to-end Retrieval-Augmented Generation (RAG) system for querying confidential, complex legal memos. This evaluates domain-specific parsing, hybrid retrieval with fine-grained access control, and grounded generation with strict citation fidelity.

    ML System DesignOnsiteRAGVector SearchInformation Retrieval
  • HarveyMediumSoftware Engineer
    Design an LLM Agent System That Revises a Contract to Comply with Dozens of Rules

    Design an LLM agent system that revises a given contract so it complies with several dozen given legal rules. It tests decomposing work across model calls, representing edits so they can be traced and merged, resolving overlapping or conflicting changes, per-rule verification, and cost and latency trade-offs.

    ML System DesignOnsite
  • HarveyMediumSoftware Engineer
    Design and Evaluate a Retrieval-Augmented Generation Pipeline

    Design a RAG pipeline with document chunking, retrieval recall evaluation, grounded answers, permission-aware context, and versioned index updates.

    ML System DesignOnsite