practice a little every day, paws crossed ♡
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 9403 results
- 1PasswordEasySoftware EngineerExplain 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 EngineerCount 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 EngineerBuild 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 EngineerC++ 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 EngineerCompare 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 EngineerDesign 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 EngineerDevOps 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 EngineerEvaluate 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 EngineerExplain 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 EngineerExplain 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 EngineerExplain 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 EngineerExplain 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 EngineerExplain 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 EngineerFast 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 EngineerFind 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 EngineerHow 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 EngineerOptimize 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 EngineerPCIe 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 EngineerProfile 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 EngineerTrace 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 EngineerUse 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 - AT&TMediumProduct ManagerImproving Airport Wi-Fi With a 30-Minute Free Window and Paid Passes
A product improvement question about an international airport Wi-Fi service that is free for the first 30 minutes and paid afterward. It tests traveler segmentation, journey pain points, pricing and packaging ideas, prioritization, and metrics that balance plan revenue with traveler experience.
Product Design & StrategyOther - Abnormal AiMediumSoftware EngineerExtensible 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerExpand 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 EngineerRun-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 EngineerSum 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 EngineerFind 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