I applied through a recruiter. The process took 1 week. I interviewed at Revolut in Jan 2019
Interview
I applied through recruiter. The process took 10 days or so.
After short conversation with recruiter, she offered me to do offline coding task.
The task was about to implement some backend REST service, with very vague requirements and no use-cases. I was given a freedom to implement it, using my own vision.
Recruiter acted as a proxy between me and those, who were checking assignment.
Since there was no exact requirements, I interpreted it on my own. I created a project on github, and documented all assumptions in the supporting document.
In my opinion code was written in decent style (i gave it for review to fellow developer before send to Revolut), using SOLID principles, design patterns, and having unit test coverage nearly 90%.
The task was rejected, with short explanation: "no concurrency handled, and we decided not to proceed with this candidate". There was no any requirement of concurrency, also it is not expected business case in my opinion, but since this was kind of one-side communication, I had no chance to respond and explain my design decisions.
Interview questions [1]
Question 1
Recruiter asked about motivation only. No technical interview was conducted, as I was rejected after coding task.
I applied through a recruiter. The process took 1 week. I interviewed at Revolut (Kraków) in Sep 2018
Interview
I've applied for a Senior Backend Developer role in Kraków, Poland. I've got a message from the recruiter, then the phone interview was scheduled. During the interview, recruiter described a company, asked about my experience, expected salary and verified English speaking skills (interview was in Polish because it's my mother tongue and the offer was in Poland). After the interview, I've received a coding task to solve. I needed to write an application in Java or Scala with REST API, which is used for money transfer between bank accounts. The application had to be simple, with high-quality code and its correct behavior had to be verified by tests. Data should be stored in memory and no authorization mechanisms needed to be implemented in this task. I also couldn't use the Spring framework. The final app had to be executable as a single *.jar file. There wasn't a strict deadline, but they said that candidates usually resolve this task within 7 days. I resolved it within 4 days fulfilling all explicit and implicit requirements. They rejected my application because I didn't handle concurrent transactions in my app.
Interview questions [1]
Question 1
Design and write an app in Java or Scala used for money transfer between bank accounts with the REST API.