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 1531–1560 of 2336 results
- 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 - NVIDIAMediumSoftware EngineerSolve 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 EngineerStreaming 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 EngineerVerification 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 EngineerWrite 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 - NavanMediumSoftware EngineerHow 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 EngineerModel 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 - NetappMediumSoftware EngineerDesign 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 EngineerDesign 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 EngineerIdentify 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 EngineerMerge 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 EngineerPrioritize 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