Tripadvisor logo

Tripadvisor Software Engineer Interview Questions
& Process

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

Based on 361 interview experiences · FREE TO READ

2.7 Rounds average
Average Typical difficulty
49.7% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Tripadvisor.

Showing 3 of 361
Tripadvisor logo
Tripadvisor

Software Engineer

Engineering · nearly a year ago

Entry Easy Positive experience No offer 2 rounds
Interview process
Recruiter call Technical screen
Interview formats
Technical Coding

The interview process was alright. Sometimes they were a bit slow with giving information, leaving me hanging. The technical interview itself was decent, though I felt unsure if I could solve the challenge. The recruiter was quite friendly and helpful. It's a shame I didn't make it to the next steps, but they do explain the whole process and provide feedback, even if you don't pass the technical part. I'm hoping to try again once I feel more comfortable with technical assessments, as they don't really reflect what we do day-to-day as Software Engineers.

Confirmed questions1 question
  • What is your approach to solving the Balanced Brackets Problem in Python?
Tripadvisor logo
Tripadvisor

Software Engineer

Engineering · a year ago

Senior Difficult Negative experience No offer 8 rounds
Interview process
Technical screen Technical screen Technical screen Technical screen Technical screen Technical screen Presentation Recruiter call
Interview formats
Technical Coding System Design Behavioral

I went through a few technical rounds. The first one was about HTML & CSS, asking me to arrange boxes horizontally and vertically with flex-box, and a backend test to print a multiplication table. The second tech round involved calculating stock buying and selling for maximum profit. The third tech round focused on React input and filters. The fourth tech round was about balancing brackets. Then there was a system design interview for a checkout page. The fifth round was a behavioural interview with standard questions. I passed everything, but they ended up choosing someone else they felt was a stronger fit.

Confirmed questions1 question
  • How would you balance brackets, and can you explain the time and space complexity, and how to improve the time complexity?
Tripadvisor logo
Tripadvisor

Software Engineer

Engineering · more than a year ago

Mid Average Neutral experience No offer 5 rounds
Interview process
Recruiter call Technical screen Technical screen
Interview formats
Coding Technical Behavioral

Scheduling the interviews was tough and the whole thing took about 2 months. It started with an HR chat about the hiring process. There were 5 interviews in total: 1 HR, 3 technical, and 1 manager interview. I made it through the first of the three technical interviews. The first technical interview was straightforward, involving a simple coding task to create a multiplication table for two inputs, along with questions on data structures and SQL. I finished all the tasks within the allotted time. Two weeks later, I had the second technical interview. It featured an easy LeetCode problem, 'Best Time to Buy and Sell Stock.' I found it a bit challenging to come up with the optimal solution but managed to solve it with a hint. The other part involved finding errors in some Javascript code. Unfortunately, I didn't pass because I needed a hint for the first problem, missed a typo while debugging the Javascript code, and was too slow overall, even though the interviewer said everything was okay at the time and I finished before the deadline. I should have double-checked my work more carefully.

Confirmed questions7 questions
  • Can you write code to display a multiplication table for two given numbers in a well-formatted way?
  • What's the solution for the 'Best Time to Buy and Sell Stock' problem?
  • How would you implement a hash table?

Tripadvisor Software Engineer Interview Questions

Quoted word for word from Tripadvisor interview reports.

Given a binary string, how many operations does it take to reduce it to 0 by applying these rules: if odd, subtract 1; if even, divide by 2?

Read reports

Write a function countDupes() that counts the number of duplicate values in a BST of Integers, returning the number of nodes to remove to make the tree contain unique values. For example, given the tree with values 5 2 9 1 3 8 9 7 6 7 5 7, AssertTrue("There are 4 dupes", 4 == countDupes()); return 4.

Read reports

Implement a function to add a node to a Linked List given the following class definition: class LinkedList{ void add(){ } }

Read reports

In Java, can you write a method that counts the total pairs of integers in an array of non-negative integers that sum up to a given non-negative sum, considering that the array might have duplicates?

Read reports

Solve the Longest Substring with At Most K Distinct Characters problem (Leetcode 340), but make it harder by asking for the actual substring instead of just its length.

Read report

Following up on finding the lowest common ancestor of two nodes in a binary tree, can you do it in O(1) space complexity?

Read report

How can you determine if a subset of numbers in a given array sums up to a target integer 'n'?

Read report

Can you calculate the quotient and remainder of a numerator and denominator using only addition, subtraction, and other operators, excluding division and multiplication?

Read report

How would you represent a week as a uint8 byte and use bitwise operations to extract the 1s or 0s?

Read report

Formats, difficulty and experience

Across all 361 Tripadvisor interview reports.

Interview formats

Technical 39%
Coding 37.9%
Behavioral 17.5%
System Design 3.9%
Other 0.8%

Interview difficulty

Easy 20.2%
Average 62.9%
Difficult 16.9%

Candidate experience

Negative 21.8%
Neutral 28.5%
Positive 49.7%