I applied online. The process took 2 weeks. I interviewed at Gemius (Warsaw, Masovia)
Interview
After I sent a CV, first there was first an interview talk with some software engineers that was supposed to last an hour but took longer as I had many questions and later I had a one paid so called "day at work". During the initial interiview they asked me to tell more about programming projects/internships from my CV and asked about some details of Python and C++, algorithms and data structures, and concurrent programming. During the day at work I solved some tasks for which I had a whole day and I could use the Internet.
Interview questions [1]
Question 1
As for the initial interview they asked me e.g. about the differences between C++ and Python, what Python dictionary is based on, and how I would resolve some basic concurrency problem. As for the day at work there was a short conceptual task and a C++ programming problem - make sure that you have no problem with reading and writing files in C++ and know how to build class hierarchies.