This company put me through the worst hiring process I ever experienced. The process dragged on for weeks.
They conducted a phone screen and two rounds of face-to-face interviews. Throughout the entire process, I was forced to solve brain teasers and whiteboard problems for every person I spoke with. Furthermore, some puzzles had no solution (according to the interviewer), while others had nothing to do with software development.
Throughout the whole process, I was constantly reminded what a great company they were, how many brilliant people worked there, and what a huge favor they were doing me by allowing my talentless self to interview there.
After going through seven or eight interviewers over the course of two sessions, I received an offer that was far lower than what I asked for. When I politely declined, their head of technical recruiting (not going to name him, but there is only one) proceeded to insult me and try to strong-arm me into accepting their offer – incredibly unprofessional. Needless to say, I still declined. That was in 2010.
I recently spoke with them again for a face-to-face interview with a hiring manager. While he was fully aware of the offer they had extended to me in the past, he still proceeded to give me a whiteboard problem. After I solved it, he informed me that I would have to go through the whole interview process from scratch again, that my added experience didn't matter, and that they would still only consider me for the same position as they had two years earlier.
After that, I had a brief chat with the same technical recruiter who had insulted me last time and who apparently still works there. He proceeded to project the same smug attitude, and I left with a bad taste in my mouth. Needless to say, I will not have anything to do with this company ever again.
Your mileage may vary, but I did not get the impression that they have a good grasp on how to attract quality engineers, and I would not want to work there.
Write a program that, given four coin denominations and a dollar amount, finds the best way to express that amount using the given coins.
For example, if you have coins with denominations of 1c, 7c, 13c, and 19c, and you need to express $2.12 using the fewest number of coins.
There is always a 1c coin, but the other three denominations are arbitrary.
How would you implement an LRU Cache (LRU - Least Recently Used)? What would your data structure look like?
This was also a whiteboard problem.
The following metrics were computed from 14 interview experiences for the Tripadvisor Software Engineer role in Newton, Massachusetts.
Tripadvisor's interview process for their Software Engineer roles in Newton, Massachusetts is very selective, failing most engineers who go through it.
Candidates reported having good feelings for Tripadvisor's Software Engineer interview process in Newton, Massachusetts.