The interview process is perfectly described on the Yandex official site. My interview experience wasn’t unique, so I don’t think it’s worth describing. Instead, I want to tell you what Yandex expects from a candidate for a position like “C++ developer”.
Your first technical interview will be a Skype interview. What will help you pass it:
After a successful Skype interview, you will be invited for an onsite interview. There will be several 1-hour interview sessions with 1 or 2 Yandex developers (or team leads). You will be asked to implement algorithms for several problems (from 1 to 3).
What will help you pass the onsite interview:
Given an integer, convert it to a Roman numeral. Input is guaranteed to be within the range from 1 to 3999.
Given a Roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999.
Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.
Given a sorted array consisting of only integers where every element appears twice except for one element which appears once. Find this single element that appears only once.
Implement a queue using stacks.
Given a string, compress it using RLE: aabccc -> a2bc3.
Given a string, find the start and end positions of all smiles in this string. Each smile starts with ":-" and then an unlimited number of ")" or "(" characters can follow.
You have an unordered list of pairs of days: numbers of days when a hotel visitor arrives and leaves ({1, 4}, {6, 8}, {2, 4}, ...). Find the maximum number of visitors that lived in this hotel at the same time. If on the same day one visitor leaves the hotel and another one arrives, we must assume that on this day only one visitor lived in the hotel room.
You have a list of projects. Each project has an ID, runtime, and a list of sub-projects. A project could be started only after all its sub-projects are completed. Different projects could have similar sub-projects (1 or more). Different projects can be performed simultaneously. Calculate the minimum time for which all projects will be completed.
Given a list of 2D points, find out if they have a vertical axis of symmetry.
You have an unordered list of numbers. For example, 5, 0, 1, 2, 4, 9. Compress these numbers and represent them as a string: "0-2, 4-5, 9".
The following metrics were computed from 2 interview experiences for the Yandex C++ Developer role in Moscow, Russia.
Yandex's interview process for their C++ Developer roles in Moscow, Russia is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Yandex's C++ Developer interview process in Moscow, Russia.