media.net logo

Media.net Interviews

4 experiences156 reads12 questions25% success rate
SDE-2 Media.net
media.net logo
Media.net
SDE-2No Offer
November 13, 202523 reads

Summary

I recently interviewed for an SDE-2 position at Media.net, which primarily involved Data Structures & Algorithms and Low-Level Design rounds. I faced challenges in the LLD round and ultimately do not anticipate receiving an offer.

Full Experience

I recently interviewed for the SDE-2 role at Media.net. The interview process consisted of two main rounds: a Data Structures & Algorithms (DSA) round and a Low-Level Design (LLD) round. In the DSA round, I was asked two problems. For the first, 'Matrix Diagonal Traversal', I initially approached it with DFS but was prompted for a more optimized solution using a queue. The second DSA question involved connecting points with vertical or horizontal moves. The LLD round focused on designing a 'Task Scheduler' with various complex features like dependencies, priorities, and retry mechanisms. I was not able to fully implement and run the code for the LLD solution after completing the design discussion. Based on my performance, I don't think they will contact me further regarding this opportunity.

Interview Questions (3)

Q1
Matrix Diagonal Traversal
Data Structures & AlgorithmsMedium

Given a matrix, traverse its elements in diagonal order. I initially approached this using Depth-First Search (DFS) but was asked to provide a more optimized solution, specifically one utilizing a queue and right traversal logic.

Q2
Minimum Points to Connect All Points (Vertical/Horizontal)
Data Structures & AlgorithmsHard

Given an array of points (x, y), I can only move either vertically or horizontally in a single step. The problem requires returning the minimum number of additional points needed to connect all the given points.

Q3
Design a Task Scheduler
System DesignHard

Design a task scheduler system that needs to handle a variety of complex features:

  • Dependencies: Tasks can depend on other tasks, and dependent tasks should not run until their prerequisites are complete.
  • Priority: Tasks have priorities (e.g., 1, 2, 3), and tasks with higher priority should be picked first.
  • Retry Mechanism: If a task fails, it should be retried a specified number of times (e.g., up to 5 times).
  • Cancellation: Tasks can be cancelled, but all their dependent tasks must be executed first before cancellation.
  • Parallelization: The scheduler should support parallel execution of tasks where possible.
  • History: Maintain a history of task executions.
  • Circular Dependency Protection: Implement a mechanism to detect and prevent circular dependencies between tasks.
Media.Net SDE 2 Interview Round1
media.net logo
Media.net
SDE 24 yearsRejected
October 19, 202555 reads

Summary

I interviewed for an SDE 2 role at Media.Net and was ultimately rejected. I faced two LeetCode medium Data Structures and Algorithms (DSA) questions, struggling initially with a probability-based problem but arriving at a pseudo-code, and needing a hint for a two-pointer problem.

Full Experience

During the interview, I was presented with two DSA questions. For the first question, which was probability-based, I struggled initially because I hadn't encountered such problems before. I began with a brute-force recursive solution and later realized that Dynamic Programming (DP) could optimize it. I derived the recurrence relation, and the interviewer agreed with my approach. As time was running out, I wrote the pseudo-code. However, I believe I messed up when asked about a space-optimized solution; I mentioned using prev and curr pointers but couldn't integrate it into the pseudo-code, which was a mistake. This question took me about 45 minutes.

For the second question, due to limited time, I immediately started with a brute-force solution. The interviewer asked me to optimize it, and after a couple of minutes of intense thought, I came up with a two-pointer solution. My initial logic, however, was incorrect. The interviewer then provided a hint, which enabled me to complete the solution correctly within approximately 15 minutes.

Ultimately, I was rejected. I had a little bit of hope because I could complete the correct solutions and explain things iteratively, but I guess I took too many hints from the interviewer and couldn't complete the correct code perfectly. It's disheartening to hear, but I will keep on grinding!

Interview Questions (2)

Q1
Knight Probability in Chessboard
Data Structures & AlgorithmsMedium

Given an N×N chessboard and a knight at (row, column), find the probability that the knight remains on the board after exactly K moves.

Q2
Find the Celebrity
Data Structures & AlgorithmsMedium

In a party of N people, a celebrity is someone who is known by everyone else but does not know anyone. Given an API bool knows(a, b) which returns true if a knows b, find the celebrity.

Preparation Tips

I have 4+ years of experience and restarted practicing Data Structures and Algorithms (DSA) in April. I've been getting very few callbacks, even though I'm from a Tier-1 college, which I guess doesn't matter much now. This was the fifth company I've interviewed with, and the interviewer approached me.

Media.net SDE-2 Android Interview Experience
media.net logo
Media.net
SDE-2 Android DeveloperBangaloreRejected
October 17, 202557 reads

Summary

I had an interview for an SDE-2 Android Developer role at Media.net in Bangalore. I successfully navigated through the DSA and Android Fundamentals rounds but was ultimately rejected after the Hiring Manager round due to challenges in designing an Android application's high-level and low-level design.

Full Experience

My interview experience for the SDE-2 Android Developer role at Media.net in Bangalore consisted of three technical rounds followed by a culture fit round. Unfortunately, I was rejected after the hiring manager round.

Round 1 – DSA (60 mins)

This round focused on Data Structures and Algorithms. I was given two medium-level problems to solve within 60 minutes. I successfully implemented solutions for both and cleared this round.
  • Unique Paths II: This was a dynamic programming problem involving a grid with obstacles.
  • Lowest Common Ancestor of a Binary Tree: This was a classic tree traversal question.

Round 2 – Android Fundamentals (60 mins)

This round delved deep into core Android concepts. The interviewer asked detailed questions on several topics. I felt confident in my answers and cleared this round successfully.
  • The lifecycle of Activity, Fragment, and ViewModel.
  • The internal working mechanisms of ViewModel.
  • Dependency Injection principles and practical applications in Android.
  • Various Activity launch modes and their use cases.
  • General Android concepts and best practices.

Round 3 – Hiring Manager (60 mins)

This final technical round started with a discussion about my previous experience, current projects, and responsibilities. Following that, I was asked to pick a favorite Android application and design its High-Level Design (HLD) and Low-Level Design (LLD).

I chose the Google Search App due to its widespread utility. I spent a significant amount of time detailing the HLD, perhaps covering too many non-core features, which unfortunately left me with limited time to adequately discuss the LLD. This round concluded with a rejection.

My key takeaways from this experience are to keep the HLD focused on core functionality, especially when time is a constraint. It's crucial to prioritize clarity and discuss trade-offs rather than trying to detail every possible feature. Practicing structured design answers under timed conditions would definitely improve performance in such rounds.

Interview Questions (4)

Q1
Unique Paths II
Data Structures & AlgorithmsMedium

Given a m x n grid with obstacles, find the number of unique paths from the top-left corner to the bottom-right corner. The robot can only move right or down.

Q2
Lowest Common Ancestor of a Binary Tree
Data Structures & AlgorithmsMedium

Given a binary tree, find the lowest common ancestor (LCA) of two given nodes in the tree.

Q3
Android Core Concepts Discussion
Other

Discussion covered various core Android concepts including the lifecycle of Activity, Fragment, and ViewModel, the internal workings of ViewModel, Dependency Injection principles, Activity launch modes, and general Android best practices.

Q4
Design HLD + LLD for a Favorite Android App
System DesignHard

I was asked to choose a favorite Android application and design its High-Level Design (HLD) and Low-Level Design (LLD). I selected the Google Search App.

Data Engineer || Media.net || 2 YOE
media.net logo
Media.net
data engineer2 yearsRejected
September 22, 202521 reads

Summary

I recently interviewed for a Data Engineer position at media.net. Despite successfully answering all the questions, which I found to be easy, I was unfortunately not selected for the role.

Full Experience

I recently appeared for a Data Engineer interview at media.net. The process involved several rounds, primarily focusing on Data Structures & Algorithms and SQL. I found the overall interview experience manageable and was confident in my responses to all the posed questions. However, despite my performance, I received a rejection for the position.

Interview Questions (3)

Q1
Next Greater Element in Circular Array
Data Structures & Algorithms

Given an array arr[] of integers, the task is to find the Next Greater Element for each element of the array in order of their appearance in the circular array.

Input: arr[] = [2, 5, -3, -4, 6, 7, 2]

Output: [5, 6, 6, 6, 7, -1, 5]

Q2
Customer Order Analysis with Discounts
Other

Given the following tables:

CUSTOMER_MASTER

Customer_idnamemob_no
1xyz1234567899

Product table:

product_keyprice(INR)
4100
5150
6200
10300

orders:

order_idcustomer_idproduct_iddatediscount_points
11510-02-20251
22610-02-20252
33512-02-20251
43405-02-2025NULL
51610-02-20251

discount_master:

discount_pointsdiscount(INR)
125
250
  1. Find the Top 10 orders
  2. Find avg product values of customer Day wise
Q3
Climbing Staircase with Max Steps
Data Structures & Algorithms

You're given two positive integers representing the height of a staircase and the maximum number of steps that you can advance up the staircase at a time. Write a function that returns the number of ways in which you can climb the staircase.

Note that maxSteps <= height will always be true.

Input : height = 4, maxSteps = 2

Output : 5

Have a Media.net Interview Experience to Share?

Help other candidates by sharing your interview experience. Your insights could make the difference for someone preparing for their dream job at Media.net.