I applied through a recruiter. The process took 2 weeks. I interviewed at Revolut (London, England) in Jan 2020
Interview
There was 4 steps:
Phone screening with HR;
Test task;
Onsite interview;
Interview with Head of Mobile.
About test task. I received good task description and constructive feedback.
Technical interview was very cool, we talked about Java data structures, concurrency and Android.
On interview with Head of Mobile we talked about my personal experience and view abstract situations.
Interview questions [1]
Question 1
Tell about equals () and hashCode() in Java objects.
Thanks for this review. We appreciate your taking the time to let us know about your recruitment experience. We’ve been working hard on improving this process, including encouraging our teams to provide thorough feedback wherever possible. We’re glad to have you joining us!
Other Android Software Engineer interview reviews for Revolut
I applied through a recruiter. The process took 3 weeks. I interviewed at Revolut (Passos) in Apr 2026
Interview
This was my second application process with Revolut, and this time I made it through.
In my interview process there were 5 main steps:
- Screening call
- Android technical interview
- Mobile system design interview
- One team-fit interview
- Offer call
Before each interview I had a preparation call with the recruiter. It's important to take notes of everything and study on every subject suggested cause they'll be important.
I applied through a recruiter. I interviewed at Revolut (Buenos Aires) in Sep 2025
Interview
En la primera entrevista de screening hablamos todo el tiempo en inglés. Me preguntó sobre relocarme a otro país y sobre mi experiencia en años como desarrollador y como contribuí últimamente, le conté bastante sobre eso pero no pareció serle de mucho interés en comparación con lo que siguió.
Luego pasó a hacerme preguntas técnicas. Cosa que no esperaba de una persona de recursos humanos por lo tanto no me había preparado. Hubo una pregunta final sobre idempotencia que no pude responder y al día siguiente me avisaron que no quedé.
Interview questions [4]
Question 1
Peor tiempo para obtener un valor de un hashmap. Y como funciona.
Esta me la pasó por escrito a través del chat: Can you explain how a mobile app should interact with a backend when performing operations that must be idempotent (e.g., sending a payment or submitting a form)? Please include how idempotency keys are generated, stored, and reused across retries.
I applied online. I interviewed at Revolut in Mar 2025
Interview
Unfortunately, I found the interview process outdated and unnecessarily rigid.
The live coding session required me to disable all Copilots and restricted me from performing any Google searches. This lack of flexibility felt unrealistic, as it does not reflect the way modern developers work. Additionally, I was asked to implement a feature using Views/XML, which is considered obsolete by today's standards where Jetpack Compose is the preferred approach for modern Android development.
Furthermore, a significant portion of the interview was focused on theoretical questions about concurrency and synchronization, without paying attention to practical problem-solving or my thought process. Finally, during the last 5 minutes, I was asked to write a test, and they even scrutinized the name I chose for the test—an approach that felt overly meticulous and disconnected from actual development priorities.
Overall, the interview model felt archaic, seemingly designed for a decade-old landscape rather than the current state of Android development. The emphasis on outdated technologies and theoretical questioning, rather than practical problem-solving and creativity, makes me question whether this approach is suited to evaluating modern Android engineers.
Interview questions [1]
Question 1
Implement a feature using Views/XML.
Explain various concepts related to concurrency and synchronization.