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 721–750 of 1026 results
- OptiverMediumSoftware EngineerOptiver Beat The Odds: Five Rapid-Fire Probability Brainteasers (Dice, Cards, Coins, Pigeonhole)
This collection of rapid-fire probability brainteasers evaluates probabilistic reasoning, combinatorics, symmetry-based thinking, conditional probability, and fast mental arithmetic to gauge quantitative intuition under time pressure.
Software Engineering FundamentalsOnline Assessment - OptiverHardSoftware EngineerReviewing a Freight-Scheduler Codebase: Bugs, Data Structures, and Concurrency
This question evaluates a candidate's ability to perform code review and debugging on a large codebase, testing understanding of data structures, algorithmic complexity, deterministic allocation policies, capacity accounting, and concurrency correctness.
Software Engineering FundamentalsTechnical Screen - OracleMediumSoftware EngineerApply operations efficiently using Command pattern
This problem tests the application of the Command design pattern to encapsulate, track, and optimize a series of state mutations on a shared object.
Software Engineering FundamentalsOnsiteDesign PatternsOOPCommand Pattern - OracleMediumSoftware EngineerExplain Java String Storage and Construction Choices
Tests deep understanding of Java string memory representation, the string constant pool, immutability, and construction performance trade-offs.
Software Engineering FundamentalsOnsiteJavaJVMMemory Management - OracleMediumSoftware EngineerExplain a Team-Owned System Architecture
This question tests your ability to articulate the high-level architecture of a complex system you have worked on, focusing on data consistency, system scalability, and the rationale behind specific design choices.
Software Engineering FundamentalsOnsiteSystem DesignArchitectureReliability - OracleMediumSoftware EngineerExtend and optimize an existing CLI tool
This problem tests your ability to refactor legacy CLI code, implement modular features, and optimize performance for large-scale data processing.
Software Engineering FundamentalsOnsiteRefactoringCLIPerformance - OracleEasySoftware EngineerImplement a Key-Value Cache with Fixed TTL, Renewal and a Live-Entry Count
Implement an in-memory key-value cache whose entries expire a fixed time-to-live after their last write, with put, get, renew and a count of live entries, and write your own tests for it. It tests expiry boundary semantics, renewal rules, efficient cleanup of expired entries and test design.
Software Engineering FundamentalsOnsite - OracleEasySoftware EngineerImplement a Paginated Medical-Record Filter Without Guessing an Ambiguous Rule
This problem tests your ability to handle ambiguous business logic through requirement clarification and implement a robust, paginated filtering system for sensitive data.
Software Engineering FundamentalsTechnical ScreenPaginationRequirementsData-Validation - OracleMediumSoftware EngineerObject-oriented design of a fixed-capacity LRU cache with O(1) get and put
An object-oriented design question that asks for a fixed-capacity least-recently-used cache whose get and put operations run in constant average time and evict the least recently used entry when the cache is full. It tests class decomposition, data structure choice, recency bookkeeping, edge cases and awareness of thread safety.
Software Engineering FundamentalsOnsite - OtherMediumSoftware EngineerBatch Concurrent Logs into Five-Second Windows
Batch concurrent logs into half-open five-second processing-time windows with atomic rotation, a single ordered emitter, late-timer handling, and explicit shutdown and sink-failure policies.
Software Engineering FundamentalsOnsite - OtherMediumSoftware EngineerBuild a Queue Worker with Backoff and a Dead-Letter Queue
Design queue-worker retries with exponential backoff, durable delayed delivery, attempt limits, idempotent effects, and dead-letter replay, including AI-code validation.
Software Engineering FundamentalsOnsite - OtherEasySoftware EngineerClean up all Docker resources
This question evaluates proficiency in Docker resource management, covering containers, images, and volumes and the ability to perform a complete environment cleanup.
Software Engineering FundamentalsOnline Assessment - OtherMediumSoftware EngineerExplain RF/analog IC interview fundamentals
This interview question evaluates engineering fundamentals, trade-offs, examples, pitfalls, and operational implications in a realistic interview setting. A strong answer for Explain RF/analog IC interview fundamentals states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Software Engineering FundamentalsOnsite - OtherMediumSoftware EngineerTest Severity Filtering with Contract-Distinguishing Cases
Test severity filtering with independent expected results, inclusive boundaries, misleading message text, missing fields, empty records, and preserved order and duplicates.
Software Engineering FundamentalsOnsite - OthersMediumSoftware EngineerWrite a quarterly SQL report and a bash max-file script
This problem tests your ability to perform conditional aggregation in SQL for time-series reporting and your proficiency in recursive shell scripting for system administration tasks.
Software Engineering FundamentalsOnline AssessmentSQLBashData Aggregation - PalantirMediumSoftware EngineerOptimize Coupon Selection Under a Twenty-Point Budget
Optimize coupon activations under a 20-point budget to maximize monetary savings while handling item/category stacking, savings caps, rounding, and tie-breaking.
Software Engineering FundamentalsOnline AssessmentAlgorithmsDynamic ProgrammingBit Manipulation - ParadromicsMediumSoftware EngineerCompare RDBMS vs NoSQL and containers
Evaluates mastery of data storage and scaling trade-offs (RDBMS vs NoSQL), virtualization and containerization concepts (VMs, Docker), orchestration features (Kubernetes), and language-level performance optimization (Python vs C++).
Software Engineering FundamentalsTechnical Screen - PayPalMediumSoftware EngineerDetect memory leaks in C++
This interview question evaluates engineering fundamentals, trade-offs, examples, pitfalls, and operational implications in a realistic interview setting. A strong answer for Detect memory leaks in C++ states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Software Engineering FundamentalsTechnical Screen - PerceptyxMediumSoftware EngineerDemonstrate a Project and Defend Its Design
Tests your ability to present an end-to-end software project you built or led, defend key technical design decisions and trade-offs, and architect a forward-looking feature extension under live questioning.
Software Engineering FundamentalsTechnical ScreenSystem DesignArchitectureProject Walkthrough - PerplexityMediumSoftware EngineerIn-Memory File System: Add cd and Relative Path Support
A multi-part coding exercise that builds an in-memory file system with directories, files and listings over absolute paths, then adds a cd command and relative path support to every operation. It tests tree data structures, path normalization with dot and dot-dot components, consistent error handling and safely refactoring earlier code.
Software Engineering FundamentalsTechnical Screen - PerplexityHardSoftware EngineerIn-Memory File System: Strict mkdir, touch, ls, rm, rmdir and a Command Runner
A two-part coding exercise to build an in-memory file system: first mkdir, touch and ls with strict path validation and no implicit creation of parent directories, then rm, rmdir and a function that executes command sequences. It tests tree modeling, error handling and working against provided tests.
Software Engineering FundamentalsOnsite - PersistenceMediumSoftware EngineerExplain Lazy Loading and Frontend Code Splitting
This question tests your understanding of performance optimization techniques in large-scale frontend applications, specifically how to balance initial load time against runtime latency.
Software Engineering FundamentalsOnsiteFrontendPerformanceArchitecture - PersistenceMediumSoftware EngineerReason About Indexes, Kafka, and Database Locking
Tests practical database indexing, Kafka event ingestion with idempotency guarantees, and row-level locking strategies to prevent concurrency bugs and deadlocks in an inventory and order processing pipeline.
Software Engineering FundamentalsOnsiteDatabasesPostgreSQLKafka - PilotEasySoftware EngineerExplain Python and Web Basics
This question evaluates foundational competencies in Python language semantics (list vs tuple, identity vs equality) and web fundamentals (HTTP vs HTTPS, CRUD and API concepts), assessing knowledge of data structures, object identity, protocol security, and how CRUD operations map to web services.
Software Engineering FundamentalsTechnical Screen - PinduoduoMediumSoftware EngineerTrace Java Static and Instance Field Initialization
This question tests the understanding of Java class loading, static initialization blocks, and the order of operations between class-level and instance-level fields.
Software Engineering FundamentalsTechnical ScreenJavaJVMStatic-Initialization - PinterestHardSoftware EngineerAI-Assisted Coding: Add a Read-Through Cache for a Product GET API in an Existing Repo
In an AI-assisted coding round, add a read-through cache to an existing service so a product GET API calls ProductRepository less often, then explain the approach. It tests understanding a codebase before prompting, cache placement, expiry, invalidation and concurrency, and proving the change works.
Software Engineering FundamentalsOnsite - PinterestMediumSoftware EngineerBuild an emoji blaster animation on iOS
This question evaluates a developer's skills in iOS UI interaction, animation frameworks, event scheduling and concurrency, performance optimization, and designing testable application architecture.
Software Engineering FundamentalsOnsite - PinterestMediumSoftware EngineerDesign Blackjack Hands, Splits, and a Multi-Deck Shoe
This problem tests object-oriented design principles, specifically the ability to model a card game with multiple decks, complex state transitions (like splitting), and encapsulation of game rules.
Software Engineering FundamentalsTechnical ScreenObject-Oriented DesignSystem ModelingGame Logic - PinterestMediumSoftware EngineerGenerate Attribute Combinations
Explain Cartesian-product generation for attribute choices while preserving mixed value types and making ordering, duplicates, and empty cases explicit.
Software Engineering FundamentalsTechnical Screen - PinterestMediumSoftware EngineerImplement Hierarchical Region Access Overrides
Design and implement a regional access control system that handles time-based access overrides on a static tree hierarchy with out-of-order updates.
Software Engineering FundamentalsTechnical ScreenTreeBinary SearchData Structures