
PubMatic Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 192 interview experiences · FREE TO READ
Which role are you interviewing for?
30 roles · 192 reportsCandidate interview experiences
First-hand accounts from people who interviewed at PubMatic.
Software Engineer
Applied through a LinkedIn referral. I have 1.3 years of experience. The interview process had 3 rounds. Round 1 involved 2 DSA questions: rotating an array at index k and finding a loop in a linked list. There were also questions on core Java and Spring Boot, covering Spring MVC architecture, scaling a project to a million users, Java Streams, OOPS, database indexing, and resume-based questions. Round 2 had one DSA question about finding the winner in an NxN tic-tac-toe board. Java and Spring questions included multithreading (avoiding race conditions, implementations), bean scope, Singleton design pattern, indexing and B-trees, DFS implementation (pseudo-code), anomaly detection, and the diamond problem in Java. Round 3 was focused on Low-Level Design (LLD) for a snake and ladder game, scaling a system to a million users, project Q&A, and a general discussion about GenAI.
- Questions about resume and scalability
- Questions about resume and scalability
Customer Success Manager
The interview process here was awful- be warned! After having a virtual interview and in person round with the CTV team (who were lovely for what it is worth) I had to hound HR for an update on the status of the role. After having to continuously follow up and hearing nothing, I was told by HR I did not get the job- disapointing ,but it happens. The next day HR reaches out to tell me they made a mistake and that I was still being considered for the role and that I would hear back by the end of the week. After that interaction, I was ghosted entirely, had to reach out again weeks later, only to be told again the role was filled by someone else. This is the most unprofessional HR team I have ever been plagued to have to work with and one of the odder interactions I've had in the job search.
- What innovations do you anticipate emerging in the CTV space in the future and how would you utilize them for a campaign?
Software Development Engineer in Test
So there were 4 rounds. Round 1 was about coding, automation, and SQL. Round 2 was again coding, SQL, and Linux commands. Round 3 was the same topics as before, it was a techno-managerial round. My code worked and I answered everything right. Round 4 was an in-person meeting at their office, they called it a 'general discussion.' After that, HR told me the panel gave negative feedback, but they weren't clear why. It felt like a waste of my time with all the technical rounds, and then they just dismissed me without a real reason.
- Tell me about your current experience with automation and technical coding.
- Can you describe your experience with automation and related technical codes?
Senior Data Engineer
This was a long interview process with 4 technical rounds. It felt a bit biased, especially towards the Senior Manager level. It started with Round L1, where the interviewer had about 7 years of experience. They asked me some good DSA and SQL questions. There were 4 questions in total, and I had to code the solutions in an IDE of my choice, with the interviewer testing them against 3-4 test cases. After that, some SQL queries were asked, I remember 3 correctly. Then, basic Hadoop and Spark concepts came up. This round went well, and I answered most questions. Round L2 was with a Principal Software Engineer with 13-14 years of experience, focusing purely on data engineering topics like Spark, Kafka, and optimizations. I answered everything, and the interviewer seemed satisfied. Round L3 was with a senior manager from the US and lasted an hour, focusing on my past projects. Towards the end, they gave me two take-home assignments with good questions. After submitting, I had another session with the same manager. They asked me to run the code on an online IDE and then asked questions about it. It felt like a formality; they didn't seem to understand the code or intend to. They claimed they expected the most accurate solution, but the problem statement asked for the most efficient one. I realized then they weren't moving forward, which was confirmed by the feedback. I suspect they might have already hired someone at a lower cost or the manager had other personal motives.
No confirmed questions were included in this interview report.
PubMatic Interview Questions
Quoted word for word from PubMatic interview reports.
“Given a node to be removed from a linked list, remove it without being given the head of the list.”
Read reports →“Given a decoded word where letters a through z correspond to numbers 1 through 26, count the frequency of each letter. For instance, '2a' implies two 'a's. The output should be an array of 26 integers, where the first element represents the count of 'a', the second 'b', and so forth up to 'z'.”
Read reports →“Using regular expressions, how would you extract the number '123' from a string like '3334446123888888'?”
Read reports →“Regarding free(), how does it determine the size of the block to be freed when malloc only provides the starting address?”
Read reports →“Given a linked list and an integer k, reverse the nodes of the list in groups of k. For instance, with input A-B-C-D-E-F-G-H and k=3, the output should be C-B-A-F-E-D-H-G.”
Read report →“Given a linked list with a loop, find the starting node of the loop and then join it with another linked list.”
Read report →“For a binary tree composed of strings, can you return the stream of strings as char* such that reversing the parse yields the original tree?”
Read report →“How would you convert a linked list from [l1->l2->l3->...->ln-1->ln ] to [l1->ln->l2->ln-1->...] in O(n) time and O(1) space?”
Read report →“How would you delete a node in a singly linked list if you are only given a pointer to that node?”
Read report →Formats, difficulty and experience
Across all 192 PubMatic interview reports.