Yandex logo

Yandex Ios Engineer Interview Questions
& Process

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

Based on 12 interview experiences · FREE TO READ

2.8 Rounds average
Average Typical difficulty
72.7% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Yandex.

Showing 3 of 12
Yandex logo
Yandex

IOS Developer

Engineering · a year ago

Senior Average Positive experience No offer 4 rounds
Interview process
Recruiter call Technical screen Technical screen Technical screen Technical screen
Interview formats
Technical Coding System Design

It was a 4 step process. First, an HR call. Then, a platform test. Next, an algorithms test. Then, a system design discussion. Lastly, different questions with code, where I had to write some code or fix code. Then there were 1-2 tasks of different complexity. The last part was discussing system design, requirements, and drawing diagrams.

Confirmed questions1 question
  • Can you explain the differences between Swift dispatch methods and give examples?
Yandex logo
Yandex

iOS Engineer

Engineering · more than a year ago

Mid Average Positive experience Accept offer 5 rounds
Interview process
Technical screen Technical screen Technical screen Technical screen Recruiter call Group
Interview formats
Technical Coding System Design Behavioral

The interview process was quite tedious and long, with many different sections. I liked that I got to meet most of the team before joining. The interviews were long enough for small talk, which helped me figure out if the team was a good fit. Most sections challenged my engineering skills. I had one platform interview that was like a screening, focusing on Swift and platform-agnostic skills. Another platform interview was about the iOS platform and its tools for displaying content. Towards the end of that, they asked about other Apple SDKs to gauge expertise diversity, though these were optional. There was also an algorithms and data structures interview that was fairly easy with mostly simple problems. An architectural section, like a system design interview for mobile, wasn't too complex but required knowledge of common software design terms. Finally, a 'meet the team' interview with the team lead was my last chance to decline.

Confirmed questions4 questions
  • Could you implement a concurrent map higher-order function?
  • What's your approach to designing a system like RxSwift?
  • Explain the difference between cohesive and coupled components.
Yandex logo
Yandex

iOS Developer

Engineering · more than a year ago

Entry Average Neutral experience No offer 2 rounds
Interview process
Take home Phone screen
Interview formats
Coding Technical

HR gave me a ring and we chatted about the interview process. First up was a take-home assignment where I had to build an iOS app using the Yandex.Translator API. The app needed to translate text between Russian and English, auto-detect the language, and also take voice input. After I submitted that, I got an invite for a Skype interview, but unfortunately, I didn't make it past that round.

Confirmed questions3 questions
  • Given a struct "Worker" with a method to fetch a single worker by ID, how would you write a method to fetch multiple workers using an array of IDs?
  • Could you explain the methods available on UIView?
  • What is the lifecycle of a UIViewController, and how does it load?

Yandex Ios Engineer Interview Questions

Quoted word for word from Yandex interview reports.

Given two arrays, [1, 2, 3, 2, 0] and [5, 1, 2, 7, 3, 2], return [1, 2, 2, 3].

Read reports

How would you traverse a view hierarchy to find the view with the greatest width?

Read reports

What is the lifecycle of a UIViewController, and how does it load?

Read reports

Given a struct "Worker" with a method to fetch a single worker by ID, how would you write a method to fetch multiple workers using an array of IDs?

Read report

How would you download an image for a table view cell?

Read report

Could you implement a concurrent map higher-order function?

Read report

Explain the difference between cohesive and coupled components.

Read report

Could you demonstrate how to write getter and setter methods for atomic and copy properties?

Read report

Formats, difficulty and experience

Across all 12 Yandex interview reports.

Interview formats

Technical 37.9%
Coding 37.9%
Behavioral 13.8%
System Design 10.3%

Interview difficulty

Easy 0%
Average 58.3%
Difficult 41.7%

Candidate experience

Positive 72.7%
Neutral 27.3%