Work in HR or Recruiting?
TripAdvisor
www.tripadvisor.com Newton Upper Falls, MA 1000 to 5000 Employees
Work in HR? Complete Your Profile

TripAdvisor Software Engineer Interview Questions & Reviews

Getting the Interview  44 Interviews

37%
32%
15%

Interview Experience  35 Ratings

45%
28%
25%
44 interview experiences Back to all interview questions
Updated Apr 1, 2013
in
Sort:  Relevance Newest Easiest Hardest
Interview Outcome:   All No Offer Received Offer

Software Engineer at TripAdvisor

No Offer – Interviewed in Newton, MA Oct 2010 – Reviewed Sep 18, 2011

Interview Details – I applied for an internship but went through a surprising interview process. I was first given a phone call, the recruiter went through my resume with me. We then scheduled a phone interview with a manager. After a few days I got on the phone with the manager who gave me several problems to solve on the phone. Those problems were mostly math and algorithms related. They were not that difficult but I was not expecting it. I was then given a programming assignment to complete within 48 hours. Even if I gave them calls and sent emails, so far they have never told me what they thought of my program.

Interview Question – How can you tell efficiently how many consecutive zero's are in a number without looping through its digits?   Answer Question

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineer at TripAdvisor

No Offer – Interviewed in Newton, MA Feb 2011 – Reviewed Apr 19, 2011

Interview Details – My interview experience with TripAdvisor was hands down the worst interview experience I have ever had. I've spoken with others that have interviewed with them and I was probably an anomaly but for me the experience was very negative. I spoke with four different managers and all four interviews were technical in nature. There were no personality interviews asking what I have done or what I was looking for in the company. There was also no portion of the interview process that told me about the company or even gave me a tour around the office. It was basic "build a b-tree" type questions and that was it.

I should have known that it was going to be a bad day when I showed up and my name was misspelled on the folder they gave me. I was escorted to a small office for the interviews. In between interviews I had to sit there for about 20-30 minutes while I waited for the next interviewer. This happened between all four interviews. The HR rep occasionally stopped in and told me "we haven't forgotten about you". One interviewer was very disrespectful because he was playing on his iPhone while I was doing my technical exercises on the whiteboard. I also waited after the fourth interviewer for another half hour while I waited for the last interviewer who never showed up and I was told by the HR person that "he was too busy to do this" and that was it. The interview process started at 9:30 and ended at 4:00 and there was no break for lunch. I know companies don't have to provide lunch but you would think that they would at least give you a half hour to go out and grab a bite. Overall, it was a very disorganized and slightly disrespectful process and had a conveyor belt feel to it.

The technical interviews were very technical and in depth on par with Google or Microsoft. It was what you would expect from a tech start-up (i.e. not a reason for the negative review). Make sure you study up on trees and hash tables.

Interview Questions

  • Given four coins that could have any value (i.e. $.17, $.07, $.05, $.01), come up with an algorithm that figures out the fewest number of coins to get that value.   View Answers (5)
  • Given a flat text file that contains a range of IP addresses that map to a location (e.g. 192.168.0.0-192.168.0.255 = Boston, MA), come up with an algorithm that will find a city for a specific ip address if a mapping exists.   View Answers (2)

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineer at TripAdvisor

No Offer – Interviewed in Newton, MA Jan 2011 – Reviewed Apr 7, 2011

Interview Details – 6 hour interview process (including free lunch) meeting 1 on 1 with 5 different engineers, each covering work experience and presenting arbitrary puzzles that must be solved and at least partially coded on the whiteboard in the language of your choice. Heavy emphasis on Big O notation. Had to come in for a second in-person interview to separately test on CSS.

Interview Question – Given a tree of world regions, locations, and specific destinations and attractions, find the most efficient ways to determine the common parent of two arbitrary nodes in terms of space and time.   Answer Question

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineer at TripAdvisor

No Offer – Interviewed in Newton, MA Feb 2011 – Reviewed Feb 16, 2011

Interview Details – I had one phone interview that involved coding up a binary search tree and implementing an insert() and findSumAtLevel(int n) routine. I then went into their Newton office where I was interviewed by three engineers. Questions focussed a lot on binary search trees (so study up on in-order-traversal and other related data structures and algorithms).

Interview Question – Write a routine to print the numbers 1 to 100 and back to 1 again without using any loops.   View Answers (3)

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineer at TripAdvisor

No Offer – Interviewed in Boston, MA Nov 2010 – Reviewed Dec 5, 2010

Interview Details – Started with a recruiter contacting me for a Software Engineers position.Had a telephonic interview where they asked design pattern.Then asked to write code for Fibonacci for million numbers.This was followed by onsite interview.

The onsite interview started with Hr asking me questions relating to my knowledge about tripadvisor.Basically he wanted to see how much I know about the company and the position.Then a person from software engineering team gave me a coding task of writing web crawler .This led to discussion about various algorithms (dfs, bfs).The coding task involved recursion. We discussed the approach I would be following.He expected write the code with exact syntax for a language.

Interview Question – Write a web crawler to count number of pages in a website   Answer Question

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineer at TripAdvisor

No Offer – Interviewed in Newton, MA Mar 2010 – Reviewed Jul 20, 2010

Interview Details – Phone interview with hiring manager, then visit to their office with in-person interviews with two engineers then the hiring manager.

Interview Question – Write an algorithm for finding all pairs in a set of integers that add to a given target sum.   View Answer

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineer at TripAdvisor

No Offer – Interviewed in Boston, MA Mar 2010 – Reviewed Mar 27, 2010

Interview Details – I got an interview through a recruiter. It was technical. He asked me first to describe and explain my past project. Then we went on to technical questions. Heap, tree, balanced tree,... etc. Big-O complexity questions after each answers. After he was satisfied, he talked about the company. It seems to be a great place to work. Given the intensity of the interview, I assume the technical level there is high.

Interview Question – When balanced-tree is better than hashtable?   View Answers (2)

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineer at TripAdvisor

No Offer – Interviewed in Newton, MA Jan 2010 – Reviewed Feb 4, 2010

Interview Details – I emailed my resume to a TripAdvisor technical recruiter near the end of December. I received a response less than a week later and went through 3 phone screens (2 of which were technical). I was asked questions pertaining to basic data structures and algorithms (hash tables, binary trees, sorting). I was then flown out to Boston for an on-site interview, which consisted of 5 1:1 technical interviews, then an HR interview. I was asked to implement common data structures/algorithms on the white board (BST insertion, search, bit vectors). The last technical interview focused on probability teasers. I was given an impromptu tour of the office as well. Overall, all of my interviewers were fairly knowledgeable and were generally easy to talk to. The office space was nice given it's many common rooms (some of which fully stocked with snacks and drinks), game room, and decent size cubicles.

Interview Questions

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineer at TripAdvisor

Accepted Offer – Interviewed in Newton, MA Dec 2009 – Reviewed Jan 11, 2010

Interview Details – A technical recruiter found my resume on my website, contacted me and set up a phone screen for me. The phone screen lasted one hour, consisting of three algorithm questions, with difficulty level gradually increasing. Then I did two onsite interviews. The first on-site interview round consisted of six 1:1 interviews (five technical interview and one technical-recruiter interview); each lasted about 45 minutes. The second on-site interview round consisted of 3 technical interviews and following the technical interviews on that day I was made an offer.

For all the on-site technical interview questions, about 80% are algorithms/data structures (some interviewer gave a series of questions and asked me to code some of the algorithms I proposed; some interviewer gave one complex problem and asked me to design the algorithm and code); about 10% are OOP principles (e.g., when to use interface and when to use abstract class) and CS domain knowledge (e.g., how does insertion in B+ tree work); the rest are probability analysis and brain teasers. I was also asked to give suggestions to improve the functionalities of TripAdvisor website.

Technical-recruiter interviews are more like happy chatting, letting me know more about the company, than asking me to answer questions.

The people I interviewed with are intelligent and energetic. The work environment is great: spacious work space, huge computer display, free lunch, snackbar. There is chessboard, rockband, wii and ps3 in the entertainment area. They have shuttle buses to connect between the company and Newton Highlands T station.

Interview Questions

  • Given an array of coin value types and an amount N, write code to find minimum number of coins which sum up to be N.   View Answer
  • You have a fixed list of words, construct a data structure to achieve efficient (O(1) time complexity) prefix lookup. Write code to implement the lookup.

    For example, the result of looking up "app" is {apple, applications, ...}
      View Answer
  • You have a fixed file. The format of each line is: city name, ip address range. Construct a data structure and design algorithm to achieve efficient mapping from an ip address to city name.   View Answer
  • You have one billion numbers, implement getRandom() which returns a random number from them.

    Constaints:
    1. No duplicate returning value.
    2. getRandom() will at most be invoked 100 million times.

    Then optimize for space.
      View Answers (3)
  • Implement LRU algorithm; Write code to implement a general Binary Search Tree   View Answers (2)

More

Helpful Interview?  
Yes | No
Problem with this interview?

Software Engineering at TripAdvisor

No Offer – Interviewed in Campus (Nepal) Mar 2013 – Reviewed Mar 4, 2013

Interview Details – got on-campus interview after submitting the resume at the career fair. The questions asked were all about basic data structures and algos, for example, how to do binary search.

More

Helpful Interview?  
Yes | No
Problem with this interview?
2130 of 44 Interviews RSS Feed embed Embed
Interviews for Top Jobs at TripAdvisor

Worked for TripAdvisor? Contribute to the Community!

Add Review Add Salary Add Interview Review Add Photos

TripAdvisor Videos

Loading...

TripAdvisor – Why Work for Us?

TripAdvisor® is the world's largest travel site, enabling travelers to plan and have the perfect trip. TripAdvisor offers trusted advice from real travelers and a wide variety of travel choices and planning features… Full Overview

Provided by employer [?]

The difficulty rating is the average interview difficulty rating across all interview candidates.

The interview experience is the percentage of all interview candidates that said their interview experience was positive, neutral, or negative.

Your response will be removed from the review – this cannot be undone.