
Yandex Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 428 interview experiences · FREE TO READ
Which role are you interviewing for?
30 roles · 428 reportsCandidate interview experiences
First-hand accounts from people who interviewed at Yandex.
Sales Representative
I was recruited via LinkedIn for a position that matched my professional profile. I had an initial Zoom interview with the direct manager, discussing the role's objectives and challenges. Afterward, I was invited for a second interview with the HR team, focusing on organizational culture, company values, and mutual expectations. Once the process was complete, I received the offer and was officially hired.
- Could you share strategic outcomes from previous expansion projects?
- How do you define and track KPIs for growth in new markets?
- Describe a market you developed from scratch: what steps did you prioritize and why?
PHP Developer
Applied for the PHP Developer role via LinkedIn. Had a 2-hour interview process. Some parts were straightforward, like explaining pass by reference versus pass by value, but other parts, such as the internal workings of the Zend engine, were completely new to me. The coding challenges were pretty tough; I managed to complete one on my own, but I needed some help from the interviewer for the second one. Didn't get an offer in the end, but it was a valuable experience overall.
- Could you explain the difference between pass by reference and pass by value?
- What are the internals of the Zend engine?
- Describe your approach to System Design.
Software Engineer
First, I had an interview with the recruiter where I discussed my job expectations and was surprisingly asked 3 easy technical questions. Apparently, this was intentional and a surprise element. Next, I went through 3 algorithmic interviews, which were pretty much identical. I was given one easy and one medium coding question in each. On the third interview, I solved the medium question quickly, so they presented me with another medium one. The final round involved interviewing with the teams I was interested in. I got to choose from three teams. I heard there's an option to do a short rotation in each team to get a feel for the work before deciding, but that wasn't offered to me. Lastly, there was a final 'interview' with the recruiter to go over the offer. Since my role wasn't senior enough, I didn't have an architectural discussion, though I know that's part of the process for more senior roles.
- Given two arrays, X and Y, find the minimum absolute difference between any element in X and any element in Y, with the ability to modify the arrays.
- Calculate the minimal value of abs(X[i]-B[j]) for two arrays X and Y, where you are allowed to modify the arrays.
- Find the minimal value of abs(X[i]-Y[j]) between elements of arrays X and Y, with in-place modification allowed.
Front End Engineer
After submitting your resume, you might get contacted or go through an online application. A recruiter will likely hit you up with some basic questions about your background, projects, and why you're interested. Then there's a timed online coding test, usually with some standard JavaScript problems, maybe on platforms like HackerRank. After that, expect one or more rounds with an engineer, doing live coding either by screen share or in a shared editor. They'll be throwing 3-5 JS problems at you.
- Could you write a function to reverse a given string?
- Implement a function that prints numbers from 1 to n, replacing multiples of 3 with "Fizz", multiples of 5 with "Buzz", and multiples of both with "FizzBuzz".
- Develop a function that determines if a string is a palindrome, ignoring case, spaces, and punctuation.
Yandex Interview Questions
Quoted word for word from Yandex interview reports.
“Given two strings a and b, determine if string a contains string b as a palindrome.”
Read reports →“Given an arbitrary string s and integer n, print '1 s 2 s 3 s ... s n'.”
Read reports →“Given two sequences of integers sorted in non-decreasing order. It is necessary to return all elements from the first sequence that are not in the second.”
Read reports →“Given a text T and a string S. It is required to find a substring S' in T such that it coincides with S up to a permutation of letters. The answer is to return the index of the first occurrence, or -1 if no such substring S' was found.”
Read reports →“Given two arrays, [1, 2, 3, 2, 0] and [5, 1, 2, 7, 3, 2], return [1, 2, 2, 3].”
Read report →“Find the minimal value of abs(X[i]-Y[j]) between elements of arrays X and Y, with in-place modification allowed.”
Read report →“For a given array of 0s and 1s, what's the longest sequence of 1s you can get if you're allowed to remove just one element?”
Read report →“Implement a function that prints numbers from 1 to n, replacing multiples of 3 with "Fizz", multiples of 5 with "Buzz", and multiples of both with "FizzBuzz".”
Read report →“Solve a LeetCode problem to remove all zeroes from a vector with O(1) complexity.”
Read report →Formats, difficulty and experience
Across all 428 Yandex interview reports.