I applied online. The process took 1 week. I interviewed at Rally Software
Interview
I made it through the prescreening no problem and was given a list of five problems -- solve one. I chose to solve it in ruby and then a follow up with two people to peer review. I must have made an impression because I was brought onsite. Everyone was very cordial and the environment looked like a lot of fun.
First interview was with two developers, simple 1-on-2 about my background and what happens at Rally. Then I pair programmed with two junior developers and that went well. Next, another two developers took me out to lunch. Finally, a met with a manager and I believe the interview went great. She even said at the end of the interview that she wasn't going to bother with a technical challenge since I had already proven myself with my skill set.
That was it. A day later, I got an email from Rally saying they were going to pass. No explanation, just a "bug off and have a nice day" (nicer words than that). I tried to follow up on figuring out why I was not accepted, but was simply ignored. And that was the end of that.
I got a free lunch out of the deal, but it'd be nice if the company was a bit more transparent on their expectations.
Interview questions [1]
Question 1
Nothing very difficult.
The first coding problem was to write a string interpolation function.
The pair programming exercise was to translate a number (2508.23) into English currency. e.g. "Twenty five thousand eight dollars and twenty three cents"
I spoke with an employer for about a month before being asked in for an interview. Prior to the interview they had be write a todo app using any language I wanted. When I arrived, I was asked a plethora of "thinking questions" so my interviewers could see how I thought. They asked me things like: "How much would I need to pay you to clean every windows on the empire state building". They then asked me questions regarding my code, and how I tested it, and general technical questions.
Interview questions [1]
Question 1
"We want to roll back to a previous version of our website. How would you go about moving all of the data from our current site to the previous version?"