I applied for a position online through the Yandex Jobs website. The recruiter contacted me the very next day and asked when I was available for a technical interview. Overall, the entire process took 3.5 weeks.
My first interview was a 60-minute phone screen. It included questions about my previous experiences, two simple algorithmic tasks (calculating the century from a given year and printing similar elements of two arrays), and three theoretical tasks.
The next part of the interview was conducted remotely due to COVID and was spread across a few days. This part contained five hour-long interviews.
JS: Implement map and filter using reduce, invert a binary tree, and function currying.
JS/CSS: CSS selectors precedence, create a page with 3 columns of different widths, and a sticky footer.
Algorithms: Compress an array of integers, implement Promise.all with a limited number of parallel requests.
Programming Patterns: Refactoring, testing, inheritance vs. composition.
Team Match: Previous experiences and behavioral questions.
The following metrics were computed from 9 interview experiences for the Yandex Senior Software Engineer role in Moscow, Russia.
Yandex's interview process for their Senior Software Engineer roles in Moscow, Russia is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Yandex's Senior Software Engineer interview process in Moscow, Russia.