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 2131–2160 of 2336 results
- TeslaMediumSoftware EngineerReason About Character Paths in a Grid
Tests depth-first search with backtracking on a 2D grid, covering cycle prevention, branching path exploration, termination criteria, and lexicographical ordering.
Software Engineering FundamentalsOnsitedfsbacktrackingmatrix - TeslaHardSoftware EngineerSenior Project Deep Dive: Design Rationale, Your Most Complex Project, Questions for the HM
A senior infrastructure loop probes past work in a resume deep dive on design rationale and rejected alternatives, then the hiring manager asks for your most complex project and your questions for them. It tests whether project scope meets the senior bar, clear ownership, measurable impact, and the habit of asking probing follow-up questions.
Behavioral & LeadershipOnsite - TeslaEasySoftware EngineerShortest Bridge to Connect Two Islands
Tests matrix traversal techniques, specifically using DFS/BFS to identify connected components and multi-source BFS to find the shortest path between them.
Coding & AlgorithmsOnsitegraphbfsdfs - TeslaHardSoftware EngineerTroubleshoot Processes That Randomly Crash While Being Created on Linux Cluster Hosts
Processes scheduled onto a Linux server cluster randomly crash while being created, and the interviewer plays the system while you hunt for a planted cause. It tests Linux troubleshooting commands for processes, memory, network and disk I/O, and reasoning about how cron jobs spawning tens of thousands of threads can break other workloads.
Software Engineering FundamentalsOnsite - The Trade DeskMediumSoftware EngineerCalculate Bowling Game Score
This problem tests your ability to manage state and look-ahead logic when processing a sequence of events (bowling rolls) governed by specific conditional scoring rules.
Coding & AlgorithmsOnsiteArraysLogicSimulation - TikTokHardSoftware EngineerExplain Your System Architecture
Explain Your System Architecture evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
System DesignOnsite - TikTokMediumSoftware EngineerFind longest common subsequence length
This question tests the ability to solve the Longest Common Subsequence (LCS) problem using dynamic programming, specifically focusing on building a 2D state table.
Coding & AlgorithmsOnsiteDynamic ProgrammingStringsAlgorithms - TikTokHardSoftware EngineerRemove the Fewest Overlapping Intervals
Tests greedy interval scheduling and sorting techniques to find the minimum number of intervals to remove so that no remaining intervals overlap.
Coding & AlgorithmsOnsiteGreedySortingIntervals - TikTokHardSoftware EngineerSchedule Seller Tasks with Tier-Weighted Round Robin
Design a task scheduler that dispenses seller tasks using tier-weighted round-robin across sellers while strictly preserving per-seller priority and FIFO order.
Coding & AlgorithmsOnsiteQueueHeapDesign - TikTokMediumSoftware EngineerSolve intervals and distinct islands
This question evaluates skills in interval manipulation and identification of distinct connected components in grids, testing competencies in data structure usage, algorithmic reasoning, and spatial pattern recognition within the Coding & Algorithms domain.
Coding & AlgorithmsOnsite - TrexquantMediumSoftware EngineerImplement Trie search with wildcard matching
This question evaluates understanding of trie data structures, string pattern matching with wildcard characters, and efficient algorithm design for large-scale add/search operations.
Coding & AlgorithmsOnsite - TrexquantMediumSoftware EngineerMaintain median of a data stream
This question evaluates proficiency in streaming data aggregation, dynamic order-statistics maintenance, and algorithmic complexity analysis for insertion and query operations.
Coding & AlgorithmsOnsite - TruefoundryMediumSoftware EngineerDesign Interviewer Availability and Atomic Booking APIs
Design a relational data model and concurrent APIs for managing interviewer availability and atomic candidate interview booking.
System DesignOnsiteConcurrencyDatabase DesignAPI Design - TruefoundryMediumSoftware EngineerQuery a Versioned Array
This problem tests your ability to design a data structure that supports efficient state snapshots and point queries, specifically focusing on space-time trade-offs.
Coding & AlgorithmsOnsiteData StructuresBinary SearchArrays - TruefoundryMediumSoftware EngineerVerify Ordering Under a Scrambled Alphabet
This problem tests string manipulation, hash map usage for indexing, and the ability to compare two strings based on custom character priority.
Coding & AlgorithmsOnsiteStringsSortingHash Map - TwitchMediumSoftware EngineerSolve four design-leaning coding problems
This multi-part question evaluates algorithmic problem-solving, data structure design and manipulation (such as LRU cache semantics), stateful simulation and scoring logic, chronological quota accounting for billing, and set/map operations for detecting overlaps.
Coding & AlgorithmsOnsite - Two SigmaMediumSoftware EngineerExplain move and recent project
This interview question evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer for Explain move and recent project states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Behavioral & LeadershipOnsite - Two SigmaHardSoftware EngineerHow to prepare for a hiring manager round
This question evaluates behavioral and leadership competencies such as past project execution, collaboration, communication, decision-making, and role fit beyond coding and technical screens.
Behavioral & LeadershipOnsite - Two SigmaMediumSoftware EngineerSolve capital selection and grid escape
This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Solve capital selection and grid escape states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsOnsite - UberMediumSoftware EngineerAligning Two Teams with Conflicting Priorities and Learning from a Mistake
Two senior behavioral prompts: describe bringing two teams with conflicting priorities into alignment to deliver an important project, and a mistake you made, the feedback you received and how you closed the gap. It assesses cross-team influence, conflict resolution and growth.
Behavioral & LeadershipOnsite - UberMediumSoftware EngineerAnswer Common Behavioral Questions
This question assesses the candidate's ability to navigate professional conflict and technical disagreements while maintaining constructive relationships and project momentum.
Behavioral & LeadershipOnsiteBehavioralConflict ResolutionLeadership - UberHardSoftware EngineerAnswer Repeated Shortest Increasing-Path Queries
Preprocess shortest strictly increasing grid paths for repeated target queries, with deterministic BFS ties, predecessor reconstruction, and memory trade-offs.
Coding & AlgorithmsOnsite - UberMediumSoftware EngineerAssign Meetings to the Minimum Number of Rooms
Assign meetings to the minimum number of rooms using deterministic room ID allocation, returning the room assigned to each meeting in original input order.
Coding & AlgorithmsOnsiteheapintervalssorting - UberMediumSoftware EngineerBehavioral: your most complex project, a conflict you resolved, and a failure
Three hiring-manager behavioral questions: describe your most complex project, a conflict you resolved, and a failure you owned. Answers are judged on STAR structure, personal ownership, concrete and measurable results, a fair account of other people's views, and lessons that were actually applied later.
Behavioral & LeadershipOnsite - UberHardSoftware EngineerBuild Quadtree and Find Grid Words
This problem tests your ability to implement a spatial partitioning data structure (Quadtree) for a grid and perform recursive searches to locate words within that grid efficiently.
Coding & AlgorithmsOnsiteQuadtreeBacktrackingTrie - UberHardSoftware EngineerCheck feasibility of AI course schedule
This question evaluates competency in analyzing directed graphs and dependency resolution, focusing on cycle detection and the feasibility of ordering prerequisites for course completion.
Coding & AlgorithmsOnsite - UberHardSoftware EngineerCompare Paxos and Raft
This question evaluates understanding of distributed consensus protocols, replicated logs, linearizability, fault tolerance, and operational concerns such as leader election, quorum semantics, log replication, membership changes, and failure recovery.
System DesignOnsite - UberHardSoftware EngineerCount Islands After Each Land Addition to an All-Water Grid
A grid coding problem where land cells are added one at a time to an initially all-water grid and you must report the number of islands after every addition. It tests incremental connectivity, efficient merging of islands as they join, and correct handling of repeated additions.
Coding & AlgorithmsOnsite - UberMediumSoftware EngineerCount Islands After Land Additions
This question tests the ability to manage connected components in a grid dynamically, specifically requiring an efficient approach to track changes after incremental land additions.
Coding & AlgorithmsOnsiteGraphsDSUData Structures - UberHardSoftware EngineerCount Islands of Connected Land Cells in a Binary Grid
A classic grid coding problem asking you to count the islands formed by horizontally or vertically connected land cells in a binary grid. It tests grid traversal, connected-component counting, and careful handling of grid boundaries and already visited cells.
Coding & AlgorithmsOnsite