I applied online. The process took 2 weeks. I interviewed at OneTwoTrip (Moscow, Moskva) in May 2017
Interview
I was asked about my background. Then there were series of algorithmic challenges that I had to solve using either C/C++ or Objective-C and a pen with a piece of paper. I failed almost everything because I wasn't good with algorithms at that time. But then I've got the home assignment. There were 2 challenges and I was asked to choose any of them. I decided to do both because of how bad I was at the tech interview. I've done it on time and I even added some functionality that was not the part of the assignment. Interviewers told me that they were really impressed by how I've done it but unfortunately, they didn't offer me a job because they needed someone with more experience than I had at that time. (I'm sure that the reason was my bad algorithm solving)
Interview questions [1]
Question 1
Write a sorting algorithm that would swap first and last indexes of the array, then the second and the one before last and so on. So, basically, I had to mirror the array. The requirement was that I could not create a second array where to put every number in the new and right order. I had to manipulate the original array itself.