practice a little every day, paws crossed ♡
Software Engineering Fundamentals 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 1111–1140 of 1208 results
- TikTokMediumSoftware EngineerImplement list, form, and API rendering with pitfalls
This question evaluates front-end web development competencies including local-state list rendering, form submission and validation behavior, client API integration with loading/success/error states, accessibility practices, idempotent update handling, and predictable re-rendering.
Software Engineering FundamentalsOnline Assessment - TikTokEasySoftware EngineerInvestigate an iOS Memory Failure
Tests understanding of iOS memory management fundamentals, including differentiating Jetsam OOM events from fatal access exceptions, pinpointing retain cycles and memory growth, and using Xcode profiling tools to confirm fixes.
Software Engineering FundamentalsTechnical ScreeniOSSwiftMemory Management - TikTokEasySoftware EngineerPlan QA testing for a new feature
This problem tests your ability to structure a comprehensive quality assurance strategy for a social media feature, balancing functional testing, edge cases, and automation.
Software Engineering FundamentalsTechnical ScreenQATesting StrategySystem Design - TikTokEasySoftware EngineerTrace Source Code to an Executable
This question tests the candidate's understanding of the C/C++ compilation pipeline, focusing on how source code is transformed into a runnable binary and the role of different build artifacts.
Software Engineering FundamentalsTechnical ScreenCompilationLinkingToolchain - ToastHardSoftware EngineerCode Review of a Multi-File HTTP API: Wrong Method, Payload and Validation Bugs
A code-review exercise on several files that implement an HTTP API, where the known defects include a GET endpoint that should be POST, a request payload problem and missing input validation. It tests explaining each defect by its impact, fixing it consistently across files, and running a prioritized review within an hour.
Software Engineering FundamentalsTechnical Screen - Together AIEasySoftware EngineerDiagnose CPU Performance Problems on a Linux Server
Diagnose Linux CPU slowness from host and thread metrics through scheduling, limits, profiles, and a workload-linked verification of the bottleneck.
Software Engineering FundamentalsTechnical Screen - Together AIEasySoftware EngineerDiagnose Slow Network Throughput Including Containers
Investigate slow network throughput across application, transport, host, and container layers using controlled comparisons, retransmissions, limits, and path behavior.
Software Engineering FundamentalsTechnical Screen - Together AIEasySoftware EngineerDiagnose Storage I/O Performance and Identify the Workload
Diagnose storage slowness using device metrics, process attribution, workload shape, cache and durability effects, and measurements appropriate to the storage stack.
Software Engineering FundamentalsTechnical Screen - Together AIEasySoftware EngineerInvestigate a Server Saturated by Logging
Trace logging-related server saturation through resource attribution, producer/sink behavior, bounded queues, rotation and retention, and verified mitigation.
Software Engineering FundamentalsTechnical Screen - TomaEasyFrontend EngineerIdentify the CSS color function
This question evaluates a candidate's understanding of CSS color functions, specifically knowledge of channel-based color specification and the use of an optional opacity component.
Software Engineering FundamentalsTechnical Screen - TomaEasyFrontend EngineerWhich CSS function supports opacity?
This question tests your knowledge of modern CSS color syntax and the various ways to define transparency within style rules.
Software Engineering FundamentalsTechnical ScreenCSSFrontendStyling - TradedeskMediumFrontend EngineerDebug a Frontend Component That Shows Wrong API Results
A front-end debugging question in which a React component that fetches data sometimes shows results that do not match the current input, even though each API response is correct. It tests how the candidate reproduces a timing-dependent bug, finds the root cause, fixes it in the effect, handles cancellation errors, and verifies the fix with a deterministic test.
Software Engineering FundamentalsOnsite - TradedeskMediumSoftware EngineerFetch and Cache Daily Stock Prices Across a Date Range
This problem tests your ability to build a resilient data-fetching client that handles network unreliability, data integrity validation, and efficient caching patterns.
Software Engineering FundamentalsOnline AssessmentAPICachingError Handling - TradedeskMediumFrontend EngineerImplement a Publish-Subscribe Event Bus in JavaScript or TypeScript
A front-end coding question asking the candidate to implement an in-process publish-subscribe utility in JavaScript or TypeScript with subscribe, publish, and unsubscribe. It tests API design, choice of data structures, safe iteration when subscribers change during a publish, isolation of subscriber errors, and cleanup that avoids memory leaks.
Software Engineering FundamentalsOnsite - TradedeskMediumFrontend EngineerObject-Oriented Design of an Elevator Control System
An object-oriented design question asking the candidate to model an elevator control system: its classes, their responsibilities, and how a button press becomes an elevator stop. It tests requirement scoping, a clear per-car state model, stop ordering and dispatch policies that can be swapped out, handling of out-of-service cars and duplicate requests, and testability.
Software Engineering FundamentalsOnsite - TrexquantMediumSoftware EngineerC++ Fundamentals: const Pointers, and map vs unordered_map
This question evaluates a candidate's grasp of C++ fundamentals, specifically const-correctness with pointers and the distinction between ordered and hash-based associative containers. It tests conceptual understanding of pointer semantics and data structure trade-offs (tree vs. hash table complexity and ordering), a common check in language-fundamentals interview rounds.
Software Engineering FundamentalsTechnical Screen - TubiMediumSoftware EngineerMake Cache Fetch Thread-Safe and Single-Flight
Design a thread-safe cache fetch operation that coalesces concurrent misses for the same key while allowing different keys to load in parallel. Define linearization points, generation-aware publication, lock scope, timeout and error handling, deletion races, and stale completion cleanup.
Software Engineering FundamentalsTechnical Screen - UberMediumSoftware EngineerDesign a Parking Garage Object Model
This question evaluates object-oriented design, domain modeling, data structure selection, and concurrency control for resource allocation in a multi-level parking garage.
Software Engineering FundamentalsOnsite - UberMediumSoftware EngineerDesign a Parking Lot
This problem tests object-oriented design principles and the ability to manage resource allocation and concurrency in a multi-threaded environment.
Software Engineering FundamentalsOnsiteObject-Oriented DesignConcurrencySystem Design - UberMediumSoftware EngineerDesign a Rolling Event Counter
This question evaluates understanding of data structures and time-windowed counting, performance and memory trade-offs, expiration policies, and concurrency when implementing an in-memory rolling event counter.
Software Engineering FundamentalsTechnical Screen - UberMediumSoftware EngineerDesign a meeting room reservation API
This problem tests your ability to design an in-memory scheduling system that efficiently manages room availability and handles time-interval overlaps.
Software Engineering FundamentalsOnsiteSystem DesignInterval SchedulingData Structures - UberMediumSoftware EngineerDesign an Iterative Path Tree and Clarify File Lookup Semantics
Design an in-memory directory tree supporting iterative path insertion and file lookup using an explicit stack. The problem tests handling of duplicate component names, memory-efficient tree representation, and clarifying ambiguous file search contracts.
Software Engineering FundamentalsTechnical ScreenTreeDFSDesign - UberMediumSoftware EngineerDesign an object-oriented parking lot system
This question evaluates object-oriented design competency, including class modeling, responsibility assignment, relationships (inheritance and composition), and familiarity with design patterns and SOLID principles for representing constraints like spot sizes and vehicle types.
Software Engineering FundamentalsTechnical Screen - UberMediumSoftware EngineerDesign follow/follower classes
This problem tests your ability to design a system for managing directed relationships between users, requiring careful selection of data structures to balance write performance and query latency.
Software Engineering FundamentalsTechnical ScreenOODGraphsData Structures - UberMediumSoftware EngineerDesign mkdir and ls for a Basic File System
Design an in-memory file system supporting path creation (`mkdir`) and directory listing (`ls`). Tests tree-based data structures, path parsing, and clean object-oriented design.
Software Engineering FundamentalsOnsitetrietreedesign - UberMediumSoftware EngineerDevelop test plan and TDD for word search
This question evaluates a candidate's competency in designing comprehensive test plans and test-driven development workflows for grid-based word search algorithms, covering edge-case identification, input normalization, path validity, and performance/stress considerations within software testing and algorithmic reasoning.
Software Engineering FundamentalsTechnical Screen - UberMediumSoftware EngineerEncode an N-ary tree as a string and decode it back to the identical tree
Design a string format for rooted N-ary trees and implement serialize and deserialize so the decoded tree has the same values, shape and child order. It tests unambiguous encoding of variable child counts, linear-time parsing, iterative handling of very deep trees, and validation of malformed input.
Software Engineering FundamentalsOnsite - UberMediumSoftware EngineerMinimum Rooms, Merged Busy Blocks and Conflict Handling for Meeting Intervals
A multi-part coding question built on the classic meeting-room scheduling problem: find the minimum number of rooms for a set of meetings, merge overlapping meetings into busy blocks, and detect and handle booking conflicts. It tests interval ordering, endpoint conventions, sweep reasoning and efficient lookups.
Software Engineering FundamentalsTechnical Screen - UberHardSoftware EngineerObject-Oriented Parking Lot Design with Check-In and Check-Out
An object-oriented design interview question asking you to model a parking lot and implement working check-in and check-out methods. It tests class design and relationships, fast free-spot lookup across vehicle sizes, ticket handling, fees, edge cases, and thread safety.
Software Engineering FundamentalsOnsite - 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