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 3691–3720 of 5874 results

  • NVIDIAMediumSoftware Engineer
    Market a new AI technique

    This interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Market a new AI technique states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignTechnical Screen
  • NVIDIAMediumSoftware Engineer
    Normalize an Absolute Unix-Style File Path to Canonical Form

    Convert an absolute Unix-style file path into canonical form by collapsing repeated slashes, dropping current-directory markers, applying parent-directory moves that stop at the root, and treating other dot-only names as ordinary directories. Tests careful string parsing and edge-case handling of path components.

    Coding & AlgorithmsOther
  • NVIDIAMediumSoftware Engineer
    Optimize a small-string C++ class

    This question evaluates low-level C/C++ systems programming skills, including memory management, data layout, small-string optimization, efficient copying semantics, alignment/padding, and cache-aware performance reasoning.

    Software Engineering FundamentalsOnsite
  • NVIDIAMediumSoftware Engineer
    Plan discovery and adoption strategy

    This question evaluates a candidate's skills in product discovery, stakeholder alignment, technical communication, and developer adoption strategy for integrating a new ML technique, including defining use cases, constraints, baselines, and success criteria.

    Behavioral & LeadershipTechnical Screen
  • NVIDIAMediumSoftware Engineer
    Reason About Endianness, Ring Buffers, and Stack Behavior in Firmware

    Tests firmware-level engineering concepts across low-level binary data parsing, lock-free ring buffer design for ISR-to-thread communication, and static/runtime stack depth analysis under nested interrupts.

    Software Engineering FundamentalsTechnical ScreenFirmwareEmbedded SystemsConcurrency
  • NVIDIAMediumSoftware Engineer
    Reconstruct tree from inorder and postorder

    This question evaluates understanding of binary tree traversal relationships, recursive construction techniques, and algorithmic time and space complexity, reflecting core data structures and recursion competencies.

    Coding & AlgorithmsTechnical Screen
  • NVIDIAMediumSoftware Engineer
    Restaurant Table Reservations: Availability Search and Conflict-Free Booking

    System design question asking for a restaurant table reservation service where diners search availability, book, change and cancel, and restaurants manage tables and hours. It tests the data model, preventing double-booking under concurrency, holds and retries, fast availability search and handling booking spikes.

    System DesignOther
  • NVIDIAEasySoftware Engineer
    Return all file paths via DFS

    This question evaluates understanding of tree traversal and depth-first search along with competence in handling hierarchical data structures and constructing full file paths.

    Coding & AlgorithmsTechnical Screen
  • NVIDIAMediumSoftware Engineer
    Solve a Difficult Problem and Navigate Disagreement

    Assesses technical problem-solving rigor, hypothesis testing, and the ability to resolve technical disagreements using data, empathy, and shared goals.

    Behavioral & LeadershipTechnical ScreenBehavioralConflict ResolutionProblem Solving
  • NVIDIAMediumSoftware Engineer
    Solve anagram grouping and in-place allocator

    This problem tests string hashing/sorting techniques for grouping anagrams and the ability to manage fixed-size memory blocks in-place without auxiliary data structures.

    Coding & AlgorithmsTechnical ScreenHash MapsString ManipulationTwo Pointers
  • NVIDIAMediumSoftware Engineer
    Solve small string and API tasks

    This problem tests your ability to handle nested structural validation using stacks and the design of a robust API integration function that aggregates paginated responses.

    Coding & AlgorithmsOnsiteStackStringsAPI
  • NVIDIAMediumSoftware Engineer
    Solve unique triplets summing to target

    Solve unique triplets summing to target evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsTechnical Screen
  • NVIDIAMediumSoftware Engineer
    Streaming Top-K Frequent Elements with O(1) Updates Instead of a Heap

    Design a structure that consumes an unbounded stream and reports the K most frequent elements at any time, first with a heap and then with constant-time updates after the interviewer rejects the heap. It tests per-operation cost analysis, data-structure invariants, deterministic tie handling, and extensions to sliding windows, approximate counting, and sharded streams.

    Software Engineering FundamentalsOnsite
  • NVIDIAHardSoftware Engineer
    Verification Plan for a FIFO, a Round-Robin Arbiter and a Valid/Ready Handshake

    A hardware design-verification interview question: plan how to verify a FIFO, a round-robin arbiter and a valid/ready handshake interface. It tests testbench architecture with scoreboards and reference models, constrained-random stimulus, corner cases, SystemVerilog assertions and functional coverage.

    Software Engineering FundamentalsOnsite
  • NVIDIAEasySoftware Engineer
    Write SQL to sum city population by name

    Assesses SQL proficiency in relational joins and aggregation by asking for a total population computed from ZIP-level data and evaluates reasoning about duplicate entity names.

    Software Engineering FundamentalsTechnical Screen
  • NVIDIAEasySoftware Engineer
    Write a Tiny Linux Resource Reporter That Flags Usage Spikes

    Write a small Linux agent that reads live CPU, memory and disk usage from kernel-exposed files, reports them as JSON to a collector endpoint over HTTP, and adds a rolling-window check that only flags a sustained resource spike rather than a single noisy reading.

    Software Engineering FundamentalsOnsitelinuxsystemshttp
  • Nash AIMediumSoftware Engineer
    Design OOD for probabilistic Minesweeper

    Design OOD for probabilistic Minesweeper 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
  • Nash AIMediumSoftware Engineer
    Design real-time delivery tracking with async updates

    This question tests the ability to design a high-throughput, real-time location tracking system that ensures eventual consistency and correct state representation despite network latency and duplicate events.

    System DesignTechnical ScreenScalabilityEvent-DrivenCaching
  • Nash AIMediumSoftware Engineer
    Implement Minesweeper click and print

    Implement Minesweeper click and print evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsTechnical Screen
  • Nash AIMediumSoftware Engineer
    Implement Minesweeper click-to-reveal expansion

    This problem tests your ability to implement recursive traversal (flood-fill) on a 2D grid and manage game state transitions based on player input.

    Coding & AlgorithmsTechnical ScreenDFSBFSMatrix
  • NavanMediumSoftware Engineer
    How to answer frontend video-screen behavioral prompts

    This question evaluates frontend engineering expertise, communication and collaboration skills, and domain-specific competencies such as Angular and scalable SaaS web application experience.

    Behavioral & LeadershipOnsite
  • NavanMediumSoftware Engineer
    Model booking auxiliary comments with admin updates

    This question evaluates object-oriented data modeling, access-control and auditability considerations, and scalable batch-update strategies for reservation-related metadata like auxiliary comments.

    System DesignOnsite
  • NebiusMediumSoftware Engineer
    Solve four coding problems

    This set of problems evaluates algorithmic problem-solving skills focused on array and string manipulation, frequency and multiset reasoning, sliding-window and coverage concepts, and combinatorial counting for palindromability.

    Coding & AlgorithmsOnline Assessment
  • NetappMediumSoftware Engineer
    Design a Production Retrieval-Augmented Generation Pipeline

    This problem tests the ability to design an end-to-end RAG system, focusing on document processing, embedding strategies, retrieval mechanisms, and ensuring accuracy through grounding.

    ML System DesignOnsiteRAGLLMVector Database
  • NetappMediumSoftware Engineer
    Design an Ordering Service That Prevents the Last Item from Being Oversold

    This question tests the ability to design a high-concurrency reservation system that prevents race conditions and overselling using database transactions and distributed locking strategies.

    System DesignOnsiteConcurrencyDistributed SystemsDatabase Transactions
  • NetappMediumSoftware Engineer
    Identify the Orchestrator in a Server Connection Graph

    This problem tests graph theory fundamentals by identifying a central hub node in a star-topology network using adjacency properties.

    Coding & AlgorithmsOnsiteGraph TheoryData StructuresAlgorithms
  • NetappMediumSoftware Engineer
    Merge Two Sorted Singly Linked Lists

    This problem tests the ability to manipulate pointers in a singly linked list to perform an in-place merge of two sorted lists.

    Coding & AlgorithmsOnsiteLinked ListsPointersRecursion
  • NetappMediumSoftware Engineer
    Prioritize Several Simultaneous High-Priority Tasks

    This question assesses the candidate's ability to manage competing project demands, utilize objective criteria for prioritization, and communicate effectively with stakeholders under pressure.

    Behavioral & LeadershipOnsitePrioritizationCommunicationConflict Resolution
  • NetappMediumSoftware Engineer
    Rank Teams from Ballot Preferences

    This problem tests your ability to manage multi-level sorting criteria by implementing custom comparison logic for an array of preference rankings.

    Coding & AlgorithmsOnsiteSortingHash MapGreedy
  • NetappMediumSoftware Engineer
    Resolve a Conflict Within an Engineering Team

    This question assesses the candidate's ability to navigate technical or process-related disagreements within a team, focusing on conflict resolution strategies, interpersonal communication, and long-term project outcomes.

    Behavioral & LeadershipOnsiteConflict ResolutionSoft SkillsTeamwork