The first step is an HR interview, but I'm not sure what the rest of the process looks like because I didn't get past step 1 for whatever reason. The HR person had no engineering knowledge whatsoever. This is pretty typical of HR people, so that wasn't the main problem. The main problem was that they literally went through my resume line-by-line and just asked me to verbally confirm that each item on the resume was correct. Every. Single. Line. It was also clear that this person didn't speak English as a first language which, again, wouldn't be a problem, if it weren't for the fact that this person is a crucial part of the hiring process. I don't even know what happened that caused me to get rejected because the HR person was obviously just following whatever interview process they told him to do. He couldn't ask any intelligent follow-up questions, and he couldn't answer any of the questions that I had either, because of his language limitations. As a front-end engineer with several years of experience, it's pretty insulting to have to go through an interview like that. The person wasn't qualified at all to conduct a software engineer interview, and it ended up costing me this opportunity. Had I been able to speak to someone who was more knowledgeable (and had a better command of the English language), it might have turned out very differently.