DoubleVerify logo

DoubleVerify Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 33 interview experiences · FREE TO READ

2.6 Rounds average
Average Typical difficulty
42.4% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at DoubleVerify.

Showing 3 of 33
DoubleVerify logo
DoubleVerify

Software Engineer

Engineering · a year ago

Entry Easy Negative experience No offer 3 rounds
Interview process
Take home Recruiter call Technical screen Offer
Interview formats
Technical Behavioral

The process started with a take-home assignment directly, no intro call, which took a full day. After submission, HR called to set up an interview with the head of software management. The interview itself didn't discuss the take-home, but instead focused on my background, general questions, and a basic logic problem, not a coding challenge. The rejection was an email, no call from HR. Bad experience, felt like my time wasn't valued.

Confirmed questions1 question
  • Can you explain how to determine if two given ranges, A to B and C to D, overlap?
DoubleVerify logo
DoubleVerify

Software Engineer

Engineering · a year ago

Senior Average Neutral experience No offer 4 rounds
Interview process
Recruiter call Phone screen Technical screen Onsite
Interview formats
Behavioral Technical Coding System Design

Started with a recruiter call for prescreening. Then another recruiter set up an initial interview with the Hiring Manager, which was non-technical. After that, there were multiple rounds: Interview 1 focused on daily tasks, handling unexpected situations, and team fit. If successful, I then interviewed with a senior developer, project manager, and director in separate rounds. Interview 2/3/4 involved coding tests and system design/architecture questions. The overall goal was to understand my perspective on projects. All interviews were great, and the interviewers were helpful in clarifying questions.

Confirmed questions4 questions
  • Could you write code in a language of your choice to count substrings within a given string?
  • Given a screenshot, explain how you would transmit this information to an API using JSON, specifically detailing the expected JSON body structure.
  • What are the differences in iteration time between Lists and Arrays, and could you demonstrate with a program?
DoubleVerify logo
DoubleVerify

Software Developer

Engineering

Entry Average Positive experience No offer 3 rounds
Interview process
Recruiter call Technical screen Onsite
Interview formats
Behavioral Technical Coding

So there were 3 rounds total. The first was just a quick call with the recruiter to chat about the role and what the interview process would look like. Then the second round was with the team lead, where we discussed OOP concepts and he hit me with a Leetcode problem. The third round involved 3 separate interviews: two were technical, and one was more of a behavioral chat with the product manager.

Confirmed questions3 questions
  • Could you move all the numbers in a given string to the end?
  • What is the minimum difference between any two elements in two different lists of integers?
  • How would you design and create a REST API and its corresponding database?

DoubleVerify Software Engineer Interview Questions

Quoted word for word from DoubleVerify interview reports.

What is the next permutation of a number, using 1234 as an example?

Read reports

What is the next permutation of a given number, for example, 123 becomes 132 and then 213?

Read reports

What is the minimum difference between any two elements in two different lists of integers?

Read reports

For a ladder of n levels, if a frog can jump 1, 3, or 5 steps at a time, what's the total number of ways it can reach the top?

Read reports

Given an infinite stream of numbers, how would you determine the top N maximum numbers seen so far?

Read report

Could you move all the numbers in a given string to the end?

Read report

For a stream of words in use, how would you find the event with the highest frequency of use at any given moment when running our API?

Read report

How can you efficiently search a large list of thousands of keywords to find which ones exist in a given text, and what is the runtime analysis for your approach?

Read report

Given a continuous flow of timestamped messages and periodic queries asking for the most frequent message within the last N time units, what data structure would efficiently handle this?

Read report

Formats, difficulty and experience

Across all 33 DoubleVerify interview reports.

Interview formats

Technical 35.7%
Behavioral 27.1%
Coding 22.9%
System Design 11.4%
Other 2.9%

Interview difficulty

Easy 15.2%
Average 72.7%
Difficult 12.1%

Candidate experience

Negative 39.4%
Positive 42.4%
Neutral 18.2%