I applied through a recruiter. The process took 2 months. I interviewed at Yandex (Moscow, Moskva) in Aug 2020
Interview
Quite tedious and long, full of diverse sections. I liked that I had an opportunity to meet almost all team members even before I joined the team. Interviews enough long to have a small talk so they helped me a lot to determine whether the team is good fit for me. Most of section are challenging your engineering expertise. I had 1 platform interview which was sort of screening one. It assessed mostly my skills at Swift language and other platform agnostic areas. 1 platform interview which consisted mainly of question about iOS platform and its various toolset for getting pixels on a screen. In the end of that interview I was getting asked about other corners of Apple SDK which I believe were aimed to determine how diverse my expertise are but were strictly optional. 1 algo and data structures interview which was quite easy to pass, contained mostly easy level problems. 1 architectural section which looked like system design interview for a mobile engineer, it wasn't complex at all but required you to know some common terms of software design. 1 meet the team interview which was just a talk with a team lead and my last resort to say no.
Interview questions [1]
Question 1
1. Build concurrent map higher-order function. 2. How would you design something similar to RxSwift? 3. Cohesive vs coupled 4. Traverse a view tree and find the view of maximum width
I applied online. The process took 4 weeks. I interviewed at Yandex (Moscow, Moskva) in Sept 2021
Interview
iOS questions. Asked a lot of Swift things. And not basic, but questions under the hood. Stack vs heap in memory. ARC, MRC, Protocols, Generics. Class vs struct. Method Dispatch.