i
PubMatic
Filter interviews by
I was interviewed in Jan 2021.
Round duration - 90 Minutes
Round difficulty - Medium
It was a zoom call with a SDE-2 person, after 15 mins into my background he jumped directly to the questions
In zigzag ord...
We can use level order traversal (recursive) to explore all levels of the tree. Also, at each level nodes should be printed in alternating order.
For example - First level of tree should be printed in left to right manner, Second level of tree should be printed in right to left manner, Third again in left to right order and so on.
So, we will use a Direction variable whose value will toggle a...
The idea is to traverse the binary tree and swap the left and right subtrees.
The steps are as follows:
The idea is to first create an undirected graph of the given binary tree and then doing a bfs traversal of the undirected graph starting from the start node. We will keep a variable ‘count’ that will be incremented at each level of bfs traversal. ‘count-1’ is the required time needed to burn the whole tree.
Algorithm
Round duration - 90 Minutes
Round difficulty - Medium
Again this was a Problem Solving round taken by a SDE-2
Started off by asking Java Fundamentals, OOPS,DesignPatters(Singleton,Factory,Cascade), HashMap Internals,Collections, Fail Fast-Fail Safe Iterators
Then jumped off to Problem Solving - E...
In the Depth First Search (DFS), we start from a vertex, we first print it and then recursively call DFS for its adjacent vertices. In topological sorting, we use a stack. We don’t print the vertex immediately, we first recursively call topological sorting for all its adjacent vertices, then push it to a stack. Finally, print contents of the stack. Note that a vertex is pushed to stack on...
Round duration - 100 Minutes
Round difficulty - Hard
This round was with a SDE-3(Principal Engineer)
He took a deep dive into my resume and asked a lot of questions around my projects asking my roles and responsibilities in each project/product/team. Asked about Kadane's Algorithm.
After...
1. Trailing zeros in a number can be defined as the number of continuous...
O(1), as we are using constant extra m...
Round duration - 90 Minutes
Round difficulty - Hard
This round was scheduled with a SDE-3/SDE-4(Senior Principal Engineer):
He directly started with questions after my introduction of 5mins
Question 1 : A scenario/story where Bitonic Sequence was to be implemented.
Question 2 : Design a Scheduler for scheduling n jobs with input give at the runtime , input can be t...
Round duration - 90 Miinutes
Round difficulty - Medium
Discussion with Hiring Manager
My Aspirations, Problems I have solved, How do I motivate myself, Disappointment faced, Situations where your solution was accepted other than your peers and How did you convince the mana...
Deep-Discussion on my projects , My Approach on there use cases /or the problem they were facing , Questions on Spark(Broadcast Join Scenario), Questions on Mapreduce (Scenario Based)
Que...
The first line of...
Suppose that the robber is at the ith house. The robber has two options:
You will follow the same for the rest of the houses. Thus, if maxLoot(i) is the maximum loot possible when we’re at the ith house, t...
Round duration - 75 Minutes
Round difficulty - Easy
This round was with VP in Redwood City , it was scheduled around 11:00 pm IST
Manager Relationships, Difficult problem solved, Normal day routine, How do I manage a stressful situaiton, Leadership skills, Why I want to join there company, What will happen If I get ...
Discussion on my resume, Work exp, Team Size, Duration of Projects, Counter Question: Why did you switch 2 companies with your experience and why do you want to switch and come here(Desp...
Tip 1 : Be solid with the basics of Ds, Algo. Good to have end to end projects which are hosted on cloud/Github.
Tip 2 : Its always good to be presentable and have good communications skills
Tip 3 : Be honest, clear in approach and always walkthrough your thought process to the interviewer, If you dont know something kindly refuse , dont try to fake anything
Tip 1 : Mention your projects and experience at the top. Be clear on what was done, a brief on how it was done, language /tech stack involved. If possible try to host and make it accessible. You never know if you can present it with just one click.
Tip 2 : Choose a balance between, white spaces and text, it should be well indented, no grammatical errors.
Tip 3 : It takes less than 2 min to scan a resume. Don't mention things which are irrelevant.
Easy level test can be cleared
posted on 25 Jul 2022
I applied via Referral and was interviewed in Jan 2022. There were 2 interview rounds.
2 coding ques easy - medium level
Merge intervals and find second largest salary in SQL
For merging intervals, sort them by start time and then iterate through the intervals to merge overlapping ones
For finding second largest salary, use the SQL query: SELECT MAX(salary) FROM employees WHERE salary < (SELECT MAX(salary) FROM employees)
Softwaretest Engineer
102
salaries
| ₹3.4 L/yr - ₹5.1 L/yr |
Software Engineer
83
salaries
| ₹7 L/yr - ₹27 L/yr |
Senior Software Engineer
70
salaries
| ₹15.2 L/yr - ₹39.1 L/yr |
Principal Software Engineer
40
salaries
| ₹19.5 L/yr - ₹51 L/yr |
QA Engineer
27
salaries
| ₹3.5 L/yr - ₹4.9 L/yr |
InMobi
Komli Media
Adcolony
Affle