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 3571–3600 of 5874 results

  • MillenniumMediumSoftware Engineer
    Implement paginated API ingestion

    This question evaluates skills in API integration, paginated data ingestion, error handling with retries and exponential backoff, rate limiting, streaming CSV serialization without holding all records in memory, schema normalization, unit testing, and time/space complexity analysis.

    Data Manipulation (SQL/Python)Online Assessment
  • MintlifyMediumSoftware Engineer
    Design a Collaborative Editor

    Design a real-time collaborative editor around explicit merge semantics, streamed operations, journals, snapshots, reconnect, and Git milestones.

    System DesignOnsite
  • MintlifyMediumSoftware Engineer
    Recreate a Card Interface from a Screenshot

    Recreate a screenshot-defined card and chip component through extracted design tokens, accessible semantics, responsive layout, and visual comparison.

    Software Engineering FundamentalsOnsite
  • Mistral AIHardSoftware Engineer
    Build and design a Mistral RAG agent

    This question evaluates a candidate's skills in building a retrieval-augmented generation (RAG) system, covering document ingestion, chunking, embedding generation, vector indexing, retrieval, LLM API-driven streaming completions, short-term conversation memory, and operational reliability features.

    ML System DesignTechnical Screen
  • Mistral AIMediumSoftware Engineer
    Compare RMSNorm and LayerNorm in Transformer Blocks

    Compare LayerNorm and RMSNorm equations, centering, shift behavior, hidden-feature axes, numerical precision, and the tradeoffs behind simpler normalization.

    Machine LearningTechnical Screen
  • Mistral AIMediumSoftware Engineer
    Compare Reward-Model RLHF and Direct Preference Optimization

    Compare reward-model RLHF and DPO through preference data, policy objectives, reference regularization, training stages, and evaluation under distribution shift.

    Machine LearningTechnical Screen
  • Mistral AIMediumSoftware Engineer
    Compare Tensor Parallelism and Pipeline Parallelism

    Compare transformer tensor and pipeline parallelism through parameter partitioning, collectives, activation transfers, microbatch bubbles, memory, and inference latency.

    Machine LearningTechnical Screen
  • Mistral AIHardSoftware Engineer
    Compute Remaining GPUs With Switching Limits

    This question evaluates a candidate's ability to perform time-series aggregation, array manipulation, and constrained optimization for selecting resources across multiple clusters and days.

    Coding & AlgorithmsTechnical Screen
  • Mistral AIHardSoftware Engineer
    Design a PDF-to-Markdown Inference API

    This question evaluates system-design and ML inference orchestration skills, assessing competency in composing multi-stage pipelines that manage heterogeneous resource profiles (CPU, GPU, memory) and trade-offs between latency and throughput.

    ML System DesignTechnical Screen
  • Mistral AIMediumSoftware Engineer
    Explain AI coding assistant usage strategy

    This question evaluates competency in responsible AI tool usage, ethical judgment, secure handling of sensitive data, attribution and licensing awareness, time management, and communication skills, and is categorized as Behavioral & Leadership with ties to software engineering practices and AI governance.

    Behavioral & LeadershipTechnical Screen
  • Mistral AIMediumSoftware Engineer
    Explain Adam, AdamW, and Decoupled Weight Decay

    Understand Adam moment estimates and bias correction, then compare gradient-based L2 regularization with AdamW’s decoupled weight decay and learning-rate interaction.

    Machine LearningTechnical Screen
  • Mistral AIMediumSoftware Engineer
    Explain Mixture of Experts and Expert Parallelism

    Explain sparse mixture-of-experts routing and expert parallelism, including token dispatch, weighted combination, load balancing, overflow policies, and communication costs.

    Machine LearningTechnical Screen
  • Mistral AIMediumSoftware Engineer
    Explain the Forward and Reverse Processes of Diffusion Models

    Explain Gaussian diffusion corruption, timestep-conditioned denoising, noise-prediction training, iterative reverse sampling, latent representations, and guidance tradeoffs.

    Machine LearningTechnical Screen
  • Mistral AIMediumSoftware Engineer
    Keep GPUs Fed with an Efficient Data-Preparation Pipeline

    Diagnose GPU input starvation across storage, CPU preprocessing, batching, transfer, and synchronization, then improve bounded overlap while preserving data correctness.

    Software Engineering FundamentalsTechnical Screen
  • Mistral AIMediumSoftware Engineer
    Set up a Python LLM dev environment

    This question evaluates practical competencies in Python development environment setup, reproducible dependency management with lockfiles, virtual environment and interpreter management, secrets handling via environment variables, project structuring, and basic API integration.

    Software Engineering FundamentalsTechnical Screen
  • Mistral AIMediumSoftware Engineer
    Solve Probability and Logic Puzzles Under Interview Pressure

    Analyze the expected yield, speedup condition, and conditional probabilities of a speculative decoding stopping process under time pressure.

    Statistics & MathOnsiteprobabilityexpected-valueinference
  • MithrilMediumSoftware Engineer
    Debug GPU Resource Allocation

    This problem tests your ability to identify and debug concurrency issues and scheduling logic in a custom GPU resource manager.

    Software Engineering FundamentalsOnsiteConcurrencyDebuggingScheduling
  • MithrilMediumSoftware Engineer
    Design a hybrid-cloud GPU allocation service

    This question evaluates system-design competency in distributed resource management, hybrid-cloud scheduling, GPU allocation, multi-tenant fairness, reliability, security, API design, and observability within the system design domain.

    System DesignOnsite
  • MithrilMediumSoftware Engineer
    Determine Safe Bomb Defusal

    This problem tests your ability to model a system as a directed graph and determine the reachability of a 'safe' state while avoiding 'dead' states using graph traversal algorithms.

    Coding & AlgorithmsOnsiteGraphBFSDFS
  • MithrilMediumSoftware Engineer
    Parse code into operation triads IR

    This question evaluates parsing and IR-generation skills, including tokenization, AST or three-address (operation triads) construction, deterministic control-flow serialization, and management of temporaries and labels.

    Coding & AlgorithmsOnsite
  • MixpanelMediumSoftware Engineer
    Group Events by an Ordered Attribute List

    This problem tests recursive data structuring and hierarchical aggregation by mapping flat event logs to a nested tree of counts based on an ordered list of attributes.

    Coding & AlgorithmsTechnical ScreenHash MapsRecursionData Aggregation
  • MixpanelMediumSoftware Engineer
    Implement precise string-based decimal addition

    This question evaluates a candidate's proficiency in string-based arbitrary-precision arithmetic, including decimal alignment, fractional carry propagation, normalization of numeric strings, and analysis of time and space complexity.

    Coding & AlgorithmsTechnical Screen
  • ModalMediumSoftware Engineer
    Explain and Harden Two Shell Commands

    Tests deep understanding of Unix shell semantics, process management, file permissions, and standard stream handling by diagnosing subtle failure modes in common shell one-liners and writing robust, production-grade replacements.

    Software Engineering FundamentalsTechnical Screenbashlinuxsystems
  • ModalMediumSoftware Engineer
    Prove an Incremental Shuffle Is Uniform

    Tests formal inductive reasoning on randomized algorithms by proving the uniformity of the Fisher-Yates shuffle, and evaluates practical knowledge of common implementation pitfalls like off-by-one bounds and modulo bias.

    Software Engineering FundamentalsTechnical Screenalgorithmsprobabilityfisher-yates
  • ModalMediumSoftware Engineer
    Sort One Hundred Million Digits

    Implement counting sort to order 100,000,000 single-digit integers using O(1) auxiliary space, and analyze performance from a hardware and memory-bandwidth perspective.

    Software Engineering FundamentalsTechnical Screenalgorithmscounting-sortsystems
  • ModularHardSoftware Engineer
    Find the Critical Path

    This question evaluates competency in graph algorithms and project scheduling, specifically reasoning about directed acyclic graphs, task dependencies, and accumulation of task durations to identify a critical path.

    Coding & AlgorithmsTechnical Screen
  • MolocoMediumSoftware Engineer
    Can you visit all rooms and score parentheses?

    The first problem evaluates graph traversal and reachability by modeling rooms and keys as an implicit graph, and it is commonly asked to assess reasoning about connectivity and exploration in graph-theoretic settings; this falls under the algorithms/graph theory domain and emphasizes practical application of traversal techniques.

    Coding & AlgorithmsTechnical Screen
  • MolocoHardSoftware Engineer
    Compute subarray span for each element

    This question evaluates array reasoning and competency in determining span-like influence regions under maximum-value constraints for each element, including handling circular-array extensions and scalability considerations.

    Coding & AlgorithmsTechnical Screen
  • MolocoHardSoftware Engineer
    Design Search Autocomplete

    This question evaluates system design skills for building a large-scale, low-latency autocomplete service, including distributed architecture, indexing and ranking strategies, caching, ingestion pipelines, sharding, and operational trade-offs.

    System DesignOnsite
  • MolocoHardSoftware Engineer
    Support Dynamic Range Sums

    This question evaluates knowledge of data structures and algorithmic techniques for range queries and dynamic updates, along with complexity analysis for time and space.

    Coding & AlgorithmsOnsite