I applied online. The process took 3 days. I interviewed at Yandex in Apr 2019
Interview
After filling form I received the online test-task. The time limit is 2 Hours. The day after HR contacted me and we agreed on a Skype interview for the next week. The Skype interview took 1 hour.
Interview questions [1]
Question 1
Q1: Python code for Transpose matrix
Q2: Machine learning algorithms & Metrics
Q3: Create metric for asked problem
I applied through an employee referral. The process took 3 weeks. I interviewed at Yandex (Moskau, ) in Apr 2019
Interview
At least 5 interviews in their office or later on via Skype. Each one is one hour long with exactly one different interviewer. One of the interviews can be about architecture of distributed highload systems and load balancing.
The problems are essentially the same and not very difficult. An interviewer gives hints and lets you correct your bugs. But if you don't understand or don't follow the hint, you'll likely fail that problem and will be rejected as a result.
Interview questions [1]
Question 1
Medium difficulty. No dynamic programming, no templates, no class hierarchy, no Unix shell or command line tools, no mutex, no lock-free structures.
Some questions are about processing a stream of data, some not. You should find a way to combine basic data structures. You must achieve required O() complexity.
I applied through a recruiter. The process took 2 weeks. I interviewed at Yandex (Moskau, ) in Feb 2018
Interview
1) Skype call (with future supervisor);
2) Test assignment, submitted via email (I sent a link to Google-doc, where my solution was provided);
3) On-site interview (probably with some extra test assignments);
4) Offer / rejection.