Premium Employer

i

This company page is being actively managed by PubMatic Team. If you also belong to the team, you can get access from here

PubMatic Verified Tick Work with us arrow

Compare button icon Compare button icon Compare

Filter interviews by

PubMatic Interview Questions and Answers

Updated 26 Apr 2025
Popular Designations

35 Interview questions

A Sdet Engineer was asked 7mo ago
Q. How do you retrieve all links from a webpage?
Ans. 

To get all the links available on a page, you can use web scraping techniques.

View all Sdet Engineer interview questions
A Sdet Engineer was asked 7mo ago
Q. Have you used fluent wait in Selenium, and why is it not commonly used?
Ans. 

Fluent wait in Selenium is used for handling dynamic elements and synchronization issues.

  • Fluent wait is used to wait for a condition to be true before proceeding with the next steps in Selenium automation scripts.

  • It provides more flexibility in defining wait conditions compared to implicit or explicit waits.

  • Fluent wait can be used to wait for a specific element to be visible, clickable, or any other custom conditi...

View all Sdet Engineer interview questions
An Information Technology Recruiter was asked 7mo ago
Q. What is your approach to sourcing Java developers?
Ans. 

Utilize various sourcing methods to find qualified Java candidates

  • Utilize job boards like Indeed and LinkedIn to search for Java developers

  • Attend Java meetups and conferences to network with potential candidates

  • Utilize social media platforms like Twitter and GitHub to find Java developers

  • Partner with coding bootcamps and universities to find recent Java graduates

View all Information Technology Recruiter interview questions
A Software Engineer was asked 9mo ago
Q. How do you perform tree traversal iteratively?
Ans. 

Iterative tree traversal uses stacks to explore nodes without recursion, enabling depth-first or breadth-first searches.

  • Use a stack for depth-first traversal. Example: Push root, then children.

  • For breadth-first traversal, use a queue. Example: Enqueue root, then children.

  • In-order traversal: Push left nodes, visit node, then push right nodes.

  • Pre-order traversal: Visit node, push left, then right.

  • Post-order traversa...

View all Software Engineer interview questions
A Software Engineer was asked 9mo ago
Q. Implement Depth-First Search (DFS) and Breadth-First Search (BFS) on a graph.
Ans. 

Implementing Depth-First Search (DFS) and Breadth-First Search (BFS) algorithms for graph traversal.

  • DFS explores as far as possible along each branch before backtracking.

  • BFS explores all neighbors at the present depth prior to moving on to nodes at the next depth level.

  • DFS can be implemented using recursion or a stack; BFS uses a queue.

  • Example of DFS: For a graph with edges (A-B, A-C, B-D), starting from A, the or...

View all Software Engineer interview questions
A Senior Software Engineer was asked 10mo ago
Q. Given an integer, count the number of digits in it.
Ans. 

Count the number of digits in a given string

  • Iterate through each character in the string

  • Check if the character is a digit using isdigit() function

  • Increment a counter if the character is a digit

  • Return the final count of digits

View all Senior Software Engineer interview questions
A Senior Software Engineer was asked 10mo ago
Q. What is Apache Kafka?
Ans. 

Apache Kafka is a distributed streaming platform used for building real-time data pipelines and streaming applications.

  • Apache Kafka is designed to handle high-throughput, fault-tolerant, and scalable real-time data streams.

  • It allows for the publishing and subscribing to streams of records, similar to a message queue.

  • Kafka is often used for log aggregation, stream processing, event sourcing, and real-time analytics...

View all Senior Software Engineer interview questions
Are these interview questions helpful?
A Big Data Engineer was asked 10mo ago
Q. Given an array of integers that is initially increasing and then decreasing, find a target value using a binary search approach.
Ans. 

Binary search can be used to solve moderate problems of arrays that are first increasing and then decreasing.

  • Use binary search to find the peak element in the array, which marks the transition from increasing to decreasing.

  • Divide the array into two parts based on the peak element and apply binary search on each part separately.

  • Handle edge cases such as when the array is strictly increasing or strictly decreasing.

  • E...

View all Big Data Engineer interview questions
A Big Data Engineer was asked 10mo ago
Q. Given a list of numbers, find the number of pairs that sum to a specific target value.
Ans. 

Count pairs in an array that sum up to a target value.

  • Iterate through the array and store the frequency of each element in a hashmap.

  • For each element, check if the difference between the target and the element exists in the hashmap.

  • Increment the count of pairs if the difference is found in the hashmap.

View all Big Data Engineer interview questions
A Big Data Engineer was asked 10mo ago
Q. Describe the system design for a web surfing utility.
Ans. 

Design a system for a web surfing utility

  • Use a web crawler to gather data from websites

  • Implement a search engine to retrieve relevant information

  • Utilize a recommendation system to suggest related content

  • Include user authentication and personalized settings

  • Ensure scalability and performance for handling large amounts of data

View all Big Data Engineer interview questions

PubMatic Interview Experiences

31 interviews found

I applied via Naukri.com and was interviewed in Sep 2020. There was 1 interview round.

Interview Questionnaire 

2 Questions

  • Q1. LVM, NFS, DNS , FIREWALL, IPTABLES ,USER MANAGEMENT , REPO CREATION
  • Q2. USER MANAGEMENT

Interview Preparation Tips

Interview preparation tips for other job seekers - Be

Unix Administrator Interview Questions asked at other Companies

Q1. 1. Brief Introduction 2. What is your Unix/Linux experience. How many server you are managing. 3. How you do AIX server OS patching. 4. After applying patches, if the OS version is not showing the desired version. What are the issues and ho... read more
View answer (1)

Sdet Engineer Interview Questions & Answers

user image Anonymous

posted on 19 Nov 2024

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Naukri.com and was interviewed in Oct 2024. There were 2 interview rounds.

Round 1 - Technical 

(2 Questions)

  • Q1. Have you used fluient wait in selenium and why we are not using mostly
  • Ans. 

    Fluent wait in Selenium is used for handling dynamic elements and synchronization issues.

    • Fluent wait is used to wait for a condition to be true before proceeding with the next steps in Selenium automation scripts.

    • It provides more flexibility in defining wait conditions compared to implicit or explicit waits.

    • Fluent wait can be used to wait for a specific element to be visible, clickable, or any other custom condition.

    • It...

  • Answered by AI
  • Q2. How to get all the links available in the page
  • Ans. 

    To get all the links available on a page, you can use web scraping techniques.

Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Simple we have to stick to basics well.

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I applied via Approached by Company and was interviewed in Jul 2024. There was 1 interview round.

Round 1 - Technical 

(5 Questions)

  • Q1. Pyspark optimizations and theoretical questions
  • Q2. Find the number of pairs which sum to target.
  • Ans. 

    Count pairs in an array that sum up to a target value.

    • Iterate through the array and store the frequency of each element in a hashmap.

    • For each element, check if the difference between the target and the element exists in the hashmap.

    • Increment the count of pairs if the difference is found in the hashmap.

  • Answered by AI
  • Q3. Binary search moderate problems of array ones increasing then decreasing
  • Ans. 

    Binary search can be used to solve moderate problems of arrays that are first increasing and then decreasing.

    • Use binary search to find the peak element in the array, which marks the transition from increasing to decreasing.

    • Divide the array into two parts based on the peak element and apply binary search on each part separately.

    • Handle edge cases such as when the array is strictly increasing or strictly decreasing.

    • Exampl...

  • Answered by AI
  • Q4. System design for a web surfing utility
  • Ans. 

    Design a system for a web surfing utility

    • Use a web crawler to gather data from websites

    • Implement a search engine to retrieve relevant information

    • Utilize a recommendation system to suggest related content

    • Include user authentication and personalized settings

    • Ensure scalability and performance for handling large amounts of data

  • Answered by AI
  • Q5. Smallest subarray having given target sum
  • Ans. 

    Find the smallest subarray in an array that has a given target sum.

    • Use a sliding window approach to find the subarray with the target sum.

    • Keep track of the current sum of elements in the window and adjust the window size accordingly.

    • Start with a window of size 1 and expand it until the sum is greater than or equal to the target sum.

    • Shrink the window from the left side while updating the smallest subarray length until t...

  • Answered by AI

Skills evaluated in this interview

Big Data Engineer Interview Questions asked at other Companies

Q1. Difference between partitioning and bucketing. Types of joins in spark Optimization Techniques in spark Broadcast variable and broadcast join Difference between ORC and Parquet Difference between RDD and Dataframe Architecture of our projec... read more
View answer (1)
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. Cs fundamental questions
Round 2 - Technical 

(1 Question)

  • Q1. Coding + design

Interview Preparation Tips

Interview preparation tips for other job seekers - Don't join if you are looking for work life balance

Software Developer Interview Questions asked at other Companies

Q1. Maximum Subarray Sum Problem Statement Given an array of integers, determine the maximum possible sum of any contiguous subarray within the array. Example: Input: array = [34, -50, 42, 14, -5, 86] Output: 137 Explanation: The maximum sum is... read more
View answer (43)
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

Basic string manipulation and general DSA questions

Round 2 - Technical 

(2 Questions)

  • Q1. Tree traversal iteratively
  • Ans. 

    Iterative tree traversal uses stacks to explore nodes without recursion, enabling depth-first or breadth-first searches.

    • Use a stack for depth-first traversal. Example: Push root, then children.

    • For breadth-first traversal, use a queue. Example: Enqueue root, then children.

    • In-order traversal: Push left nodes, visit node, then push right nodes.

    • Pre-order traversal: Visit node, push left, then right.

    • Post-order traversal: Pu...

  • Answered by AI
  • Q2. Implement DFS,BFS on graph
  • Ans. 

    Implementing Depth-First Search (DFS) and Breadth-First Search (BFS) algorithms for graph traversal.

    • DFS explores as far as possible along each branch before backtracking.

    • BFS explores all neighbors at the present depth prior to moving on to nodes at the next depth level.

    • DFS can be implemented using recursion or a stack; BFS uses a queue.

    • Example of DFS: For a graph with edges (A-B, A-C, B-D), starting from A, the order c...

  • Answered by AI

Software Engineer Interview Questions asked at other Companies

Q1. Four people need to cross a bridge at night with only one torch that can only illuminate two people at a time. Person A takes 1 minute, B takes 2 minutes, C takes 7 minutes, and D takes 10 minutes to cross. When two people cross together, t... read more
View answer (272)

QA Engineer Interview Questions & Answers

user image Anonymous

posted on 26 Jun 2024

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Java coding for array duplicates
  • Ans. 

    Java code to find duplicates in an array of strings

    • Iterate through the array and use a HashSet to keep track of unique elements

    • If an element is already in the HashSet, it is a duplicate

    • Print or store the duplicates as needed

  • Answered by AI
  • Q2. Java code for reverse string without split
  • Ans. 

    Java code to reverse a string without using split method

    • Create a char array from the input string

    • Use two pointers to swap characters from start and end of the array

    • Continue swapping until the pointers meet in the middle

  • Answered by AI

Skills evaluated in this interview

QA Engineer Interview Questions asked at other Companies

Q1. Suppose your manager gave you a task to complete in one week, but you believe it will take two weeks. How would you justify your view to your manager and get them to accept your justification?
View answer (2)
Interview experience
3
Average
Difficulty level
Hard
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via LinkedIn and was interviewed in Feb 2024. There were 2 interview rounds.

Round 1 - Technical 

(2 Questions)

  • Q1. Mostly towards your programming and coding ability. 1. Starting from DS, trees, algorithm, multi threading 2. Ask around strings and arrays
  • Q2. 1. longest path from node to node in tree
  • Ans. 

    The longest path from one node to another in a tree is the maximum number of edges that must be traversed to reach from one node to another.

    • The longest path in a tree is also known as the diameter of the tree.

    • The diameter of a tree can be found by first finding the farthest leaf node from any arbitrary node, and then finding the farthest leaf node from that leaf node.

    • The sum of the distances from the root to the farthe...

  • Answered by AI
Round 2 - Technical 

(2 Questions)

  • Q1. OS, In death problem solving questions, multi threading.
  • Q2. 1. Process 2. Dynamic memory 3. segment corrupted recovery 4. design system to take billions of request

Skills evaluated in this interview

Principal Engineer Interview Questions asked at other Companies

Q1. What techniques did you use to understand the root cause of a problem and isolate the specific task or process that needed attention?
View answer (3)
Interview experience
3
Average
Difficulty level
Easy
Process Duration
4-6 weeks
Result
Selected Selected

I applied via Approached by Company and was interviewed in Feb 2024. There were 3 interview rounds.

Round 1 - Technical 

(2 Questions)

  • Q1. Reverse link list
  • Ans. 

    Reversing a linked list involves changing the direction of the pointers between nodes.

    • Iterative approach: Use three pointers (prev, current, next) to reverse links.

    • Example: For list 1 -> 2 -> 3, after reversal it becomes 3 -> 2 -> 1.

    • Recursive approach: Reverse the rest of the list and adjust pointers.

    • Example: Base case is when the list is empty or has one node.

  • Answered by AI
  • Q2. Count number of digits
  • Ans. 

    Count the number of digits in a given string

    • Iterate through each character in the string

    • Check if the character is a digit using isdigit() function

    • Increment a counter if the character is a digit

    • Return the final count of digits

  • Answered by AI
Round 2 - Technical 

(1 Question)

  • Q1. What is Apache Kafka?
  • Ans. 

    Apache Kafka is a distributed streaming platform used for building real-time data pipelines and streaming applications.

    • Apache Kafka is designed to handle high-throughput, fault-tolerant, and scalable real-time data streams.

    • It allows for the publishing and subscribing to streams of records, similar to a message queue.

    • Kafka is often used for log aggregation, stream processing, event sourcing, and real-time analytics.

    • It p...

  • Answered by AI
Round 3 - One-on-one 

(1 Question)

  • Q1. How do you manage stress?

Skills evaluated in this interview

Senior Software Engineer Interview Questions asked at other Companies

Q1. Nth Prime Number Problem Statement Find the Nth prime number given a number N. Explanation: A prime number is greater than 1 and is not the product of two smaller natural numbers. A prime number has exactly two distinct positive divisors: 1... read more
View answer (3)
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Naukri.com and was interviewed in Feb 2024. There was 1 interview round.

Round 1 - One-on-one 

(2 Questions)

  • Q1. Write a code in c c++ or any other language to validate all use cases for an ip address given as input string. Output will be yes or no.
  • Ans. 

    Code to validate all use cases for an IP address input string and output yes or no.

    • Use regular expressions to match the input string against the valid IP address pattern.

    • Check for valid ranges of each octet (0-255) and proper formatting (4 octets separated by periods).

    • Handle edge cases like leading zeros, extra spaces, and invalid characters.

    • Return 'yes' if the input string is a valid IP address, otherwise return 'no'.

  • Answered by AI
  • Q2. Given 2 sorted integer array print the common value between them. 2 to 3 optimized ways.
  • Ans. 

    Find common values in two sorted integer arrays efficiently.

    • Use two pointers approach to iterate through both arrays simultaneously.

    • If the current values are equal, add it to the result and move both pointers forward.

    • If the current values are not equal, move the pointer of the array with the smaller value forward.

  • Answered by AI

Skills evaluated in this interview

Senior Software Engineer Interview Questions asked at other Companies

Q1. Nth Prime Number Problem Statement Find the Nth prime number given a number N. Explanation: A prime number is greater than 1 and is not the product of two smaller natural numbers. A prime number has exactly two distinct positive divisors: 1... read more
View answer (3)

Software Tester Interview Questions & Answers

user image Pooja Yuvraj Patil

posted on 26 Apr 2025

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
  • Q1. What is testing?
  • Q2. What are the testing levels?

Software Tester Interview Questions asked at other Companies

Q1. You are given test scenarios and have to execute all test cases, but you only have 15 days to complete the testing and need more time. What do you do?
View answer (2)
Interview experience
3
Average
Difficulty level
Easy
Process Duration
4-6 weeks
Result
Selected Selected

I applied via LinkedIn and was interviewed in Oct 2023. There were 3 interview rounds.

Round 1 - Technical 

(2 Questions)

  • Q1. Basic DSA question on array, linked list, graph
  • Q2. Loop in kinked list
Round 2 - Technical 

(1 Question)

  • Q1. Similar question on DSA and little bit details on previous work experince.
Round 3 - Manegerial 

(1 Question)

  • Q1. Standard managerial round with focus on previous work

Skills evaluated in this interview

Software Engineer Interview Questions asked at other Companies

Q1. Four people need to cross a bridge at night with only one torch that can only illuminate two people at a time. Person A takes 1 minute, B takes 2 minutes, C takes 7 minutes, and D takes 10 minutes to cross. When two people cross together, t... read more
View answer (272)

Top trending discussions

View All
Interview Tips & Stories
2w (edited)
timepasstiwari
·
A Digital Markter
Nailed the interview, still rejected
Just had the BEST interview ever – super positive and encouraging! But got rejected. Interviewer said I was the most prepared, knew it was a full-time role (unlike others), and loved my answers. One of my questions was even called "the best ever asked!" He showed me around, said I was exactly what they wanted, and would get back by Friday. I was so hyped! Then today, I got the rejection email. No reason given, just "went with someone else." Feels bad when your best isn't enough. Anyone else been there? How'd you cope?
Got a question about PubMatic?
Ask anonymously on communities.

PubMatic Interview FAQs

How many rounds are there in PubMatic interview?
PubMatic interview process usually has 2-3 rounds. The most common rounds in the PubMatic interview process are Technical, Coding Test and One-on-one Round.
How to prepare for PubMatic interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at PubMatic. The most common topics and skills that interviewers at PubMatic expect are Python, Linux, MySQL, Computer science and Unix.
What are the top questions asked in PubMatic interview?

Some of the top questions asked at the PubMatic interview -

  1. What if person mistakenly put F for male and M for female in sql how do you sol...read more
  2. Optimize an existing system. The system currently makes an API call and stores ...read more
  3. write a code using multithreading to scan 3 log files for different patterns an...read more
How long is the PubMatic interview process?

The duration of PubMatic interview process can vary, but typically it takes about less than 2 weeks to complete.

Tell us how to improve this page.

Overall Interview Experience Rating

4/5

based on 24 interview experiences

Difficulty level

Easy 13%
Moderate 81%
Hard 6%

Duration

Less than 2 weeks 71%
2-4 weeks 14%
4-6 weeks 14%
View more
Join PubMatic THE SUPPLY CHAIN OF THE FUTURE.BUILT FOR YOU.

Interview Questions from Similar Companies

Apisero Interview Questions
4.3
 • 65 Interviews
TestingXperts Interview Questions
3.9
 • 41 Interviews
Credera Interview Questions
3.7
 • 40 Interviews
Damco Solutions Interview Questions
3.8
 • 38 Interviews
Simform Interview Questions
3.4
 • 36 Interviews
Stefanini Interview Questions
3.0
 • 36 Interviews
View all

PubMatic Reviews and Ratings

based on 128 reviews

3.7/5

Rating in categories

3.6

Skill development

3.5

Work-life balance

3.7

Salary

3.6

Job security

3.8

Company culture

3.2

Promotions

3.6

Work satisfaction

Explore 128 Reviews and Ratings
Softwaretest Engineer
102 salaries
unlock blur

₹3.4 L/yr - ₹5.1 L/yr

Senior Software Engineer
97 salaries
unlock blur

₹12.5 L/yr - ₹42 L/yr

Software Engineer
84 salaries
unlock blur

₹8 L/yr - ₹27 L/yr

Principal Software Engineer
50 salaries
unlock blur

₹19 L/yr - ₹51 L/yr

QA Engineer
27 salaries
unlock blur

₹3.5 L/yr - ₹4.9 L/yr

Explore more salaries
Compare PubMatic with

Tekwissen

4.8
Compare

Damco Solutions

3.8
Compare

smartData Enterprises

3.3
Compare

In Time Tec Visionsoft

3.7
Compare
write
Share an Interview