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 2461–2490 of 2629 results
- UpstartMediumSoftware EngineerImplement Byte Formatting and Cafeteria Billing
This problem tests your ability to implement custom string formatting logic for file sizes and a stateful simulation of a billing system with capacity limits.
Coding & AlgorithmsOnline AssessmentStringsSimulationHashing - UpstartEasySoftware EngineerRemove Duplicate Integers While Preserving Order
This problem tests your ability to filter elements from an array while maintaining the original sequence and ensuring optimal time complexity using auxiliary data structures.
Coding & AlgorithmsOnline AssessmentArraysHash TableData Structures - UpstartMediumSoftware EngineerRemove Duplicates While Preserving First-Appearance Order
Return each array value once in its original first-appearance order, using membership tracking without sorting the result.
Coding & AlgorithmsOnline Assessment - UpstartEasySoftware EngineerReport Where a Value Appears
Check whether a target value appears at an even index, an odd index, the first half, and the second half of an even-length list in a single scan.
Coding & AlgorithmsOnline AssessmentArrayFundamentalsEarly Termination - UpstartEasySoftware EngineerScale Ingredient Quantities
This problem tests string parsing and manipulation, specifically isolating numeric prefixes from measurement units and descriptive text while maintaining the relative structure of ingredient lists.
Coding & AlgorithmsOnline AssessmentStringsParsingData Manipulation - UpstartMediumSoftware EngineerScale Recipe Quantities Without Changing Product Descriptions
Multiply only the leading quantity in each ingredient line, preserving recipe order, product wording, and numbers inside descriptions.
Coding & AlgorithmsOnline Assessment - UpstartMediumSoftware EngineerSolve Reported OA Coding Problems
This prompt evaluates algorithmic problem-solving skills across grid-based ordering constraints, array pair-sum identification, and minimum-difference computation, testing knowledge of data structures, time/space complexity, and correctness conditions.
Coding & AlgorithmsOnline Assessment - UpstartMediumSoftware EngineerSolve remembered OA coding tasks
This set of problems evaluates skills in data aggregation and ordering (identifying top averages), computational geometry and extrema calculation (axis-aligned bounding rectangle), and grid constraint validation and consistency checking (partially filled 9x9 number board).
Coding & AlgorithmsOnline Assessment - UpstartMediumSoftware EngineerSum Multiples of Three, Five, or Seven
Calculate the sum of all unique positive integers strictly less than a given limit that are divisible by 3, 5, or 7. The problem requires using the Principle of Inclusion-Exclusion to achieve an O(1) time complexity capable of handling inputs up to 10^18.
Coding & AlgorithmsOnline Assessmentmathinclusion-exclusionarithmetic-series - ValonMediumSoftware EngineerDesign an In-Memory Database
This question evaluates a candidate's skills in data modeling, in-memory data structures, index design, and query/filter semantics for a flexible schema-less record store.
Coding & AlgorithmsTechnical Screen - ValonHardSoftware EngineerImplement an In-Memory Query Engine
Design and implement an in-memory query engine capable of ingesting records and executing structured queries with comparison, membership, and logical operators.
Coding & AlgorithmsTechnical ScreenData StructuresDesignRecursion - ValonHardSoftware EngineerImplement an in-memory SQL-like table
This problem tests your ability to design a flexible, in-memory table structure that supports dynamic schema definition, data storage, and basic relational query operations.
Coding & AlgorithmsTechnical ScreenData StructuresAPI DesignAlgorithms - VantaMediumSoftware EngineerDesign streaming test logger and queries
This question evaluates a candidate's ability to design streaming data structures and time-series algorithms to track state transitions and compute interval queries, covering competencies in online/event-processing algorithms, interval overlap aggregation, and algorithmic complexity analysis within the Coding & Algorithms domain.
Coding & AlgorithmsTechnical Screen - VantaMediumSoftware EngineerDesign test-run logging and query functions
This question evaluates proficiency in time-series logging, event-driven state transitions, interval and sliding-window algorithms, and efficient data-structure design for streaming updates.
Coding & AlgorithmsTechnical Screen - 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 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 - 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 EngineerCount Hits in the Past Five Minutes
Implement a five-minute hit counter with ordered timestamped operations, repeated hits, and an explicit 300-second expiration boundary.
Coding & AlgorithmsTechnical Screen - 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 - VerkadaHardSoftware EngineerFind and Merge Camera Alert Intervals
This question evaluates understanding of time-series processing, interval detection, and interval-merging algorithms, including handling thresholds, touching intervals, and open-ended alerts.
Coding & AlgorithmsTechnical Screen - VerkadaMediumSoftware EngineerFind motion intervals above threshold
This question evaluates understanding of time-series data processing and interval detection, focusing on grouping timestamped motion readings that exceed a numeric threshold and managing contiguous active segments.
Coding & AlgorithmsTechnical Screen - VerkadaMediumSoftware EngineerFind the Super Admin User Who Can Access Every Camera Through Nested Groups
Given permission triples linking users, groups and cameras, find the user who can access every camera through direct ownership or through nested, possibly cyclic group memberships. It tests modeling permissions as a directed graph, reachability that tolerates membership cycles, and edge cases such as an input with no cameras or a group that covers everything.
Coding & AlgorithmsTechnical Screen - 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 EngineerFind users with access to all cameras
This question evaluates understanding of graph modeling and traversal techniques, particularly transitive closure, cycle detection, and BFS-based permission propagation across nested group relationships.
Coding & AlgorithmsTechnical Screen - 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 - VerkadaHardSoftware EngineerImplement WordGuess feedback scoring
This question evaluates proficiency in string processing, frequency counting, and edge-case handling by requiring implementation of Wordle-like feedback scoring for guess versus secret words.
Coding & AlgorithmsTechnical Screen - VerkadaHardSoftware EngineerIntersect Motion Threshold Periods Across Cameras
Find maximal motion periods for one camera or the simultaneous intersection across many piecewise-constant camera streams. The prompt defines exact integer timestamps, threshold scaling, last-reading horizon, undefined prefixes, inclusive endpoints, and deterministic interval ordering for portable console verification.
Coding & AlgorithmsTechnical Screen - VerkadaMediumSoftware EngineerMerge Sorted Arrays In Place
This question evaluates array manipulation and in-place merging skills, specifically understanding sorted sequences, pointer/index management, and space-time trade-offs within array algorithms, and it falls under the Coding & Algorithms domain.
Coding & AlgorithmsTechnical Screen