I applied through an employee referral. The process took 1+ week. I interviewed at Upwork in Nov 2015
Interview
First a call from the recruiter. He seemed quite desperate and did hint a few times that the firm would IPO. Then he set me up with a call from the Director of Eng. I thought this conversation went well. They then called me to their office. In this round I met with 3 people - the director(again), a tech lead and a senior manager.
The conversation with the director started off well. But then it degenerated into ominous management questions. I very quickly got the impression that this place was too political. The director was interested in knowing how I could navigate meddling from other departments, how I would build consensus with management even for small product updates, etc. I was quite disappointed with these questions. It led me to believe that even with this firm being small there was too much micromanagement and politics.
The 2nd interview was with a tech lead and we quickly hit it off well. We had a lot of common topics to discuss across projects, architecture, etc.
The 3rd interviewer seemed too smug. He snidely indicated that I could not have done some of the work at my current workplace because I lacked the knowledge. He then proceeded to ask me how to convert a multiple inheritance hierarchy from C++ to Java. While this in itself is a good question, it was hard to understand what he was getting at with almost no hints. Another question was an architecture question about AWS which made no sense considering they don't even use it. I was able to answer it though.
I felt I wasted my time interviewing for this position.
I applied online. The process took 5 days. I interviewed at Upwork (San Francisco, CA) in Jul 2015
Interview
HR interview. I had a terrible experience. The call was scheduled for 30 minutes. The first 15 minutes the HR recruiter just tried to sell the company, how good Upwork is, blah blah. The next 15 minutes, he spent mocking at my resume.
The HR recruiter had a extremely condescending tone ! I wonder what kind of training these people get.
I applied through an employee referral. The process took 2 months. I interviewed at Upwork (Mountain View, CA)
Interview
An initial discussion with the director on the phone. This was followed by a phone screen about a couple of weeks later with an engineer. The final round was an all day interview session at the Mountain View office. The entire process took 2-3 months to complete, but this was probably because it happened over the end of year where people were probably off on holidays.
Interview questions [1]
Question 1
The questions were mostly around algorithms fibonacci, tree traversal, sorting algorithms etc. The questions themselves were phrased typically in terms of hypothetical problems to which you would have to figure out which algorithm would be best suited to apply and explain on the whiteboard. These were then typically followed by questions around space-time complexity of the solution.