Taro Logo

Software Engineer Interview Experience - Portugal

January 1, 2025
Positive ExperienceGot Offer

Process

The interview process consists of several stages:

  • Screening interview with a recruiter, including some basic technical questions.
  • Live coding interview, where you'll solve a simple problem using best practices, focused on overall code quality and test coverage.
  • Technical conversation, involving brief live coding and then a technical discussion, focused on concurrency and databases.
  • System design interview, focused on designing a system related to Revolut's domain.

Overall, the interviews were challenging but also very interesting. The interviewers were all very professional and polite, asking challenging but fair questions.

The process is time-consuming and involves adequate preparation, but it's also a good opportunity to learn and engage with very talented engineers.

Questions

Here are examples from each stage:

  • Explain the CAP theorem.
  • How would you test a method that returns a random value?
  • What's the difference between optimistic and pessimistic locking?
  • How do you handle transactions involving multiple services?

Was this helpful?

Interview Statistics

The following metrics were computed from 9 interview experiences for the Revolut Software Engineer role in Portugal.

Success Rate

11%
Pass Rate

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

Experience Rating

Positive44%
Neutral11%
Negative44%

Candidates reported having mixed feelings for Revolut's Software Engineer interview process in Portugal.

Revolut Work Experiences