PubMatic logo

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

3 Rounds average
Average Typical difficulty
52.6% Positive experience

Which role are you interviewing for?

30 roles · 192 reports

Candidate interview experiences

First-hand accounts from people who interviewed at PubMatic.

Showing 4 of 192
PubMatic logo
PubMatic

Software Engineer

Engineering · nearly a year ago

Entry Average Positive experience Accept offer 3 rounds
Interview process
Technical screen Technical screen Onsite
Interview formats
Coding Technical System Design

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.

Confirmed questions2 questions
  • Questions about resume and scalability
  • Questions about resume and scalability
PubMatic logo
PubMatic

Customer Success Manager

Sales · a year ago

Manager Average Negative experience No offer 2 rounds
Interview process
Recruiter call Onsite Background check
Interview formats
Behavioral Presentation

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.

Confirmed questions1 question
  • What innovations do you anticipate emerging in the CTV space in the future and how would you utilize them for a campaign?
PubMatic logo
PubMatic

Software Development Engineer in Test

Engineering · a year ago

Mid Average Negative experience No offer 4 rounds
Interview process
Technical screen Technical screen Technical screen Onsite Background check Offer
Interview formats
Technical Coding Technical Coding Technical Coding Behavioral

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.

Confirmed questions2 questions
  • Tell me about your current experience with automation and technical coding.
  • Can you describe your experience with automation and related technical codes?
PubMatic logo
PubMatic

Senior Data Engineer

Engineering · more than a year ago

Senior Average Negative experience No offer 5 rounds
Interview process
Technical screen Technical screen Presentation Take home Technical screen
Interview formats
Coding Technical Technical Presentation Technical

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.

Confirmed questions0 questions

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.

Interview formats

Technical 37.9%
Behavioral 30.1%
Coding 19%
System Design 4.1%
Presentation 4.1%

Interview difficulty

Easy 11.5%
Average 72.4%
Difficult 16.1%

Candidate experience

Negative 27.1%
Neutral 20.3%
Positive 52.6%

Reports by job function

Engineering 106
Sales 28
Operations 16
Marketing 12
HR 7
Other 6