adobe logo
Adobe· MTS 2, Java

Adobe | MTS 2 | JAVA | Noida | November 2024 | Interview Experience | Rejected

Result
Rejected
Location
Noida
Experience
2 years
Posted
24 Dec 2024
392 reads

Summary

I recently had my first interview experience with Adobe for an MTS 2 JAVA role in Noida, which unfortunately resulted in a rejection. The process involved two problem-solving rounds focusing on data structures, algorithms, and Java concurrency concepts.

How it went

I interviewed with Adobe for an MTS 2 JAVA role, coming from a Tier 3 college with 2+ years of experience. This was my first time interviewing with the company.

Round 1 (Problem Solving)

This round started with my introduction, followed by questions about my projects at my current company. After that, I was given two coding problems:
  1. Tell whether at least two non-overlapping increasing subarrays of length k exist in an array.
  2. Find the maximum length of a subarray such that it contains at least two non-overlapping increasing subarrays.

Round 2 (Problem Solving - Java Focus)

This round delved into more specific Java concepts, particularly around concurrency. The interviewer asked several questions about concurrency, multithreading, race conditions, and the reader-writer problem. Following the conceptual questions, I was asked to implement two problems:
  1. Implement a concurrent HashMap with get, put, and delete operations.
  2. Given a tree where each node has left, right and parent pointers, implement lock() and unlock() methods for a node. The condition for locking a node was that all its ancestor nodes and all its descendant nodes must be unlocked.

Despite my efforts, I was not selected for the role.

Questions asked (4)

  1. 01

    Check for Two Non-overlapping Increasing Subarrays

    Data Structures & Algorithms

    Given an array, determine if there exist at least two non-overlapping increasing subarrays of a given length k.

  2. 02

    Max Length Subarray with Two Non-overlapping Increasing Subarrays

    Data Structures & Algorithms

    Given an array, find the maximum possible length of a subarray that contains at least two non-overlapping increasing subarrays.

  3. 03

    Implement Concurrent HashMap

    Data Structures & Algorithms

    Implement get, put, and delete operations for a concurrent HashMap.

  4. 04

    Implement Lock/Unlock for Tree Node

    Data Structures & Algorithms

    Given a tree where each node has left, right, and parent pointers, implement lock() and unlock() methods for a node. A node can only be locked if all its ancestor nodes and all its descendant nodes are currently unlocked.

Know someone preparing? Send it to them:WhatsAppLinkedInX

Interviewed at Adobe recently?

Write up your rounds while you still remember the questions. It helps the next person more than you would think.

Share your experience
Discussion 0

Questions for the author, or how your own interview compared.

Join the discussion

Sign in with Google to comment or ask the author a question.

No comments yet

Be the first to share your thoughts and start the discussion!