Upload Button Icon Add office photos
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

Compare button icon Compare button icon Compare

Filter interviews by

PubMatic Interview Questions, Process, and Tips

Updated 6 Feb 2025

Top PubMatic Interview Questions and Answers

View all 32 questions

PubMatic Interview Experiences

Popular Designations

30 interviews found

Interview Questionnaire 

3 Questions

  • Q1. 3 technical rounds 1 first round included questions on arrays, strings . Difficulty level moderate.
  • Q2. Next round had questions on linkedList, tree related questions
  • Q3. Third round was managerial/technical round. Asked about how will you test some windows application, asked to come with testplan. Also asked python questions like join, split operation on string.write code ...

Interview Preparation Tips

Interview preparation tips for other job seekers - Be prepared with Data structures and algorithms, though the role is qa, while working you need to work on automation framework which requires good coding skills. Work on improving dsa. Just talk with interviewer about question and get all doubts cleared. Talk with them while coding, explain logic to them.
All the best!

Software Qa Automation Engineer Interview Questions asked at other Companies

Q1. What if person mistakenly put F for male and M for female in sql how do you solve this
View answer (2)
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via LinkedIn and was interviewed before Feb 2023. There were 2 interview rounds.

Round 1 - One-on-one 

(1 Question)

  • Q1. Questions were related to tree
Round 2 - One-on-one 

(1 Question)

  • Q1. Designing of chess
  • Ans. 

    Designing a chess game involves creating a board with 64 squares, defining the movement rules for each piece, implementing game logic, and designing a user interface.

    • Create a 8x8 board with alternating colors for squares

    • Define movement rules for each type of chess piece (pawn, rook, knight, bishop, queen, king)

    • Implement game logic for capturing pieces, checkmate, stalemate

    • Design a user interface for players to interact

  • Answered by AI

Skills evaluated in this interview

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 (38)
Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via campus placement at Walchand College of Engineering, Sangli and was interviewed before Sep 2022. There were 5 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Coding Test 

2 medium level questions

Round 3 - Technical 

(1 Question)

  • Q1. Basic data structures
Round 4 - Technical 

(1 Question)

  • Q1. Data structure with code writing
  • Ans. 

    Implement a stack data structure using an array of strings.

    • Use an array to store the strings in the stack.

    • Implement push() and pop() functions to add and remove elements from the stack.

    • Keep track of the top of the stack using a variable.

  • Answered by AI
Round 5 - Technical 

(1 Question)

  • Q1. C or Java language specific

Skills evaluated in this interview

Software Engineer Interview Questions asked at other Companies

Q1. Bridge and torch problem : Four people come to a river in the night. There is a narrow bridge, but it can only hold two people at a time. They have one torch and, because it's night, the torch has to be used when crossing the bridge. Person... read more
View answer (170)

I applied via Job Fair and was interviewed before Oct 2021. There were 3 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Don’t add your photo or details such as gender, age, and address in your resume. These details do not add any value.
View all tips
Round 2 - One-on-one 

(3 Questions)

  • Q1. Mujhe job chahiye sir
  • Q2. Mujhe job chahiye sr
  • Q3. Mujhe job chahie sar
Round 3 - Assignment 

Sar mujhe job ki bahut jyada jarurat hai

Interview Preparation Tips

Interview preparation tips for other job seekers - Mujhe job chahiye sir chahe job kaisi bhi ho mujhe koi problem nahin tha

Security Officer Interview Questions asked at other Companies

Q1. What deference between material handling and man handling
View answer (23)

PubMatic interview questions for popular designations

 Software Engineer

 (6)

 Senior Software Engineer

 (2)

 Software Developer

 (2)

 Software Qa Automation Engineer

 (2)

 Automation Engineer

 (1)

 Big Data Engineer

 (1)

 Data Analyst

 (1)

 Front end Developer

 (1)

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Recruitment Consulltant and was interviewed before Oct 2022. There were 4 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Properly align and format text in your resume. A recruiter will have to spend more time reading poorly aligned text, leading to high chances of rejection.
View all tips
Round 2 - Coding Test 

Questions around DSA were asked

Round 3 - Coding Test 

Questions about ML fundamentals were asked along with last experience

Round 4 - One-on-one 

(1 Question)

  • Q1. Previous projects

Machine Learning Engineer Interview Questions asked at other Companies

Q1. Subset Sum Equal To K Problem Statement Given an array/list of positive integers and an integer K, determine if there exists a subset whose sum equals K. Provide true if such a subset exists, otherwise return false. Example: Input: ARR = {1... read more
View answer (1)

Get interview-ready with Top PubMatic Interview Questions

I applied via LinkedIn and was interviewed in May 2021. There was 1 interview round.

Interview Questionnaire 

5 Questions

  • Q1. What is multiprocessing and multi threading
  • Ans. 

    Multiprocessing is the use of multiple processors to execute multiple tasks simultaneously. Multithreading is the use of multiple threads within a single process to execute multiple tasks simultaneously.

    • Multiprocessing involves the use of multiple processors or cores to execute multiple tasks simultaneously.

    • Multithreading involves the use of multiple threads within a single process to execute multiple tasks simultaneou...

  • Answered by AI
  • Q2. How can you simulate 1 user profile to another user
  • Ans. 

    Simulating one user profile to another can be done through user impersonation.

    • User impersonation can be achieved through various tools and techniques.

    • One way is to use a proxy server to intercept and modify the user's requests and responses.

    • Another way is to use a browser extension or plugin that allows you to switch between user profiles.

    • You can also use a testing tool like Selenium to automate the process of switchin...

  • Answered by AI
  • Q3. What is bashrc .profile file
  • Ans. 

    bashrc and .profile are configuration files for the Bash shell in Linux/Unix systems.

    • bashrc is executed for every new interactive shell session

    • .profile is executed only once during login

    • They contain environment variables, aliases, and other shell settings

    • bashrc is typically used for user-specific settings, while .profile is system-wide

    • Examples: setting PATH variable, defining aliases, setting prompt

  • Answered by AI
  • Q4. Write a code using multithreading to scan 3 log files for different patterns and write the matches in a o/p file. these log files are huge, so code should not leave a huge memory foot print
  • Ans. 

    Code using multithreading to scan 3 log files for different patterns and write matches in o/p file with low memory footprint.

    • Use Python's threading module to create multiple threads for each log file

    • Use regex to search for patterns in each log file

    • Write matches to output file using a thread-safe queue

    • Use a memory-efficient data structure like deque to store log file lines

  • Answered by AI
  • Q5. Write a code that should run as a service to scan every 30 sec to get min, max and avg CPU/memory and also calculate moving avg of last 300 sec.
  • Ans. 

    Code to run as a service to scan CPU/memory every 30 sec and calculate min, max, avg and moving avg of last 300 sec.

    • Use a loop to run the code every 30 sec

    • Use psutil library to get CPU/memory usage

    • Store the values in a list and calculate min, max, avg and moving avg using numpy library

    • Use threading to run the code in the background as a service

  • Answered by AI

Skills evaluated in this interview

Automation Engineer Interview Questions asked at other Companies

Q1. 16) What is modbus ? Types of modbus? How many slaves we can connect to one master
View answer (1)

Jobs at PubMatic

View all

SDE-2 Interview Questions & Answers

user image Anonymous

posted on 16 Sep 2021

I was interviewed in Jan 2021.

Round 1 - Video Call 

(3 Questions)

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
 

  • Q1. 

    Binary Tree Zigzag Traversal Problem Statement

    Given a Binary Tree comprised of 'N' nodes with integer values, your task is to print the zigzag traversal of the tree.

    Note:

    The zigzag pattern implies th...

  • Ans. Brute force

    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...

  • Answered Anonymously
  • Q2. 

    Convert Binary Tree to Mirror Tree

    Convert a given binary tree into its mirror tree, where the left and right children of all non-leaf nodes are interchanged.

    Input:

    An integer ‘T’ denoting the number o...
  • Ans. Recursive approach.

    The idea is to traverse the binary tree and swap the left and right subtrees.

     

    The steps are as follows:

     

    1. Call mirror function as mirror(node->left)  to access the left subtree.
    2. Call mirror function as mirror(node->right) to access the right subtree.
    3. Swap left and right subtrees using:
    • ‘TEMP’ = leftSubtree
    • leftSubtree = rightSubtree
    • rightSubtree = ‘TEMP’
    Space Complexity: O(n)Explanation...
  • Answered Anonymously
  • Q3. 

    Time to Burn Tree Problem

    You are given a binary tree consisting of 'N' unique nodes and a start node where the burning will commence. The task is to calculate the time in minutes required to completely b...

  • Ans. Using BFS

    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

     

    • Initialize an unordered map ‘M’ that maps from integer to array of integers that sto...
  • Answered Anonymously
Round 2 - Video Call 

(1 Question)

Round duration - 90 Minutes
Round difficulty - Medium

Again this was a Problem Solving round taken by a SDE-2 

  • Q1. 

    Topological Sort Problem Statement

    Given a Directed Acyclic Graph (DAG) consisting of V vertices and E edges, your task is to find any topological sorting of this DAG. You need to return an array of size ...

  • Ans. Modify Depth First Search

    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...

  • Answered Anonymously
Round 3 - Video Call 

(1 Question)

Round duration - 100 Minutes
Round difficulty - Hard

This round was with a SDE-3(Principal Engineer)

  • Q1. 

    Trailing Zeros in Factorial Problem

    Find the number of trailing zeroes in the factorial of a given number N.

    Input:

    The first line contains an integer T representing the number of test cases.
    Each of the...
  • Ans. Find the factorial of the number
    • Calculate the factorial of N.
    • Initialise FACT = 1 to store factorial of N, iterate 1 <= i <= N and do FACT = FACT * i.
    • Count the number of trailing zeroes in FACT. Initialise ZEROES = 0.
    • Repeatedly divide the FACT by 10, if the remainder is 0, increase ZEROES by 1. If the remainder > 0, stop and return ZEROES.
    Space Complexity: O(1)Explanation:

    O(1), as we are using constant extra m...

  • Answered Anonymously
Round 4 - Video Call 

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
 

Round 5 - Video Call 

(1 Question)

Round duration - 90 Miinutes
Round difficulty - Medium

Discussion with Hiring Manager
 

  • Q1. 

    Loot Houses Problem Statement

    A thief is planning to steal from several houses along a street. Each house has a certain amount of money stashed. However, the thief cannot loot two adjacent houses. Determi...

  • Ans. Recursive Approach

    Suppose that the robber is at the ith house. The robber has two options:

    • If he decides to rob this house, then he cannot rob the next house, so he’ll have to go to the house after that.
    • If he decides not to rob this house, he has no restriction over choosing the next house.

    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...

  • Answered Anonymously
Round 6 - Video Call 

Round duration - 75 Minutes
Round difficulty - Easy

This round was with VP in Redwood City , it was scheduled around 11:00 pm IST
 

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Guru Gobind Singh Indraprastha University. I applied for the job as SDE - 2 in PuneEligibility criteria2+ years of Experience in relevant field/teamPubMatic interview preparation:Topics to prepare for the interview - DataStructures , Algorithms, System Design,Big Data,Spark,OptimizationTime required to prepare for the interview - 3 monthsInterview preparation tips for other job seekers

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

Application resume tips for other job seekers

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.

Final outcome of the interviewSelected

Skills evaluated in this interview

Top PubMatic SDE-2 Interview Questions and Answers

Q1. Binary Tree Zigzag TraversalYou have been given a Binary Tree of 'N' nodes, where the nodes have integer values. Your task is to print the zigzag traversal of the given tree. Note: In zigzag order, level 1 is printed from left to right fash... read more
View answer (4)

SDE-2 Interview Questions asked at other Companies

Q1. Maximum Frequency NumberNinja is given an array of integers that contain numbers in random order. He needs to write a program to find and return the number which occurs the maximum times in the given input. He needs your help to solve this ... read more
View answer (6)

I was interviewed in Apr 2021.

Interview Questionnaire 

1 Question

  • Q1. Closure, hoisting,basic functionality

Interview Preparation Tips

Interview preparation tips for other job seekers - Focus on javascript

Front end Developer Interview Questions asked at other Companies

Q1. Non-Decreasing ArrayYou have been given an integer array/list 'ARR' of size 'N'. Write a solution to check if it could become non-decreasing by modifying at most 1 element. We define an array as non-decreasing, if ARR[i] &lt;= ARR[i + 1] ho... read more
View answer (6)

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)

I was interviewed before Jun 2016.

Interview Questionnaire 

9 Questions

  • Q1. Questions on my resume. 1. What is your CGPA? 2. Tell us about your project (3-2 project).
  • Q2.  Which coding language do you prefer and why?
  • Ans. 

    I prefer Python because of its simplicity, readability, and extensive libraries.

    • Python is known for its simplicity and readability, making it easier to write and understand code.

    • Python has a large number of libraries and frameworks that can be used to quickly develop applications.

    • Python's syntax is clean and concise, allowing for faster development and easier maintenance.

    • Python is widely used in various domains such as...

  • Answered by AI
  • Q3. Questions on my interests
  • Q4. Questions on Android ROMS
  • Q5. Salary discussions
  • Q6. Work place (location)
  • Q7. Questions on technical skills required for the post
  • Q8. Where do you lack? (And more questions to build stress)
  • Q9. Why do you want to work with Pubmatic?
  • Ans. 

    I want to work with Pubmatic because of their innovative technology solutions and strong reputation in the industry.

    • Pubmatic is known for their cutting-edge technology solutions in the digital advertising space

    • I admire Pubmatic's strong reputation and track record in the industry

    • I believe working at Pubmatic will provide me with valuable learning opportunities and career growth

  • Answered by AI

Interview Preparation Tips

Round: Test
Experience: Essay on 'Today's trending topics'. My topic was, 'Smartphone boon or curse'.
Tips: Write in lay man's language. Your approach should be an engineer's point of view.
Duration: 1 hour

Round: Technical Interview
Experience: Face to Face interview with Assistant Manager.
This interview was mainly to check my communication skills and basic technical knowledge.
Tips: Try to be yourself. Improve your communication skills, as no company selects a candidate who can't present her/his views.

Round: Behavioural Interview
Experience: Face to Face interview with Manager.
(I was selected after this round because of my confidence. )
Tips: As mentioned before you must have confidence and good communication skills. Be thorough with your basics orelse you will land up in an awkward situation. :p

Round: HR Interview
Experience: This round was for discussing salary and other facilities.
Tips: Be sure about your answer for 'preferred work place'. All the best.

Skills: Coding Skills, Proficiency In English, Confidence, Communication

Software Engineer Interview Questions asked at other Companies

Q1. Bridge and torch problem : Four people come to a river in the night. There is a narrow bridge, but it can only hold two people at a time. They have one torch and, because it's night, the torch has to be used when crossing the bridge. Person... read more
View answer (180)

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. write a code using multithreading to scan 3 log files for different patterns an...read more
  3. Which coding language do you prefer and w...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.

PubMatic Interview Process

based on 21 interviews

Interview experience

4
  
Good
View more

Interview Questions from Similar Companies

Globant Interview Questions
3.8
 • 171 Interviews
Grey Orange Interview Questions
3.2
 • 38 Interviews
Mobileum Interview Questions
3.3
 • 37 Interviews
InMobi Interview Questions
3.5
 • 35 Interviews
CodeClouds Interview Questions
4.5
 • 35 Interviews
Affle Interview Questions
3.1
 • 4 Interviews
Komli Media Interview Questions
4.0
 • 1 Interview
View all

PubMatic Reviews and Ratings

based on 116 reviews

3.9/5

Rating in categories

3.8

Skill development

3.7

Work-life balance

3.9

Salary

3.8

Job security

4.0

Company culture

3.4

Promotions

3.8

Work satisfaction

Explore 116 Reviews and Ratings
Principal Software Engineer

Pune

9-12 Yrs

Not Disclosed

Software Engineer - Java

Pune

6-11 Yrs

Not Disclosed

Senior Software Engineer - Java

Pune

3-5 Yrs

₹ 17.604-39.1 LPA

Explore more jobs
Softwaretest Engineer
102 salaries
unlock blur

₹3.4 L/yr - ₹5.1 L/yr

Senior Software Engineer
80 salaries
unlock blur

₹12 L/yr - ₹39.1 L/yr

Software Engineer
72 salaries
unlock blur

₹8 L/yr - ₹27 L/yr

Principal Software Engineer
46 salaries
unlock blur

₹19.5 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

InMobi

3.5
Compare

Komli Media

4.0
Compare

Adcolony

5.0
Compare

Affle

3.1
Compare
Did you find this page helpful?
Yes No
write
Share an Interview