I applied online. The process took 3 weeks. I interviewed at Revolut in Jun 2020
Interview
The interview process is quite long: first, there's a normal interview with a recruiter, then you can choose between building a quite complex app in approx. 2 weeks or take a technical interview; after that you have to go through a 2hrs technical interview with two engineers.
Because I have another job, I did not develop the app and chose the short tech interview: it consisted of multiple questions around Java collections, multi-threading with Kotlin and the Android activity lifecycle. They were looking for notions, instead of actual development experience, but it seemed OK for a very short (45mins) tech interview.
Then, a few days later I took the 2hrs-long interview: excluding language issues (the two people that interviewed me were not very good at speaking English), the interview looked very similar to a university exam. They were expecting you to know by heart a lot of things that you don't usually touch when doing the actual job; they asked me about how Kotlin code is compiled, how recycler views work and they focused especially on very small details (such as how one can reuse the same view pool in multiple recycler views; never had to do that, so I didn't know).
My suggestion for anybody looking to get a job here would be to read multiple books on Java, Kotlin and the Android ecosystem, temporarily forgetting about the actual things you need in the real world.
Interview questions [6]
Question 1
How would you make a property thread-safe in Kotlin?
Thanks so much for taking the time to let us know about your interview experience. We appreciate your feedback and have passed it on to our recruitment team. We'd also ask you to respond to the survey that was sent out to you, this is linked to interviewers and specific roles. Thanks again, and we're sorry that you didn't enjoy your experience more.
The process took 3 weeks. I interviewed at Revolut in Mar 2020
Interview
In the first step, I had a coding challenge that was a pretty good experience to work with. I wrote Unit tests, separated my project using different libraries and invested 2 weekends on it.
After I sent it I got very nice feedback, even with some things I could improve and I was approved for the next step, that was a technical interview.
This was a really bad experience and I started feeling that maybe wouldn't be a good place to work at. The interviewers just asked some questions about software development, some of them were interesting, some of them were completely random that you could answer them just by looking at the documentation or source code.
I doubt that someone can know everything about the Android or iOS framework, every minimum detail, but they at least tried to help me.
They didn't ask me any questions related to work behavior or good experiences I had, everything was related just to PURE knowledge of every minimum technical detail. After the interview finished I felt I was a dumb person that just started working with Software Development, even if I went pretty well on my coding challenge.
Interview questions [1]
Question 1
Questions about concurrency, collections, database structure, view rendering, etc …