Applied through the website. I was contacted by a recruiter within a few hours and scheduled a Skype technical interview a few days later. It was a one-hour interview with one of their software engineers, all about Java.
After that, they invited me to the on-site interview. It consisted of six 1-hour face-to-face sections with software engineers, one lunch with HR, and two sections with two different managers. One technical section was for Android background checking, and the other five technical sections were based on algorithm problem-solving. The managers asked about my previous experience and projects I had worked on.
After a few days, I was contacted again with news of my success and received an offer one day later.
Given an NxM boolean matrix, find the shortest path from one item to another. False means you can go there; True means it's an obstacle. You can move left, right, top, and bottom.
Given a matrix of numbers, write a function that calculates the sum of numbers within some bounds. You can perform precalculations if needed. The main function must have O(1) complexity.
Write a function that sorts a very huge file of lines. You cannot load this file fully into memory.
Find the kth minimum element in an unsorted integer array.
The following metrics were computed from 2 interview experiences for the Yandex Senior Android Developer role in Moscow, Russia.
Yandex's interview process for their Senior Android Developer roles in Moscow, Russia is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for Yandex's Senior Android Developer interview process in Moscow, Russia.