Taro Logo

Senior Software Engineer Interview Experience - Berlin, Germany

September 1, 2021
Positive ExperienceNo Offer

Process

The interview process for this position consists of four steps:

  • A short call with the recruiter, including some technical questions.
  • A live coding challenge.
  • A main technical interview.
  • A system design and architecture-related interview.

Questions

A short introduction from both my side and the recruiter's side. Suddenly, the interviewer switched to technical questions: What are DDD, CQRS, ACID, SOLID, Concurrency, and locking? They also asked about my experiences and how I ensure code testability overall.

For the coding challenge, you need to have an IDE open with a new project. The interviewer sends the requirements via chat, and you must start coding the solution immediately. The requirements are generally straightforward, but you need to focus on coding speed, maintainability, and testability (SOLID principles). You also need to write unit tests for the given scenarios to ensure code quality. It's not an easy task to do it correctly, so you need full focus to pass.

This round was unfortunately the last one for me, though I really liked the entire interview process at Revolut. I was prepared for Solidity coding and smart contract deployment and testing, but it was not necessary at all. The interview was 100% theoretical and blockchain-related. They asked about cryptocurrencies, what a cryptocurrency is, oraclization, smart contract testing and decentralized application testing, consensus algorithms, and Ethereum 2.0 - Proof of Stake. They also inquired about how I would design a backend service to communicate with a smart contract and what the architecture would be.

The interview was very intensive, with many technical questions regarding blockchain. If you are not certain about even one or two of your answers, you won't pass (which is what happened to me). You need to be 100% certain and have a very deep understanding of everything related to blockchain technologies and development.

Was this helpful?

Interview Statistics

The following metrics were computed from 4 interview experiences for the Revolut Senior Software Engineer role in Berlin, Germany.

Success Rate

0%
Pass Rate

Revolut's interview process for their Senior Software Engineer roles in Berlin, Germany is extremely selective, failing the vast majority of engineers.

Experience Rating

Positive25%
Neutral25%
Negative50%

Candidates reported having very negative feelings for Revolut's Senior Software Engineer interview process in Berlin, Germany.

Revolut Work Experiences