The hiring process can be sum up in three steps: the former consists in a screening of your cv plus a cover letter; if you get trough it, then there are two sets of tests, including problem solving ones. This second phase has taken me several hours. About the last phase, depending of your tests' score you are selected for various interviews.