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 31–60 of 9403 results
- AddeparMediumSoftware EngineerDesign 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 - AddeparMediumSoftware EngineerImplement a Transactional In-Memory Table
Design an in-memory tabular data store that supports transactional modifications (create, update, delete, find-and-replace) with commit and rollback capabilities.
Coding & AlgorithmsTechnical ScreenObject-Oriented DesignData StructuresDatabase Internals - AddeparEasySoftware EngineerImplement a URL-Prefix Sliding-Window Alert Monitor
This problem tests the ability to manage time-based sliding windows and prefix-based path aggregation to trigger alerts based on request thresholds.
Software Engineering FundamentalsTechnical ScreenData StructuresHash MapSliding Window - Additive AiMediumSoftware EngineerAdvance Game of Life with Reduced Auxiliary Storage
This problem tests array manipulation techniques, specifically bitwise operations and modular arithmetic, to transform a grid in-place while preserving original state information for simultaneous updates.
Coding & AlgorithmsTechnical ScreenArraysBit ManipulationMatrix - Additive AiMediumSoftware EngineerExtract W-2 PDF Data and Evaluate It Against Reference JSON
This problem tests data structure manipulation, fuzzy matching logic, and evaluation metrics for comparing extracted AI document data against ground-truth schemas.
Software Engineering FundamentalsTechnical ScreenData ProcessingNormalizationEvaluation - AdiaEasyData ScientistCalculate Playback Counts per Stream
This question tests the ability to perform relational database joins and use aggregate functions (COUNT) with grouping to summarize event-level data.
Software Engineering FundamentalsTechnical ScreenSQLJoinsAggregation - AdiaEasyData ScientistCompute Score Difference in Reversing Array Game
This question tests the ability to manage state changes while iterating through an array based on index-dependent rules, specifically involving conditional array modifications.
Coding & AlgorithmsTechnical ScreenArraysSimulationDeque - AdobeHardSoftware EngineerAnalyze end-to-end request latency
An Adobe software-engineer system-design screen on analyzing and optimizing end-to-end web request latency. The strong answer builds a client/network/server latency model, instruments both client (RUM) and server (OpenTelemetry, Server-Timing) with correlated traces, attributes frontend vs. backend time, investigates p95/p99 outliers, and ships layered optimizations behind SLO guardrails.
System DesignTechnical Screen - AdobeMediumSoftware EngineerBuild a React team builder with role constraints
This problem tests your ability to manage complex UI state in React, enforce business constraints (role limits) during data manipulation, and implement stable UI rendering based on sorted state.
Coding & AlgorithmsTechnical ScreenReactState ManagementFrontend - AdobeMediumSoftware EngineerCollaborate Effectively with a Product Manager
Give a concrete example of partnering with a product manager on a difficult decision involving scope, timing, quality, or measurement. Explain shared ownership, ambiguity, disagreement, alignment between product and engineering, and the measured result.
Behavioral & LeadershipOnsite - AdobeEasyData ScientistDescribe Your Background and Alignment with This Role
This interview question evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer for Describe Your Background and Alignment with This Role states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Behavioral & LeadershipOnsite - AdobeMediumSoftware EngineerDescribe Your Two-to-Three-Year Growth Direction
Explain how you want your capabilities, scope, and problem ownership to grow over the next two to three years. Ground the direction in prior evidence, connect it to the role, and show how you plan to learn while remaining adaptable.
Behavioral & LeadershipOnsite - AdobeMediumData ScientistDesign Metrics Framework for Adobe Express Performance Evaluation
This interview question evaluates metric design, causal reasoning, experiment setup, diagnostics, SQL/statistical checks, and recommendations in a realistic interview setting. A strong answer for Design Metrics Framework for Adobe Express Performance Evaluation states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Analytics & ExperimentationOnsite - AdobeMediumSoftware EngineerDesign a Runtime Localization System
Design a runtime localization system for dozens of countries with locale and regional resolution, variables, plural rules, safe fallback, and offline-capable bundles. Address live copy updates, approvals, rollbacks, formatting, missing translations, cache behavior, and longer-text layout failures.
System DesignOnsite - AdobeHardSoftware EngineerDesign a multimodal embedding service
This question evaluates a candidate's competency in ML system design for building scalable, multi‑tenant, privacy‑sensitive multimodal embedding pipelines, covering ingestion and idempotency, modality-specific preprocessing, model selection and fusion, throughput engineering, storage and versioning, data hygiene, and operational concerns.
ML System DesignTechnical Screen - AdobeHardMachine Learning EngineerDesign a natural-language AEP Q&A assistant
This interview question evaluates ML product requirements, data/labeling, modeling, serving architecture, evaluation, monitoring, and trade-offs in a realistic interview setting. A strong answer for Design a natural-language AEP Q&A assistant states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
ML System DesignOnsite - AdobeMediumSoftware EngineerDesign a nested-list iterator
This question evaluates the ability to implement an efficient iterator over nested lists, testing skills in iterator state management, lazy traversal, explicit stack usage, and algorithmic complexity reasoning.
Coding & AlgorithmsTechnical Screen - AdobeHardSoftware EngineerDesign distributed word count without MapReduce
This question evaluates a candidate's competency in designing scalable distributed systems and large-scale data processing pipelines, focusing on ingestion, partitioning/sharding, partial aggregation and merging, global top‑K computation, fault tolerance, idempotency, and storage/serving concerns.
System DesignTechnical Screen - AdobeHardSoftware EngineerDesign file-embedding storage system
This interview question evaluates ML product requirements, data/labeling, modeling, serving architecture, evaluation, monitoring, and trade-offs in a realistic interview setting. A strong answer for Design file-embedding storage system states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
ML System DesignTechnical Screen - AdobeMediumSoftware EngineerDetermine feasible task ordering
This question evaluates knowledge of graph algorithms and dependency management, emphasizing concepts such as topological ordering and cycle detection and the ability to determine feasibility and produce a valid execution sequence.
Coding & AlgorithmsTechnical Screen - AdobeMediumMachine Learning EngineerDetermine if a multiple-sum subarray exists
This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Determine if a multiple-sum subarray exists states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsOnsite - AdobeMediumSoftware EngineerDetermine task order with prerequisites
This question evaluates a candidate's proficiency with graph-theoretic concepts like dependency modeling and cycle detection, and their ability to produce valid task orderings under constraints within the Coding & Algorithms domain.
Coding & AlgorithmsTechnical Screen - AdobeMediumMachine Learning EngineerDiscuss resume and behavioral scenarios
This interview question evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer for Discuss resume and behavioral scenarios states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Behavioral & LeadershipOnsite - AdobeMediumSoftware EngineerExplain How You Build Team Trust
This question assesses a candidate's ability to foster psychological safety, maintain accountability, and handle interpersonal friction within a high-stakes engineering environment.
Behavioral & LeadershipTechnical ScreenLeadershipSoft SkillsCollaboration - AdobeHardMachine Learning EngineerExplain Transformer Attention Fundamentals
This question tests the candidate's deep conceptual knowledge of the Transformer architecture, focusing on the mathematical mechanics of scaled dot-product attention, memory optimization, and hardware-aware training techniques.
Machine LearningOnsiteTransformersAttentionDeep Learning - AdobeMediumSoftware EngineerFind Top-Funded Villages and Their Top Projects
Tests the ability to write a multi-level SQL aggregation with window functions, exact date filtering, tie handling, and deterministic sorting.
Data Manipulation (SQL/Python)Online Assessmentsqlwindow-functionsaggregation - AdobeMediumSoftware EngineerFind the Lowest Common Ancestor Only When Both Nodes Exist
Return the lowest common ancestor of two target values only when both are present in a potentially skewed binary tree. Handle absent targets, equal targets, empty input, and cases where one target is the ancestor.
Coding & AlgorithmsOnsite - AdobeMediumMachine Learning EngineerImplement K-means clustering from scratch
This problem tests your understanding of the K-means clustering algorithm, specifically the iterative process of centroid initialization, assignment, and update steps.
Coding & AlgorithmsTechnical ScreenK-meansClusteringUnsupervised Learning - AdobeMediumSoftware EngineerImplement file word count
This question evaluates a candidate's skills in text processing, large-scale I/O, token normalization, memory-constrained computation and algorithmic trade-offs for frequency aggregation, and it falls under the Coding & Algorithms domain because it combines parsing, data structures and external processing concerns.
Coding & AlgorithmsTechnical Screen - AdobeMediumSoftware EngineerImplement scalable word count locally
This question evaluates understanding of scalable word-count processing, including tokenization and normalization rules, streaming or external-memory techniques for inputs larger than RAM, and efficient top‑K frequency computation.
Data Manipulation (SQL/Python)Technical Screen