
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
Candidate interview experiences
First-hand accounts from people who interviewed at DoubleVerify.
Software Engineer
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.
- Can you explain how to determine if two given ranges, A to B and C to D, overlap?
Software Engineer
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.
- 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?
Software Developer
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.
- 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.