As always at the initial step of the process I was asked what salary I would expect. I replied - no problem from their side. Then I was invited to take an online test consisting of 3 tasks. I was given 2 hours and 30 minutes to complete them. The first task was an ICPC-like one with a long description (but in fact not that difficult). In the second task I needed to spot a bug in an existing impl of another ICPC-task. And the last one was more practical: I was asked to calculate some statistics based on a time series data. My overall score was 72% (make some stupid mistakes in the last one). Then after 3-4 we arranged a technical interview. It took ~2 hours and was boring: interviewer red the questions from the list and mostly replied: ok, the next one. I also was asked to write some code: fibonacci, decorators, generators. Also there was a shell-scripting session. That was it. Then after a couple of days the hr reached me out and said than everyone showed green light and she wanted to skype me and discuss my offer details. The arrangement took 2 more days. Finally, she said that based on the feedback they could offer me only N (what is quite less than I expected and said in the beginning). That was just a waste of time.