Katkat

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 Engineer
    Optiver 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 Engineer
    Reviewing 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 Engineer
    Apply 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 Engineer
    Explain 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 Engineer
    Explain 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 Engineer
    Extend 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 Engineer
    Implement 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 Engineer
    Implement 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 Engineer
    Object-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 Engineer
    Batch 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 Engineer
    Build 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 Engineer
    Clean 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 Engineer
    Explain 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 Engineer
    Test 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 Engineer
    Write 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 Engineer
    Optimize 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 Engineer
    Compare 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 Engineer
    Detect 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 Engineer
    Demonstrate 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 Engineer
    In-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 Engineer
    In-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 Engineer
    Explain 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 Engineer
    Reason 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 Engineer
    Explain 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 Engineer
    Trace 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 Engineer
    AI-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 Engineer
    Build 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 Engineer
    Design 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 Engineer
    Generate 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 Engineer
    Implement 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