
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
Candidate interview experiences
First-hand accounts from people who interviewed at Taboola.
Software Developer
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.
- 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?
Software Engineer
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.
- Tell me about a project you worked on
- Can you describe how to build a multi-client chat server in Java?
Software Engineer
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.
- 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.