Katkat

practice a little every day, paws crossed ♡

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 2371–2400 of 3640 results

  • MongoDBHardSoftware Engineer
    Implement a Finite Concurrent Web Crawler

    Implement an orchestrator for a finite concurrent web crawler featuring transactional URL state tracking, per-host politeness rate-limiting, classified error handling, and robust termination detection.

    Software Engineering FundamentalsOnsiteConcurrencySystem DesignQueues
  • MongoDBMediumSoftware Engineer
    Implement a thread-safe high-concurrency LRU cache

    This problem tests your ability to design a thread-safe LRU cache using a combination of a hash map and a doubly linked list, requiring efficient synchronization to handle concurrent access.

    Coding & AlgorithmsOnsiteConcurrencyLRU CacheHash Map
  • Moody'sMediumSoftware Engineer
    Design a Product Inventory and Pricing Service

    Design a high-throughput product catalog, dynamic pricing, and inventory management service that delivers low-latency browsing while guaranteeing transactional correctness and preventing overselling at checkout.

    System DesignOnsitesystem-designdistributed-systemscaching
  • Moody'sMediumSoftware Engineer
    Return Binary Search Tree Values in Ascending Order

    This problem tests the ability to deserialize a level-order encoded Binary Search Tree into a tree structure and perform an in-order traversal to retrieve sorted values.

    Coding & AlgorithmsOnsiteBinary TreeBSTDeserialization
  • Morgan StanleyMediumSoftware Engineer
    Respond to MS technology behavioral interview questions

    This question evaluates motivation, cultural fit, integrity, judgment, communication, and awareness of technology trends by asking about interest in the organization's technology division, an instance of noticing and addressing a problem, and perspectives on near-term industry developments.

    Behavioral & LeadershipOnsite
  • MotiveHardSoftware Engineer
    Design real-time delivery tracking system

    An open-ended Motive system-design interview question: design a real-time courier delivery-tracking platform covering mobile GPS publishing, streaming ingestion and map matching, route/ETA computation and multi-stop optimization, the order/assignment lifecycle, live and historical map rendering, scale, privacy, and failure recovery. Includes a combined reference solution and evaluation rubric.

    System DesignOnsite
  • MotiveMediumSoftware Engineer
    Fetch and parse JSON from REST API

    A Motive Software Engineer onsite coding exercise: build a small, resilient script from scratch that performs an authenticated HTTP GET against a paginated REST API, parses the JSON, extracts and transforms records, and produces both serialized CSV/JSON output and per-category top-k aggregates. It evaluates HTTP/REST integration, rate-limit and retry handling with backoff, timeouts, malformed-record handling, unit testing, logging, and complexity analysis.

    Data Manipulation (SQL/Python)Onsite
  • MotiveMediumSoftware Engineer
    Implement Union-Find and track components

    This question evaluates understanding and implementation of the Disjoint Set Union (Union-Find) data structure, covering union by rank, path compression, API design for union(a, b), connected(a, b), count(), and analysis of time and space complexity.

    Coding & AlgorithmsOnsite
  • MotiveMediumSoftware Engineer
    Implement Union-Find for connectivity

    This question evaluates understanding and implementation of the Disjoint Set Union (Union-Find) data structure—including path compression and union by rank—and competency in processing online connectivity queries on undirected graphs, categorized under Coding & Algorithms in the graph algorithms and data structures domain.

    Coding & AlgorithmsOnsite
  • MoveworksMediumSoftware Engineer
    Compute Jaccard similarity between two strings

    This question evaluates string tokenization, set-based similarity metrics (Jaccard index) and basic set operations, testing competency in text processing and algorithmic reasoning within the Coding & Algorithms domain and requiring practical application of these concepts.

    Coding & AlgorithmsOnsite
  • MoveworksMediumSoftware Engineer
    Design a car rental booking system

    This question evaluates understanding of system design competencies including scalability, data modeling, API design, concurrency control, transactional integrity, and caching for a time-based booking domain.

    System DesignOnsite
  • MoveworksMediumSoftware Engineer
    Find a secret word via match feedback

    This question evaluates algorithmic search, pattern-matching, and information-elimination skills in an interactive Mastermind-style word-guessing scenario, testing string comparison and combinatorial reasoning under constrained feedback.

    Coding & AlgorithmsOnsite
  • NVIDIAMediumSoftware Engineer
    Analyze and debug Python utilities

    This interview question evaluates SQL or pandas logic, joins, grouping, window functions, null handling, edge cases, and validation in a realistic interview setting. A strong answer for Analyze and debug Python utilities states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Data Manipulation (SQL/Python)Onsite
  • NVIDIAMediumSoftware Engineer
    Compare Java and Python: Execution, Typing, Concurrency and When to Use Each

    An engineering director asks how Java and Python differ and where each language is stronger or weaker. It tests understanding of execution models, static versus dynamic typing, concurrency and the global interpreter lock, ecosystems, and the judgment to recommend a language for a concrete project.

    Software Engineering FundamentalsOnsite
  • NVIDIAMediumSoftware Engineer
    Demonstrate software engineering fundamentals

    This interview question evaluates engineering fundamentals, trade-offs, examples, pitfalls, and operational implications in a realistic interview setting. A strong answer for Demonstrate software engineering fundamentals states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Software Engineering FundamentalsOnsite
  • NVIDIAMediumSoftware Engineer
    Design a Key-Value Store, From the Single-Node Storage Engine to Replication

    A system design interview asks you to design a key-value store supporting put, get and delete. It tests how you scope consistency and durability, build a single-node storage engine, partition keys across machines, replicate data, and handle node failures, rebalancing and hot keys.

    System DesignOnsite
  • NVIDIAMediumSoftware Engineer
    Design a Task Scheduler That Runs Each Task Reliably When It Is Due

    A system design round asks you to design a task scheduler that accepts tasks from clients and makes sure each one runs when it is due. It tests scoping, data modeling, finding due tasks efficiently, preventing double execution, handling worker and scheduler failures, and keeping scheduling lag low during bursts.

    System DesignOnsite
  • NVIDIAHardSoftware Engineer
    Design a URL shortening service

    This problem tests your ability to design a high-scale, low-latency URL shortening service that requires distributed ID generation, efficient storage strategies, and high availability.

    System DesignOnsiteCachingScalabilityDatabase
  • NVIDIAMediumSoftware Engineer
    Design a Version-Aware Package Download Service That Fetches Missing Dependencies

    Design a download service for versioned software packages that, when a user requests a version such as Python 2.7, also fetches every dependency missing from their machine. It tests dependency resolution with version ranges, conflicts with already-installed packages, reliable downloads and installs, and serving large artifacts at scale.

    System DesignOnsite
  • NVIDIAMediumSoftware Engineer
    Design a bidirectional data sync dashboard

    This question assesses the ability to design a distributed system that synchronizes data between a central dashboard and multiple external third-party services in real-time.

    System DesignOnsiteDistributed SystemsAPIsData Consistency
  • NVIDIAMediumSoftware Engineer
    Design an Autonomous-Vehicle Camera Pipeline and Its Perception System

    Design an autonomous-vehicle camera pipeline, from synchronized capture and image signal processing to the perception system that turns multi-camera frames into tracked objects for planning. The question tests time synchronization, zero-copy buffering and back-pressure in real-time C++, latency budgeting, multi-camera fusion and tracking, and fault detection with degraded modes.

    System DesignOnsite
  • NVIDIAHardSoftware Engineer
    Design signals across power and clock domains

    An NVIDIA software/hardware engineering onsite system-design question on architecting a control-signal interface that crosses both power and clock domains in a SoC. Covers level shifters and isolation cells with always-on vs. switchable placement, clock-domain-crossing schemes (two-flop synchronizers, pulse-to-toggle, request/ack handshakes, async FIFOs) and their STA/CDC constraints, the same-clock simplification, and the A→B→A feedthrough case with clamp choice, retention, wake-up sequencing, and UPF/CPF low-power signoff.

    System DesignOnsite
  • NVIDIAMediumSoftware Engineer
    Discuss activities, role, and project deep dive

    This interview question evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer for Discuss activities, role, and project deep dive states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Behavioral & LeadershipOnsite
  • NVIDIAHardSoftware Engineer
    Explain shader compilers and graphics APIs

    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 Explain shader compilers and graphics APIs states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignOnsite
  • NVIDIAMediumSoftware Engineer
    Find all unique triplets summing to zero

    This question evaluates array-based algorithm design, handling of duplicate results, and analysis of time and space complexity when producing unique triplets that sum to zero.

    Coding & AlgorithmsOnsite
  • NVIDIAMediumSoftware Engineer
    How AI Coding Tools Change Software Development and When to Trust Their Output

    An open-ended question from a director round asks how AI is changing software development and whether engineers should trust AI-generated code. It tests a balanced position on benefits and failure modes, how generated code should be verified, team practices for review and security, and how to measure real impact.

    Software Engineering FundamentalsOnsite
  • NVIDIAMediumSoftware Engineer
    Implement a Thread-Safe Reference-Counted Smart Pointer in C++

    Implement a reference-counted smart pointer class template in C++ from scratch, with copy and move construction and assignment, reset, dereferencing and a use count. It tests ownership rules, self-assignment and exception safety, atomic reference counting with correct memory ordering, and extensions such as weak pointers, base-class conversion and reference cycles.

    Software Engineering FundamentalsOnsite
  • NVIDIAHardSoftware Engineer
    Implement short algorithms on logs, grids, and strings

    This problem tests your ability to handle multi-stage data processing, specifically focusing on greedy interval selection in logs, stack-based parsing of nested strings, and constrained combinatorial optimization on a grid.

    Coding & AlgorithmsOnsiteDynamic ProgrammingStackBacktracking
  • 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
  • NVIDIAMediumApplied Scientist
    Research Project Deep Dive and Your AI-Agent Research Workflow

    Present a 20-minute deep dive into one research project covering motivation, research question, training pipeline, results and takeaways, then extend it to the internship problem. The round also asks how AI agents fit into your daily research workflow for writing, experiments and ideation, testing technical depth, honesty about results, and verification habits.

    Behavioral & LeadershipOnsite