Adobe Software Engineer Interview Questions
Practice the exact questions companies are asking right now.
Design file-embedding storage system
System Design: Multimodal Embedding Service for User Uploads Context You are designing a backend service that, for each user-uploaded asset, generates...
Analyze web request latency causes
System Design: End-to-End Web Request Latency Context You are designing a user-facing web experience that fetches HTML/JSON from an origin and additio...
Design a nested-list iterator
You are given a nested structure that can contain integers or further lists. Design an iterator over this structure that returns integers in left-to-r...
Design distributed word count without MapReduce
System Design: Distributed Word Frequency Counting (No MapReduce) Context You need to design a distributed system that computes word frequencies over ...
Maximize pay by flipping k rest days
Given integers BasePay and Bonus, a binary string schedule of length n where '1' means work and '0' means rest, and an integer k, you may change up to...
Determine task order with prerequisites
You are given n tasks labeled 0..n−1 and a list of prerequisite pairs (a, b) meaning task b must be completed before task a. Determine one valid order...
Design a multimodal embedding service
System Design: Multimodal Embedding Pipeline for Documents, Images, and Videos You are designing a production service that computes embeddings for use...
Implement scalable word count locally
Write a function that reads a very large text file and outputs the frequency of each word. Define your tokenization and normalization rules (case fold...
Analyze end-to-end request latency
Analyze and Improve End-to-End Request Latency Context A user request flows: Browser → CDN → Load Balancer → API Gateway → Microservices → Caches/Data...
Implement file word count
Write a function that reads a large text file and returns the frequency count of each word. Define how you will normalize tokens (case, Unicode, punct...
Design distributed word count without MapReduce
System Design: Distributed Word-Frequency Computation (No MapReduce) Context Design a distributed system that computes word frequencies over terabytes...
Determine feasible task ordering
You are given n tasks labeled 0..n−1 and a list of dependency pairs (a, b) meaning task a requires task b to be completed first. Implement functions t...
Analyze end-to-end request latency
Diagnose High Latency End-to-End (Browser → Database) You are asked to analyze and reduce high request latency observed by users of a web application....
Design multimodal embedding service
System Design: Multimodal File Ingestion and Embedding Service Context Design a backend service that accepts user-uploaded files (documents, images, v...