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 2221–2250 of 2336 results
- Uber FreightMediumSoftware EngineerLargest Rider Group Where Every Rider's Companion-Count Limits Hold
A coding problem about forming the largest group of riders for a shared car, where each rider accepts only a minimum and maximum number of fellow passengers. It tests reasoning about per-rider interval constraints, careful handling of group-size edge cases, and meeting a linear-time requirement.
Coding & AlgorithmsOnsite - Uber FreightMediumSoftware EngineerLow-Level Design of an In-Memory File System with mkdir and ls
A low-level design interview question asking you to model a basic in-memory file system that supports mkdir and ls. It tests entity and class design for files and directories, representing the directory hierarchy and parent-child links, path resolution, and clear operation semantics.
Software Engineering FundamentalsOnsite - UnityMediumSoftware EngineerDesign a Feature Store for Offline Training and Low-Latency Online Serving
Design a feature store that ingests high-volume event data, produces point-in-time correct training sets, and serves the latest features at low latency in production. It tests streaming and batch feature computation, leakage-free historical joins, online store design, and keeping training and serving consistent.
ML System DesignOnsite - UnityMediumSoftware EngineerImplement a Lightweight ETL Pipeline Scheduler in Python
Implement a small Python scheduler that registers ETL tasks with dependencies and runs a pipeline so that each task executes only after its upstream tasks succeed. It tests clean interface design, dependency ordering with validation, failure and retry handling, and clear reporting of what happened to each task.
Software Engineering FundamentalsOnsite - ValonMediumSoftware EngineerBuild a staged banking service: ATM cash, statements, transfers, fees, slow transfers
A staged, roughly two-hour coding exercise to build a banking service: ATM balance, deposits and withdrawals, per-account statements that include failed transactions, instant transfers, external transfers that charge a fee, and slow transfers that hold funds until they arrive. It tests exact money handling, ledger design and extensible code.
Software Engineering FundamentalsOnsite - ValonMediumSoftware EngineerDesign a Loan System with Borrower Repayments and Periodic Investor Payouts
System design question about a loan system in which borrowers make repayments and the investors who own the loans are paid on a schedule. It tests loan and ownership modeling, repayment allocation, exact ledger accounting, idempotent payout runs, cent-level splitting among investors, and handling of payments reversed after a payout.
System DesignOnsite - VantaMediumSoftware EngineerDeduplicate a File Exactly When Distinct Lines Exceed Memory
Design exact external-memory global line deduplication with sorting or partitioning, full equality checks, and optional first-occurrence order preservation.
Software Engineering FundamentalsOnsite - VantaMediumSoftware EngineerDescribe Something New You Learned Recently
Tests a candidate's intellectual curiosity, self-directed learning ability, technical self-awareness, and capability to translate newly acquired knowledge into practical engineering impact.
Behavioral & LeadershipOnsiteBehavioralContinuous LearningGrowth Mindset - VantaMediumSoftware EngineerDesign a DAU/MAU metrics system
A Vanta software-engineer system-design interview question: design a scalable pipeline to compute and serve DAU and MAU engagement metrics for a large consumer app. It tests event ingestion, identity and de-duplication, exact vs. approximate distinct counting (HyperLogLog/bitmaps), handling of time zones and late/out-of-order events, streaming-vs-batch correctness, dashboard serving, and monitoring/privacy.
System DesignOnsite - VantaMediumSoftware EngineerExplain Team Impact and Executive Collaboration
Tests your ability to identify systemic engineering improvements beyond assigned tasks and collaborate effectively with senior leadership to enact consequential change. It evaluates influence without formal authority, audience-appropriate risk communication, and durable adoption.
Behavioral & LeadershipOnsiteBehavioralLeadershipStakeholder Management - VantaMediumSoftware EngineerImplement Adjacent-Line Uniq
Implement a Unix-style adjacent-line deduplication function that groups consecutive identical lines, supports case-insensitive matching, and filters output based on run counts in linear time.
Coding & AlgorithmsOnsitetwo-pointersstringsimulation - VantaEasySoftware EngineerImplement a Unique Lines Command
Implement a streaming generator that mimics the Unix `uniq` command by collapsing consecutive duplicate lines with options for counting and case-insensitivity.
Coding & AlgorithmsOnsiteStreamingString ProcessingFile I/O - VantaMediumSoftware EngineerMeasure Most-Viewed URLs and Subscription Conversion Rates
Design web metrics around precise view, URL, identity, cohort, and conversion definitions with durable aggregation and late-event handling.
System DesignOnsite - VantaMediumSoftware EngineerOrder Classes by Prerequisites with Recursive DFS
Build a deterministic prerequisite ordering with recursive depth-first search. Handle disconnected classes and detect dependency cycles by tracking both active and completed nodes.
Coding & AlgorithmsOnsite - VantaMediumSoftware EngineerReview and Debug an AI Chatbot
Design an end-to-end debugging, observability, and evaluation architecture for a multi-tenant enterprise AI compliance chatbot experiencing hallucinations, latency spikes, and policy violations.
ML System DesignOnsiteLLM ObservabilityRAGData Privacy - Veeva SystemsMediumSoftware EngineerCompute build order from dependencies
Compute build order from dependencies 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 & AlgorithmsOnsite - VercelMediumSoftware EngineerDesign Collaborative Document Editing
This question tests your ability to design a distributed system capable of handling concurrent, low-latency document edits using conflict resolution strategies.
System DesignOnsiteWebSocketsCRDTConcurrency - VercelEasySoftware EngineerGroup Tree Nodes into Layers from the Leaves Up to the Root
Given a rooted tree described as an undirected edge list, return its nodes in layers from the leaves up to the root, where each node sits one layer above its highest child and each layer is sorted. It tests rooting a tree from a graph, bottom-up ordering, and handling very deep, path-shaped trees.
Coding & AlgorithmsOnsite - VercelMediumSoftware EngineerSearch Recorded Metrics by Name, Tags, and Recency
Design an in-memory metric storage and querying system that allows recording time-series metrics with key-value tags and retrieving the most recent matches filtered by name and tags.
Coding & AlgorithmsOnsitedata-structureshash-tablesorting - VercelEasySoftware EngineerSystem Design: A Short-Link Service That Redirects in Milliseconds
Design a service that turns long URLs into short, shareable links and redirects visitors to the original destination with minimal latency. Tests capacity estimation, collision-free code generation under concurrent writes, a read-optimized data model, and how to scale and harden the redirect path.
System DesignOnsitesystem-designcachingdata-modeling - VerkadaMediumSoftware EngineerFind user who can access every camera
This problem tests your ability to model hierarchical access control systems as a directed graph and determine reachability using graph traversal techniques like BFS or DFS.
Coding & AlgorithmsOnsiteGraphsBFS/DFSReachability - VerkadaMediumSoftware EngineerImplement LRU and LFU caches
This question evaluates understanding of cache eviction policies and data structure design, focusing on LRU and LFU semantics and the ability to support O(1) average-time get/put operations.
Coding & AlgorithmsOnsite - VersemedicalMediumSoftware EngineerBuild a Paginated Provider Search Backend and React Filter UI
This problem tests full-stack proficiency, focusing on efficient database querying with optional filters, secure backend API design, and responsive frontend state management.
Software Engineering FundamentalsOnsiteSQLReactREST API - VersemedicalMediumSoftware EngineerFind Strictly Decreasing Forecast Windows for Equatorial Cities
This problem tests the ability to handle API integration, data stream processing, and sliding window logic while managing error handling and rate-limiting constraints.
Software Engineering FundamentalsOnsiteAPIsData ProcessingPostgreSQL - VisaMediumSoftware EngineerAssemble a RAG Pipeline From Provided Python Interfaces and Explain Retrieval
Assemble a retrieval-augmented generation pipeline from provided Python interfaces, covering chunking, embedding, vector search and grounded prompting, then explain why embeddings and cosine similarity work for retrieval and when RAG beats fine-tuning or long context. It tests applied LLM engineering and clear reasoning with unfamiliar tooling.
Machine LearningOnsite - VisaMediumSoftware EngineerDesign a Ride-Hailing Backend That Matches Riders With Nearby Drivers
Design the backend of an Uber-style ride-hailing service that matches riders with nearby drivers, streams live locations, and tracks trips to completion. It tests requirement scoping, geospatial indexing for moving drivers, race-free dispatch, real-time updates, failure handling, and the ability to lead a design discussion.
System DesignOnsite - VisaMediumSoftware EngineerDesign rotating warehouse simulator with closures
This question evaluates algorithmic skills in designing efficient dynamic data structures and performing event-driven simulation with mutable state, specifically managing cyclic capacity resets and permanent closures in the Coding & Algorithms domain.
Coding & AlgorithmsOnsite - VisaMediumSoftware EngineerFind the Index of a Target in a Sorted Array of Distinct Integers
Practice locating a target value in a strictly increasing array of distinct integers, returning its zero-based index or -1 when it is absent. The task checks logarithmic-time search over sorted data, precise loop boundaries, and correct handling of single-element arrays and values that fall between or outside the stored elements.
Coding & AlgorithmsOnsite - VisaMediumSoftware EngineerJava Fundamentals: Polymorphism and Monolith Versus Microservices
A Java fundamentals question pair: explain polymorphism, including overriding, dynamic dispatch and overload resolution, and compare monolithic and microservices architectures. It tests precise language mechanics, concrete examples, and balanced reasoning about deployment, scaling, consistency and operational trade-offs.
Software Engineering FundamentalsOnsite - VisaMediumSoftware EngineerLongest Strictly Rising Four-Direction Walk in an Integer Grid
A grid coding problem: find the length of the longest walk of strictly increasing values in an integer matrix, moving only up, down, left or right. It tests modeling a grid as a graph, handling equal neighboring values correctly, and an efficient search over grids of up to 40,000 cells.
Coding & AlgorithmsOnsite