First stage was a short call with recruiter, which was quite nice and friendly. The second stage was conducted by 2 developers. I was first asked theoretical questions like what is parallel programming or what objects can be a key in dictionary, and then some practical questions, live coding. The third stage was a call with project manager. He gave information about the project and asked a few questions like what is my expectations etc. After that the decision was made and I had to wait for the project owner to call me.