I applied online. The process took 2 months. I interviewed at Yandex (São Petersburgo, ) in Jun 2016
Interview
I filled out application for summer internship on website. After month I received home task for two weeks. The assignment was to write a algorithm of delivery of money by ATM when you have bounded count of coins different values. After two weeks I got phone interview with typical Java questions. And then onsite. There was two sections, each for hour. The first section was about algorithms and data structures and the second section about Java related questions (Collections, concurrency). At each interview I had to code on laptop.
Interview questions [1]
Question 1
You have two bank accounts. Write code to transfer money from one to another. Remember that you work in concurrent environment and at any time you can get exception.
I applied through other source. The process took 5 weeks. I interviewed at Yandex
Interview
Good office, I have been invited into negotion room. There were two sections: algorithm interview and architecture interview. Before the interview there were two test tasks, each of them candidates were need to pass into verification system. The hr manager was very apologize girl.
Interview questions [1]
Question 1
Two tasks about linked list and stack and one task about architecture
I applied in-person. The process took 2 months. I interviewed at Yandex (Minsk) in Jan 2016
Interview
This is pretty much accurate. Sometimes it varies slightly, for example I wasn't given a second phone engineering interview.
The point about talking through the problem first cannot be overstated. The interviewer needs to hear your thought processes. Practice solving problems by speaking aloud - no I'm not kidding. I did this every day for over a month before my on-site interviews, and it became so engrained that my coworkers are sometimes like "hey, you're talking to yourself again lulz". It's really important.