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 1–25 of 25 results

  • Akuna CapitalHardSoftware Engineer
    Choose Between Python, Java, and C++ for a Service

    This question tests your understanding of language-level performance characteristics, memory management, and development velocity trade-offs in a distributed systems context.

    Software Engineering FundamentalsHR ScreenSystem DesignPerformanceConcurrency
  • Akuna CapitalMediumSoftware Engineer
    Implement React check-in/out month dropdowns

    This question evaluates front-end React skills including controlled components, state synchronization, interdependent input validation, keyboard accessibility/ARIA, and unit testing for UI behavior, and it sits in the Front-end/UI development domain (Other/Miscellaneous) with an emphasis on practical implementation rather than purely conceptual reasoning. It is commonly asked because interviewers use it to verify an engineer's ability to enforce input constraints, integrate dropdowns with existing form state and submission flows, maintain accessibility with native controls, and provide test coverage for validation and disabled-option behavior.

    Software Engineering FundamentalsHR Screen
  • AmazonHardSoftware Engineer
    Design a Recursive File-Search API

    Implement a secure, recursive file-search API that validates search boundaries, handles symlink cycles, catches permission errors gracefully, and returns deterministically sorted matching paths.

    Software Engineering FundamentalsHR ScreenFile SystemsSecurityRecursion
  • ArmEasySoftware Engineer
    Explain GPU pipeline and execution hazards

    This question evaluates understanding of GPU architecture concepts including the graphics pipeline from vertices to pixels, register read-after-write hazards in pipelined execution, memory behavior, throughput considerations, and execution scheduling, reflecting competency in computer graphics and parallel processor design.

    Software Engineering FundamentalsHR Screen
  • Axq CapitalMediumSoftware Engineer
    Row-Wise vs Column-Wise Array Reads, L1/L2 Caches, and the TLB

    Compare horizontal and vertical reads of a large two-dimensional array, explain how L1 and L2 caches differ from main memory, and describe what the TLB does and what a TLB miss costs. It tests understanding of cache lines, locality, prefetching, address translation, and practical fixes for memory-bound code.

    Software Engineering FundamentalsHR Screen
  • Boston Consulting GroupEasySoftware Engineer
    Discuss languages, packages, and tools you know

    This question evaluates familiarity with programming languages, libraries/frameworks, and development tooling, along with the ability to apply a technology stack to deliver measurable impact.

    Software Engineering FundamentalsHR Screen
  • CloudflareEasySoftware Engineer
    Explain debugging methodology for production issues

    This question evaluates a candidate's troubleshooting and incident-response skills, including root-cause analysis, systems-level reasoning, and prioritization under production constraints.

    Software Engineering FundamentalsHR Screen
  • DiscordHardSoftware Engineer
    Explain C++ alignment and ABI stability

    This question evaluates mastery of C++ low-level memory concepts—memory alignment, padding and struct/class layout—and understanding of ABI stability, including calling conventions, name mangling, vtable layout and other binary compatibility concerns, reflecting competence in systems-level C++ and binary interfacing.

    Software Engineering FundamentalsHR Screen
  • DiscordHardSoftware Engineer
    Explain your database experience and debugging approach

    This question assesses the candidate's depth in database architecture, specifically regarding isolation levels and race conditions, while testing their methodology for validating code generated by AI or external tools.

    Software Engineering FundamentalsHR ScreenDatabasesConcurrencyDebugging
  • DisneyMediumSoftware Engineer
    Discuss Terraform, Infrastructure as Code, and AWS Experience

    Describe infrastructure-as-code experience through reviewed changes, state management, cloud validation, drift, partial failures, and honest ownership.

    Software Engineering FundamentalsHR Screen
  • ImcMediumSoftware Engineer
    Answer conceptual true/false and caching questions

    This problem tests foundational knowledge of computer architecture (integer representation), memory management strategies (caching), and graph theory essentials.

    Software Engineering FundamentalsHR ScreenFundamentalsComputer ArchitectureCaching
  • ImcHardSoftware Engineer
    When to use a dictionary vs an array?

    This question tests your understanding of the underlying trade-offs between contiguous memory structures (arrays) and hash-based key-value stores (dictionaries), focusing on performance, memory usage, and structural requirements.

    Software Engineering FundamentalsHR ScreenData StructuresMemory ManagementTime Complexity
  • LinkedInMediumSoftware Engineer
    Implement map and render to DOM

    This question evaluates a candidate's skills in vanilla JavaScript utility implementation and DOM rendering, covering array and plain-object iteration semantics, higher-order functions, input validation, error handling, and safe text rendering for browser environments.

    Software Engineering FundamentalsHR Screen
  • MongoDBMediumSoftware Engineer
    Explain Modern Python Features and Ecosystem

    This question assesses your depth of knowledge regarding modern Python language evolution, the utility of popular libraries, and internal implementation details that impact memory and performance.

    Software Engineering FundamentalsHR ScreenPythonInternalsMemory Management
  • OpenAIHardSoftware Engineer
    Build a Reliable Streaming Chat UI

    This question evaluates understanding of real-time front-end architecture and state management in React, focusing on transient streaming state, concurrency control, UI consistency during tokenized updates, and the appropriate use of hooks such as useRef versus useState in the Software Engineering Fundamentals domain.

    Software Engineering FundamentalsHR Screen
  • OpenAIHardSoftware Engineer
    Explain JS threading and useState vs useRef

    This question evaluates understanding of JavaScript's execution model and concurrency mechanisms (including worker-based threading) along with React state-management semantics, specifically the behavioral differences between useState and useRef.

    Software Engineering FundamentalsHR Screen
  • OptiverHardSoftware Engineer
    Implement Expiration-Aware Retrieval Across Storage Levels

    Design and implement a multi-level storage system that purges expired items, filters for under-utilized storage tiers, and deterministically retrieves the highest-weight item.

    Software Engineering FundamentalsHR ScreenData StructuresDesignHeap
  • RipplingHardSoftware Engineer
    Design several backend components

    This problem tests your ability to design a robust backend architecture for an employee management system, focusing on data consistency, audit logging, and extensible API design.

    Software Engineering FundamentalsHR ScreenSystem DesignDatabase ModelingConcurrency
  • SquarepointMediumSoftware Engineer
    Defend a Redis Choice and Explain Database Index Trade-offs

    This question evaluates architectural decision-making around data access patterns, comparing the introduction of an in-memory cache like Redis against optimizing relational database indexing and query plans.

    Software Engineering FundamentalsHR ScreenDatabase IndexingRedisSystem Design
  • SquarepointMediumSoftware Engineer
    Explain Core Python Runtime and Language Concepts

    Assesses foundational Python runtime semantics and language mechanics, focusing on mutability, generator behavior, concurrency models under the GIL, and robust resource management.

    Software Engineering FundamentalsHR Screenpythonconcurrencymemory-management
  • SquarepointMediumSoftware Engineer
    Use find, ps, top, and kill Safely on Linux

    Tests practical Linux troubleshooting skills using standard command-line tools (`top`, `ps`, `find`, `kill`) to diagnose resource contention, safely manage processes, and handle tricky file artifacts.

    Software Engineering FundamentalsHR ScreenLinuxSystemsDevOps
  • TeslaMediumSoftware Engineer
    Discuss Distributed-System Experience with Go, Java, Spark, and Elasticsearch

    Tests your ability to clearly explain distributed systems architecture, justify technology selections (such as Go, Java, Spark, and Elasticsearch), and discuss operational bottlenecks and fault tolerance from real production experience.

    Software Engineering FundamentalsHR ScreenDistributed SystemsGoJava
  • TeslaMediumSoftware Engineer
    Investigate Recurring Bugs and Prevent the Same Failure from Returning

    Implement an invariant analysis engine to identify recurring bugs across production incident traces, pin down the earliest violating step, and flag failures recurring above a frequency threshold.

    Software Engineering FundamentalsHR ScreenDebuggingTestingData Processing
  • TeslaMediumSoftware Engineer
    Use Metrics and Logs to Establish a Production Root Cause

    This question tests your systematic approach to troubleshooting production incidents in distributed architectures using metrics, distributed tracing, structured logs, and change audit trails.

    Software Engineering FundamentalsHR ScreenObservabilityDistributed SystemsSite Reliability
  • UpstartMediumSoftware Engineer
    Describe Your Python Experience

    Present Python experience through maintained production work, correctness practices, operational judgment, and honest tool-selection limits.

    Software Engineering FundamentalsHR Screen