Taboola logo

Taboola Software Engineer Interview Questions
& Process

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

Based on 45 interview experiences · FREE TO READ

3 Rounds average
Average Typical difficulty
37.8% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Taboola.

Showing 3 of 45
Taboola logo
Taboola

Software Developer

Engineering · nearly a year ago

Entry Average Positive experience No offer 5 rounds
Interview process
Recruiter call Phone screen Onsite Take home Technical screen
Interview formats
Behavioral Technical Coding

The process was straightforward. First, I had a chat with HR about the job and what they're looking for. Then, a quick call with someone from the team. After that, I went in for an onsite interview where I met the team lead and another team member. We talked a lot about technical stuff and how to solve problems. I also got a take-home assignment. The last step was another technical chat with the team lead and a colleague, where we went over my take-home assignment in detail. It felt like a good way to see if the technical skills were there and if I'd fit in with the team.

Confirmed questions4 questions
  • Can you tell me about a challenging technical problem you encountered and how you resolved it?
  • Walk me through the solution you implemented for that technical problem.
  • What was your thought process behind the design decisions you made?
Taboola logo
Taboola

Software Engineer

Engineering · nearly a year ago

Senior Average Negative experience No offer 3 rounds
Interview process
Recruiter call Phone screen Technical screen
Interview formats
Behavioral Technical

First I had a call with HR, then a call with the team lead. After that, they set up a 1.5-hour technical interview. The interview had 3 parts: first, they told me about Taboola, second, I had to talk about a project I worked on, and third, there was a technical question. The second and third parts were not very professional. In part 2, they kept rushing me, saying I didn't have enough time (it was only 5-7 minutes total). Part 3 wasn't great either; while I was thinking about the problem, they kept interrupting me. I wouldn't recommend applying here.

Confirmed questions2 questions
  • Tell me about a project you worked on
  • Can you describe how to build a multi-client chat server in Java?
Taboola logo
Taboola

Software Engineer

Engineering · a year ago

Mid Average Positive experience No offer 5 rounds
Interview process
Recruiter call Technical screen Onsite
Interview formats
Coding System Design Behavioral

So the interview process was pretty solid, taking about 2-3 weeks total from start to finish. It kicked off with a recruiter chat to go over my background and what the job's about. Then, there was this online coding test, pretty standard stuff for DS&A. After that, I had a technical phone screen with an engineer where we dug into trickier algorithms, some basic system design ideas, and how I approach problems. The last part was the onsite, which was a bunch of interviews: more coding (DS&A again), system design stuff about making things scale, behavioral questions to see how I've handled situations before, and then a final chat with the hiring manager about the role and to ask any remaining questions. My advice is to always get clear requirements first, talk through your thoughts while coding, try out all the weird cases, and have good stories for the behavioral bits. The interviewers were good, knew their stuff and gave some pointers.

Confirmed questions3 questions
  • What is the length of the longest increasing subsequence in a given array of integers, and what are the time/space trade-offs for your solution?
  • Can you design a URL shortener service, detailing the API, data model, hashing strategy, and considerations for scalability and fault tolerance?
  • How would you find the lowest common ancestor for two nodes in a binary tree, offering both iterative and recursive methods?

Taboola Software Engineer Interview Questions

Quoted word for word from Taboola interview reports.

Given an array, write code to loop through it and retrieve the nth number.

Read reports

How would you reverse a string while keeping special characters in their original places, and do it efficiently?

Read reports

Can you output the first n elements given an array and an integer n?

Read reports

Can you write a function for calculating the log of a number?

Read reports

How would you find the lowest common ancestor for two nodes in a binary tree, offering both iterative and recursive methods?

Read report

What is the length of the longest increasing subsequence in a given array of integers, and what are the time/space trade-offs for your solution?

Read report

Can you write a Javascript program to replace a webpage's top 25 words with their frequency?

Read report

How would you implement a Queue of size N using only an array of size N?

Read report

Regarding a task that requires scanning a string exactly once, what are your thoughts on a proposed O(n) approach that uses a list of visitors for the scan?

Read report

Formats, difficulty and experience

Across all 45 Taboola interview reports.

Interview formats

Technical 36.4%
Coding 30.9%
Behavioral 24.5%
System Design 3.6%
Presentation 2.7%

Interview difficulty

Easy 15.6%
Average 77.8%
Difficult 6.7%

Candidate experience

Negative 40%
Positive 37.8%
Neutral 22.2%