I'd been watching the growth of Rome2rio in passing for a few months. By chance I stumbled upon a job offering that was being advertised on Stack Overflow for a full time front end developer. Due to my current study constraints I wasn't in a position to apply for the full time position however I got in touch with Rome2rio and asked to be considered for a summer internship.
I was extremely pleased to find that the team were happy to take the time to interview me to see if I would be a good fit. Firstly, there was a phone screen which was outlined like an introduction between me and two of the current software developers. Here we discussed the current layout of the business and also my past experience up to this point, finishing with a general Q&A. I'm sure this was just to make sure that I seemed like a good culture fit and that I had an idea of what I was doing.
From there I was invited to participate in a tech screening interview. Another positive to add to this interview experience is that normally most past interviews had been conducted onsite because most other applicants had been local. For my case where I was in another state they were more than happy to accomodate my tech screen interview via video chat. This involved a small project to test my HTML, CSS and JavaScript knowledge run via JSFiddle.
I received feedback after this tech screen that unfortunately the budget wouldn't allow for an intern at this time. I replied with an email outlining my understanding but of course my disappointment. However, one particular employee replied back with extensive feedback and really spent the time to make sure that I was happy even though it couldn't work out this time.
This is the way a company should interview. Even though I wish that I would be writing this review as a new hire there was no other negative outcome of any part of the interview process.