Typical phone screen process (basic algorithms and fizzbuzz questions).
The onsite was pretty underwhelming. It was 4 sessions with 2-3 engineers at a time. They had a set of pre-constructed programming exercises on a usb drive. The problem was that none of the engineers seemed to have looked at (in depth) or completed the exercises themselves. More than once an interviewer would scratch his head on the same problem, sometimes offering a hint or help which turned out to be completely backwards (they even recognized this). One interviewer was remote (over a video feed), one was preoccupied with his phone (perking up only to ask questions which I had already answered while he was browsing Facebook or Twitter) and another was pretty rude and inflexible.
After the sessions, they took me out to lunch, which was a nice gesture but here's where things got strange and awkward. A couple of the engineers were genuinely kind and helpful, willing to answer questions about the company and technologies. A large number of them were very new to the company and the rude interviewer from before was the only one with any significant experience at the company. He answered my questions in 1 to 2 word sentences and was the biggest red flag of the whole interview process. Even if he had already made up his mind regarding recommended an offer or not, he should have treated me with respect. I might be reading into this but it seemed that a lot of employees had left the company recently and the rude interviewer was not someone I wanted to be working with every day.
A week and a half after the onsite I still had not heard back from anyone at RetailNext. I emailed the recruiter(s) I was in contact with and received no response after a couple of days. At this point I emailed the hiring manager I originally spoke to and he emailed back days later with the message that they were moving on with other candidates.
All in all, I realized my onsite performance wasn't great, but I genuinely believe a lot of that had to do with the problem set(s) they used and the fact that none of the engineers could answer my spec questions satisfactorily.