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 571–600 of 625 results
- TikTokMediumSoftware EngineerAnswer core Python, CS, DB, and testing questions
This problem tests foundational software engineering knowledge across Python internals, database indexing, and testing strategy through a multi-part conceptual assessment.
Software Engineering FundamentalsTechnical ScreenPythonDatabasesSystems Design - TikTokEasySoftware EngineerDesign automated regression tests for an API
This question assesses the ability to structure a comprehensive automated regression suite for a RESTful API, focusing on test case selection, validation strategies, and maintenance.
Software Engineering FundamentalsTechnical ScreenAPIQACI/CD - TikTokMediumSoftware EngineerExplain C++ containers, segfaults, and virtual dispatch
This question assesses the candidate's deep understanding of C++ memory management, the runtime implementation of polymorphism, and the performance characteristics of standard containers.
Software Engineering FundamentalsTechnical ScreenC++Memory ManagementPolymorphism - TikTokMediumSoftware EngineerExplain Java ConcurrentHashMap and queues
This question evaluates a candidate's understanding of Java concurrency primitives and concurrent collection implementations, focusing on thread-safety, synchronization mechanisms, lock-free techniques, and blocking versus non-blocking queue behavior.
Software Engineering FundamentalsTechnical Screen - TikTokEasySoftware EngineerExplain TLS Handshakes and HTTPS Traffic Inspection
Tests understanding of the TLS handshake, asymmetric vs. symmetric cryptography in HTTPS, certificate authority verification, and the mechanics of forward secrecy versus intercepting HTTPS proxies.
Software Engineering FundamentalsTechnical ScreenNetworkingSecurityTLS/SSL - TikTokMediumMachine Learning EngineerExplain Transformer, GPT vs BERT, and PR metrics
This question evaluates understanding of modern NLP model architecture and evaluation metrics, specifically Transformer block components, key distinctions between GPT and BERT including pretraining objectives and usage, and precision/recall interpretation, testing competencies in deep learning architecture knowledge, model selection reasoning, and metric-based evaluation within the Software Engineering Fundamentals domain for a Machine Learning Engineer role. It is commonly asked because it probes both conceptual understanding of architectures and pretraining paradigms and practical application of performance trade-offs—assessing conceptual understanding alongside practical application in threshold-based precision versus recall decisions.
Software Engineering FundamentalsTechnical Screen - TikTokMediumSoftware EngineerImplement and compare key design patterns
Implement and compare key design patterns 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.
Software Engineering FundamentalsTechnical Screen - 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 - 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 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 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 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 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 - ValonMediumSoftware EngineerLoan Ledger: Fee-First Payments and Out-of-Order Event Processing
Implement loan accounting handlers in Python where fees increase the fee balance and payments pay down fees before principal, then build a ledger that accepts payment and fee events out of order. It tests keeping events ordered by accounting sequence, updating later balances without reprocessing the whole history, handling ties and overpayments, and analyzing per-call cost.
Software Engineering FundamentalsTechnical Screen - ValonMediumSoftware EngineerSubscription Ledger: Credits-First Charges With Backdated Events
Implement billing event handlers where credits pay down usage before the subscription fee, then build a ledger that accepts charge and credit events out of chronological order and recomputes only the balances that a backdated event actually invalidates.
Software Engineering FundamentalsTechnical Screendata-structuresdesignordering - VerkadaMediumFrontend EngineerImplement a Camera List UI from a Defined Visual Contract
Implement a responsive React camera-card list with fixed preview ratios, status and missing-image states, semantic selection, and a clear visual-verification method.
Software Engineering FundamentalsTechnical Screen - VerkadaMediumSoftware EngineerImplement a JavaScript frame player controller
Implement a JavaScript frame player controller evaluates requirements, assumptions, structured reasoning, trade-offs, and verification in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Software Engineering FundamentalsTechnical Screen - VerkadaMediumSoftware EngineerImplement a Middle-Tier REST API Server for Camera Log Ingestion and Queries
Implement a middle-tier REST API server that lets cameras upload their logs and lets users request them back, with fake logs supplied by the tests. It tests endpoint design, request validation and status codes, storage organized for time-range queries, and thread-safe request handling.
Software Engineering FundamentalsTechnical Screen