Yandex logo

Yandex Frontend Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 19 interview experiences · FREE TO READ

2.8 Rounds average
Average Typical difficulty
68.4% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Yandex.

Showing 3 of 19
Yandex logo
Yandex

Senior Frontend Engineer

Engineering · nearly a year ago

Senior Difficult Neutral experience Decline offer 2 rounds
Interview process
Technical screen Technical screen
Interview formats
Technical Coding

The interview process kicked off with a first round focused on JavaScript fundamentals. Following that, subsequent rounds involved solving LeetCode-style problems, specifically those categorized as easy and medium difficulty. To maximize your chances of getting an offer, it's highly recommended to practice as many LeetCode problems as possible.

Confirmed questions3 questions
  • What were the dynamic programming tasks?
  • Can you explain promises?
  • What were the JavaScript basics questions?
Yandex logo
Yandex

Front End Engineer

Engineering · a year ago

Intern Average Positive experience No offer 2 rounds
Interview process
Recruiter call Technical screen
Interview formats
Coding Technical

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.

Confirmed questions3 questions
  • 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 logo
Yandex

Front End Developer

Engineering

Mid Difficult Positive experience Decline offer 6 rounds
Interview process
Recruiter call Phone screen Take home Technical screen Onsite Panel Offer
Interview formats
Behavioral Technical Coding Other

A recruiter hit me up on LinkedIn. Then I had a quick phone chat, asking stuff like "what tech do you wanna learn?" and "why are you leaving your current gig?". Later, the recruiter called again and told me to fill out Yandex's online application, which included a task. After that, we had a Skype call where they dug deeper into my fave languages, tech, and general software dev experience. Then, I spent 1.5 hours doing a tough, auto-generated coding challenge in an online editor and talking through answers. The challenge had JS, CSS, and HTML questions. The next week, I did another Skype interview with someone from one of the teams. Two days after that, I was at Yandex HQ for a 3-hour interview marathon since multiple teams were interested. The questions covered basic algorithms/data structures, brain teasers, and web stuff. Finally, I had 3 more one-hour interviews. One totally caught me off guard when they asked me to write bubble sort by hand and explain its complexity and proof. It was a cool process, everyone was smart and nice. I got team approvals, but the salary was low. HR couldn't budge, so I took another company's offer.

Confirmed questions2 questions
  • Can you devise an O(n) time algorithm to determine if a given string's characters can be rearranged to form a palindrome, assuming no spaces?
  • Write an algorithm that runs in O(n) time to check if any permutation of the characters in a given string can form a palindrome. Assume the input string contains no whitespace.

Yandex Frontend Engineer Interview Questions

Quoted word for word from Yandex interview reports.

Write an algorithm that runs in O(n) time to check if any permutation of the characters in a given string can form a palindrome. Assume the input string contains no whitespace.

Read reports

Can you devise an O(n) time algorithm to determine if a given string's characters can be rearranged to form a palindrome, assuming no spaces?

Read reports

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 reports

Regarding the code snippet `typeof (function(){})()`, what will it return?

Read report

Formats, difficulty and experience

Across all 19 Yandex interview reports.

Interview formats

Technical 40.4%
Coding 31.9%
Behavioral 21.3%
System Design 4.3%
Other 2.1%

Interview difficulty

Easy 0%
Average 57.9%
Difficult 42.1%

Candidate experience

Neutral 26.3%
Positive 68.4%
Negative 5.3%