Microsoft Interview Experience || SDE 1 (L60) Noida
RazorPay | Lead Software Engineer | Bangalore
Arctic Wolf Interview Experience (Senior UI Developer)
JPMorgan Chase SDE-3 Java Full stack developer Interview Experience (Bangalore)
LinkedIn Interview Experience | IC-2 Infra | Bangalore | Technical Phone Screen
Adobe MTS 2 interview experience
Summary
I recently interviewed at Adobe for the MTS 2 role, undergoing four technical rounds that tested my skills in JavaScript fundamentals, system design principles, and core data structures and algorithms.
Full Experience
My interview journey for the MTS 2 role at Adobe consisted of four comprehensive rounds.
Round 1 focused heavily on JavaScript. I was asked about object manipulation using destructuring, creating a polyfill for the Promise.all API, and handling event triggering during scroll and window resize, specifically discussing throttling techniques including naive and timestamp-based implementations.
Round 2 continued with a mix of DSA and JS. I had a problem on finding the Lowest Common Ancestor (LCA) of a Binary Tree. We also discussed Critical Rendering Path (CRP) and asynchronous operations. Further JavaScript concepts like the event loop, objects, call, apply, and bind were covered.
Round 3 began with a data structures question, specifically Level Order Traversal of a Binary Tree. The latter part of this round involved discussions about my past project experiences.
Round 4 was primarily focused on algorithms. I was tasked with reversing words in a long string, finding all direct and indirect flights from a given source to destination, and inverting a Binary Tree.
Interview Questions (11)
Concepts and practical application of JavaScript object manipulation, specifically focusing on destructuring.
Implement a polyfill for the Promise.all API functionality.
Discuss how to handle events triggering on scroll and window resize. Explain throttling, its implementation strategies, including naive and timestamp-based approaches.
Given a binary tree, find the lowest common ancestor (LCA) of two given nodes in the tree.
Discussion on Critical Rendering Path (CRP) and handling asynchronous operations in web development.
In-depth discussion on core JavaScript concepts including the event loop, objects, and the usage of call, apply, and bind methods.
Perform a level order traversal (breadth-first traversal) of a binary tree.
Discussion about past project experiences, design choices, challenges faced, and lessons learned.
Given a string, reverse the order of words. For example, 'the sky is blue' becomes 'blue is sky the'.
Given a list of flights (direct connections), find all possible flights (direct and indirect) from a given source city to a given destination city.
Invert a binary tree, swapping left and right children for all nodes.