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 EngineerImplement 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 EngineerImplement 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 EngineerDesign 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 EngineerReturn 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 EngineerRespond 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 EngineerDesign 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 EngineerFetch 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 EngineerImplement 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 EngineerImplement 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 EngineerCompute 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 EngineerDesign 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 EngineerFind 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 EngineerAnalyze 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 EngineerCompare 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 EngineerDemonstrate 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDiscuss 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 EngineerExplain 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 EngineerFind 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 EngineerHow 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 EngineerImplement 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 EngineerImplement 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 EngineerOptimize 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 ScientistResearch 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