Global tech
Adobe Software Engineer Interview: Rounds, Questions and Preparation
For Software Engineer roles at companies like Adobe
What the job involves
Software Engineers at global tech product companies design, build, test, and ship features that scale to millions of users across web, mobile, and cloud platforms. A typical day involves writing code, reviewing peers' code, debugging production issues, and collaborating with product managers, designers, and QA in agile sprints. Freshers usually start on well-scoped components or services and grow into owning larger modules.
Role and Technical Knowledge
- 1
Explain the difference between a process and a thread, and how you would decide between multi-threading and multi-processing for a CPU-bound service.
Cover memory isolation, context-switch cost, and why CPU-bound work benefits from multi-processing while I/O-bound work often benefits from threads or async I/O.
- 2
Given a table of user events, write a SQL query to find the top 3 features used per week.
Show window functions like ROW_NUMBER or RANK with PARTITION BY week, and mention handling ties and nulls.
- 3
How does a hash map work internally, and what happens when the load factor is exceeded?
Explain hashing, buckets, collision resolution (chaining or open addressing), and rehashing/resizing with amortized O(1) average lookup.
- 4
What is the difference between TCP and UDP, and which would you choose for a real-time video feature?
Compare reliability, ordering, and latency; justify UDP with application-level recovery for real-time media, and mention when TCP is still preferred.
Practical Scenarios and Coding
- 5
You are given a stream of log entries with timestamps and user IDs. Design a function to detect users who made more than 100 requests in any 5-minute window.
Discuss sliding window or deque-based approach, memory trade-offs, and how to handle out-of-order timestamps.
- 6
A feature you shipped is causing a 10 percent increase in API latency in production. How do you debug it?
Outline checking dashboards and logs, reproducing locally, profiling hot paths, and rolling back or feature-flagging while investigating.
- 7
Write a function to find the longest palindromic substring in a string. Explain your time and space complexity.
Show expand-around-center or dynamic programming, state complexity clearly, and mention edge cases like empty string and single characters.
- 8
How would you design a URL shortener that handles 10 million new URLs per day?
Cover ID generation (base62 or hash), database choice, caching, and read-heavy scaling with replication or CDN.
Behavioural and Teamwork
- 9
Tell me about a time you disagreed with a teammate on a technical decision. How did you resolve it?
Use STAR format, focus on data and user impact, and show you can commit to a decision even if it was not yours.
- 10
Describe a project where you had to learn a new technology quickly. How did you approach it?
Highlight a structured learning plan, building a small prototype, and seeking feedback from mentors or documentation.
- 11
Give an example of a bug you introduced and how you fixed it.
Be honest, explain root cause analysis, the fix, and what process change you adopted to prevent similar bugs.
- 12
How do you prioritize when you have multiple deadlines and limited time?
Mention impact versus effort, communicating with stakeholders, and breaking work into smaller deliverable chunks.
HR and Motivation
- 13
Why do you want to work as a Software Engineer at a global product company rather than a services company?
Connect to building scalable products, ownership, and learning from large-scale systems; avoid criticizing services companies.
- 14
Where do you see yourself in three years, and how does this role fit that plan?
Show realistic growth from individual contributor to owning modules, and link it to continuous learning and impact.
- 15
Are you comfortable relocating to a different city or country for this role?
Answer honestly, express flexibility if true, and mention any constraints clearly without over-explaining.
- 16
What are your salary expectations for this fresher role?
Research typical fresher bands, give a range or say you are open to the company's standard package, and focus on growth.
Coding round
Software Engineer interviews usually include a coding round. Practise planning the solution out loud, then review code the AI writes from your plan, in Python, Java, C++, C or JavaScript.
Ready to try it for real?
Take a timed test or talk through a mock interview for this role, then see your scores.
This is practice material for Software Engineer roles, written with AI. It is not a list of questions Adobe or any other company has asked.