First you go through a HR interview, that is followed by a technical assigned that contains 2 tasks.
1. Refactor 3 UI automation test cases. Basically build a framework with Factory Driver, parallel processing and command line parameters. Task is pretty average, but it's a lot of work, if you want to do it right.
2. Create API test cases for a site of their choosing (some easy GET and POST request)
I got rejected after this task, with the feedback that that I didn't respect a couple of minor requirements (it was a design decision from my part to implement those requirement is an alternative way, since the solution, from my point of view, was incorrectly designed). I send my 2 cents on the matter to their HR, but received no comments from their technical team.
To reject the entire task, just on a couple of subjective points, seemed a bit harsh.