I applied through a recruiter. The process took 3 weeks. I interviewed at Yandex (Moscovo, ) in Nov 2017
Interview
A Yandex recruiter contacted me several months ago about a two positions of Software Engineer for customer-facing product and as a Systems Programmer for internal systems. I decided to try. The process took less than a month.
After resume checks, recruiter offered to go through Skype interview. Interviewer were very friendly, but despite I was preparing for coding interview, most of the questions was about Linux ("classic" questions on how to find CPU consumer or get rid of zombies/uninterruptible tasks).
Less than in a week they invited me to on-site interview (and paid for one-day travel to Moscow). It included 4 hour interviews for Systems Programmer position +1 bonus interview from another product team and one hour dedicated for dinner with recruiter. First three hours were devoted to coding -- you'll be expected to implement a simple algorithm or C++ utility class like very special type of iterator. I utterly failed third one, but interviewer was very helpful and finally got the seemingly right code from me (even though with 15-minute overtime).
Following two interviews very much easier: a little bit of code fixing and coding, large system design (again, no very specific or hard problems here) and lockless structures.
Interview questions [1]
Question 1
Find an unusual undefined behaviour in my own code
I applied online. The process took 4 weeks. I interviewed at Yandex (Moscovo, ) in Jun 2016
Interview
Interview process was smart. Contacted by HR after application on hh.ru.
There were three steps of interview process: skype(1 hour), onsite(4 hours) and 'homework'(1 week). Interviewers were very professional and helped me a lot to succeed.
Interview questions [2]
Question 1
Skype interview: fibonacci number effectively, exponentiation by squaring. Python-specific questions(what is context manager, descriptor, meta class, etc). My favorite sorting algos and their complexities. Big O. Omega and Theta notations.
Onsite interview.
1. Effective data structure for read, write and delete in O(1).
2. Rand(3) out of given Rand(2).
3. Sort array bigger than RAM.
4. DFS implementation.
5. Iterator which skips each second element (Java implementation was asked).
6. Brainteaser about size of in a train with light bulbs.
I applied online. I interviewed at Yandex (Moscovo, ) in Sep 2014
Interview
HR-screening was very long, it might takes much shorter. After that we scheduled a phone screen coding that I failed :) It was difficult for me cuz I didn't know many theoretical things.