Pretty standard hiring process. I applied online and got called from the recruiter, proceeded to the phone interview and then they invited me to the 5hrs long onsite interview that consisted of 5 rounds. When I got to the office, I got greeted with the talent acquisition team and she showed me the office. My first interview was with VP of Product and we had a good chat about the company. Seem pretty great so far but this was where it going down. After interview with him, he walked me back to the recruiter for the next round, and he also told her that next time please schedule half an hour interview for him instead of an hour. Okay? That would best be discussed in private, not infront of the candidate. Next, two people interviewed me of with one was not on the list. And from their conversation, it appeared that they were scrambling and shuffled people around to get the people interviewing me. Pretty disorganized in my opinion. The second round interview was a technical interview but this was where it got interesting. The position required only objective-C and Swift as programming language, however, the interviewer asked me about anything but obj-c/swift and from the questions, I was pretty certain that he knew nothing about obj-c nor swift. After this round, they rejected me for lack of experience. I have a suggestion: how about let people with iOS development interview me.