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–30 of 5874 results

  • 1PasswordEasySoftware Engineer
    Explain Role Fit, Conflict Resolution, and Learning

    Prepare concise interview answers about role fit, conflict resolution, and learning a new technology or domain. Each response should use verified facts and real experience while demonstrating judgment, collaboration, learning agility, and defensible outcomes.

    Behavioral & LeadershipOnsite
  • 6SenseMediumSoftware Engineer
    Count Squares from Points in the Plane

    This problem tests your ability to efficiently store spatial coordinates and leverage geometric properties (like midpoints or diagonals) to detect squares within a 2D plane.

    Coding & AlgorithmsTechnical ScreenGeometryHash SetArrays
  • AMDEasySoftware Engineer
    Build a UVM testbench: driver, monitor, scoreboard and coverage-driven closure

    A hardware design verification question on building a SystemVerilog UVM testbench for an RTL block. It covers agents, drivers, monitors and scoreboards, checking results that may leave out of order, catching missing outputs, and using code and functional coverage to steer constrained-random stimulus toward sign-off.

    Software Engineering FundamentalsTechnical Screen
  • AMDMediumSoftware Engineer
    C++ Code Reading: Bug in a Linked-List insertAfter and Predicting Polymorphic Output

    Two C++ code-reading exercises: find the bug in a singly linked list insertAfter function that is missing a pointer update and predict what the program prints, then predict and explain the output of code mixing virtual overriding, name hiding, constructors, default arguments and pass-by-value. It tests precise tracing of pointers and dispatch rules.

    Software Engineering FundamentalsOnsite
  • AMDMediumSoftware Engineer
    Compare Single-Agent and Multi-Agent Designs

    Compare single-agent and multi-agent systems through task independence, specialization, review isolation, coordination cost, shared-state control, and evidence-based integration.

    ML System DesignOnsite
  • AMDMediumSoftware Engineer
    Design and Implement a Fixed-Capacity LRU Cache with Constant-Time Operations

    Design and implement a fixed-capacity least-recently-used cache whose get and put operations run in constant time, while answering follow-up probes during coding. It tests data structure composition, careful iterator handling, eviction edge cases, and extensions such as thread safety and expiry.

    Software Engineering FundamentalsOnsite
  • AMDMediumSoftware Engineer
    DevOps Experience, Jenkins Pipelines and Plugins, and Reading Very Large Log Files

    Practical DevOps questions: describe your DevOps experience, explain how Jenkins pipelines, agents and plugins are used to build and test software, and show how to fetch and search a log file too large to open or load into memory. It tests hands-on CI/CD knowledge and efficient handling of large files.

    Software Engineering FundamentalsOnsite
  • AMDMediumSoftware Engineer
    Evaluate Agents That Generate or Optimize Kernels and Compiler Code

    Evaluate kernel and compiler agents with bounded transformation spaces, isolated execution, differential correctness checks, numerical tolerances, representative benchmarks, and reviewable evidence.

    ML System DesignOnsite
  • AMDMediumSoftware Engineer
    Explain Cache Conflicts and Related Memory-Access Problems

    Explain cache-set conflicts with address mapping, then distinguish eviction from false sharing and GPU bank conflicts so padding and layout changes target the right cause.

    Software Engineering FundamentalsOnsite
  • AMDMediumSoftware Engineer
    Explain GPU Register Spills and Their Performance Cost

    Explain GPU register spills through live-variable pressure, compiler allocation, spill traffic, occupancy tradeoffs, and measured optimization choices.

    Software Engineering FundamentalsOnsite
  • AMDMediumSoftware Engineer
    Explain How You Learn New Technical Topics

    Explain a practical technical-learning process through a defined knowledge gap, authoritative sources, small experiments, feedback, and verification before real use.

    Behavioral & LeadershipOnsite
  • AMDMediumSoftware Engineer
    Explain Skills and Progressive Disclosure in an Agent

    Explain reusable agent skills, prompt context, progressive disclosure, selection metadata, referenced resources, and the boundaries of permissions and validation.

    Software Engineering FundamentalsOnsite
  • AMDMediumSoftware Engineer
    Explain the ReAct Agent Loop

    Explain a ReAct tool loop through state, action selection, observations, recovery, stopping criteria, and validation of task completion.

    Machine LearningOnsite
  • AMDMediumSoftware Engineer
    Fast Retrieval at Scale: Databases, Indexing vs Sharding, Red-Black Trees and Tries

    Conceptual questions on data storage and retrieval: what a database is and how to find data quickly in a very large dataset, how sharding differs from indexing, and how red-black trees and tries work. It tests understanding of access paths, horizontal scaling and core search data structures.

    Software Engineering FundamentalsOnsite
  • AMDMediumSoftware Engineer
    Find the Largest K Elements with Partitioning

    Find the largest k occurrences with partition-based selection, sort only the output, and compare quickselect pivot risks with heap and full-sort alternatives.

    Coding & AlgorithmsOnsite
  • AMDMediumSoftware Engineer
    How and How Often You Use AI Tools in Day-to-Day Engineering Work

    A behavioral question asking where you use AI tools in your engineering work, how often, and how much you rely on them. It tests judgment about when AI helps or hurts, how you verify generated output, and awareness of confidentiality and code quality risks.

    Behavioral & LeadershipOnsite
  • AMDMediumSoftware Engineer
    Optimize the Memory Accesses of a GPU Matrix Transpose

    Analyze row-major GPU transpose accesses and use tiled shared staging for coalesced reads and writes, with barrier safety, edge handling, and device-specific bank checks.

    Software Engineering FundamentalsOnsite
  • AMDEasySoftware Engineer
    PCIe deep dive: TS1/TS2, LTSSM link training, TLP types and transaction ordering rules

    A PCI Express protocol deep dive for a verification role. It covers TS1 and TS2 training ordered sets, LTSSM link training from Detect to L0 and through Recovery, TLP headers and the Posted, Non-Posted and Completion categories, and the ordering rules that decide when one transaction may pass another.

    Software Engineering FundamentalsTechnical Screen
  • AMDMediumSoftware Engineer
    Profile a GPU Workload and Choose a Parallelism Strategy

    Profile a GPU workload from its critical path to kernel counters, then choose parallelism based on independence, memory capacity, communication, and measured end-to-end gains.

    Software Engineering FundamentalsOnsite
  • AMDMediumSoftware Engineer
    Trace an LLM Request Through a Paged-KV Inference Engine

    Trace LLM inference from request admission through prefill and decoding, explaining paged KV block tables, continuous batching, cache lifetime, and latency tradeoffs.

    ML System DesignOnsite
  • AMDMediumSoftware Engineer
    Use the Roofline Model to Analyze Prefill and Decoding

    Apply roofline analysis to LLM prefill and decoding using arithmetic intensity, sustainable bandwidth, batching, KV-cache traffic, and measured kernel behavior.

    Software Engineering FundamentalsOnsite
  • Abnormal AiMediumSoftware Engineer
    Extensible Security-Event Pipeline: Rule Suppression and Plugin-Based Enrichment

    Tests your ability to design and implement an extensible, plugin-based security event processing engine supporting multi-tenant enrichments and dynamic rule suppression.

    Software Engineering FundamentalsTechnical Screenobject-oriented-designsoftware-architecturemulti-tenancy
  • Abnormal SecurityMediumSoftware Engineer
    Design a duplicate-file removal algorithm

    Design a duplicate-file removal algorithm evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsTechnical Screen
  • Abnormal SecurityHardSoftware Engineer
    Design a scalable photo deduplication service

    Design a scalable photo deduplication service 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.

    System DesignTechnical Screen
  • AbridgeMediumSoftware Engineer
    Design a Secure Medical Audio Pipeline

    This problem tests your ability to design a secure, HIPAA-compliant audio processing pipeline that handles sensitive PHI (Protected Health Information) while ensuring scalability and reliability.

    System DesignTechnical ScreenSecurityHIPAAAsynchronous Processing
  • AbridgeHardSoftware Engineer
    Expand a Nested Repeat-Count Encoded String

    From an Abridge online assessment: decode a string in which k[text] means the bracketed text repeated k times, with multi-digit counts, nested brackets and plain letters between encoded parts. It tests parsing nested structure correctly and building the expanded output efficiently.

    Coding & AlgorithmsOnline Assessment
  • AbridgeHardSoftware Engineer
    Run-Length Compress a Character List With Multi-Digit Counts

    From an Abridge online assessment: run-length compress a list of characters, writing each run of equal adjacent characters as the character followed by its length, with lengths of 10 or more split into separate digit characters. It tests careful run handling and the in-place, constant-space form of the problem.

    Coding & AlgorithmsOnline Assessment
  • AbridgeHardSoftware Engineer
    Sum of Integers Up to n Divisible by 3, 5, or 7

    From an Abridge online assessment: given a positive integer n, return the sum of all integers from 1 to n that are divisible by 3, 5 or 7, adding numbers such as 15 or 21 only once. It tests precise handling of overlapping divisibility conditions and inclusive range boundaries.

    Coding & AlgorithmsOnline Assessment
  • AccentureMediumSoftware Engineer
    Find minimum racks for 2D bin packing

    This question evaluates understanding of combinatorial optimization and multi-dimensional bin packing, assessing algorithmic design, resource-allocation reasoning, and computational complexity awareness.

    Coding & AlgorithmsTechnical Screen
  • AddeparMediumSoftware Engineer
    Design a Multi-Region Event Ticketing System

    This question tests the ability to design a highly concurrent distributed system that balances strong consistency for inventory management with high availability for a global, read-heavy user base.

    System DesignTechnical ScreenDistributed SystemsConsistencyScalability