It was with the TubeMogul team of Adobe. A very interactive experience.
Initial call with the recruiter. They explained in detail what the company does.
Next, a phone round with the Manager. They asked questions on my resume, the Collections framework in Java, and what happens when you type a URL in a browser.
Next, an onsite interview of four rounds: two coding rounds, one system design, and one object-oriented design round.
Phone interview with the manager:
Q: What are the different classes in the collection frameworks in Java? Q: What is ConcurrentHashMap and how does it work? Q: What happens when you type a URL in a browser?
Onsite interview:
Round 1: Was with the manager. Design a spell checker. Behavioral: How will you act in a situation when you are given a very short deadline for a project?
Round 2: Level order traversal of a Binary Tree. Difference between Queue.add() and Queue.offer().
Round 3: SQL queries. Resume-based questions. Coding question involving HashMap and Queues.
Round 4: Object-oriented design for a Connect 4 board game.
The following metrics were computed from 1 interview experience for the Adobe Software Engineer role in Emeryville, California.
Adobe's interview process for their Software Engineer roles in Emeryville, California is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Adobe's Software Engineer interview process in Emeryville, California.