Process was very smooth. I applied online and was contacted about 10 days later to schedule an initial phone conversation and talk about the position and my background. We then scheduled a technical phone interview using collabedit with a senior developer that lasted about an hour. I wasn't able to complete the technical problem completely but the developer let me finish afterwards and send him my solution ( probably not normal procedure but he could tell I had a solution to the problem and understood it, I just didn't have time to finish writing it out ). After this we scheduled an on-site interview that lasted about 5 hours through a series of one-on-ones with various different developers and managers. The whole process was conducted very well and they worked hard to meet my schedule. I've heard on other reviews that interviewers were rude or too demanding, but I had a very different experience. It might have been luck but all of my interviewers were really nice and interested in showcasing their company to me. I received an offer about 10 days later.