A very negative experience. Had a 30 minute technical phone screen, which was fine, not too bad, then was asked to come on site.
I had two one hour interviews on site before I was asked to leave.
The first was coding on a laptop. The problem was not technically intensive, but was extremely frustrating. I had to spend an unreasonable amount of time just learning the interfaces for the various classes, making sure they were imported properly (WTF) to avoid IDE errors, and making sure that I was making the syntactically correct API calls before actually doing anything that required thought. The interviewer left the room and did not return, showing up just once to answer questions. The few questions I had, the interviewer could barely answer intelligibly. It was really clear that he either didn't understand what was there or had no interest in answering my questions.
The second interview was an open-ended OOP design exercise. I had some trouble here, just because I have never programmed professionally in Java/C#. I imagine this is textbook UML OOP stuff, which I just haven't done in a while. The interviewer was condescending and rude though and I generally had a lot of trouble interacting with him. I would ask questions and get "I don't know, it's your design", or be told I was "hand waving" sometimes and then when I tried to get specific was told not to write any code. After the interviewer, a recruiter I hadn't met yet came in within 30 seconds and told me I had failed, asked for my badge, and escorted me from the building. Honestly felt like I was being fired for wasting their time. It was really humiliating.
Generally, there was a huge disconnect between what they wanted and what I offered. They are looking for very specific skills, right out of the gate. I was never asked, at any point, about the stuff on my resume and what I offered as an engineer, what my strengths and weaknesses are, any ideas I had for their product, or what I was interested in.