Technology:
I was told Revolut hated using frameworks like Spring, which is great, I thought, since I tend to avoid frameworks too!
So I was shocked to discover when I joined that the CTO had written a trash framework himself that he forces everyone to use.
Worst of all, if you complain about his framework, he tells you: "It's only a few classes, so it shouldn't get in the way of anything." When it gets in the way of anything, then you fail your probation (luckily, I was never vocal).
This means the code at Rev is just a gigantic bunch of hacks around a trash framework.
Also, they don't use CQRS. That's just a straight lie.
Also, instead of using an existing message queue like Kafka or something else, they decided to build their own, which has so many problems with reliability and missing features, I don't even know what to say.
Culture:
As you can tell from the other reviews, the culture sucks & they make you work weekends, deadlines, etc.
But the worst part of this whole thing is that one day you come in to work & you see your work friend's Slack account has been deactivated – no warning, just fired. This has happened to me a dozen times at Rev now.
Also, you'll regularly see people shouting at each other in person, like genuinely arguing in the middle of the floor.
HR:
There is no HR. The Head of People is a lackey of the CEO with zero HR experience.
Also, they monitor your Slack, so be careful.
CEO:
Nik is a very smart guy! I really like him as a person having worked with him. He's very driven & gives good advice.
But, and this is a big but, Nik sadly isn't mature enough to be a CEO of a company in our stage.
We need to move the focus away from growth & invest in building PnL, so I think right now is the right time for him to step down and for Rev to find an experienced CEO to drive the company to profitability.
Time to grow up.
Let's focus on profitability, not growth anymore!
Let's get a great new CEO, like Uber's Dara, to achieve that, and let Nik focus on other projects.
I was scheduled for a chat with a recruiter from Europe. This was changed last minute for someone from India instead, who spoke poor English and was reading from a script. They included a few technical questions. The whole thing felt mechanical an
I cleared all technical rounds, including living coding, coding with a tech conversation, and system design. However, I was rejected after a few team fit rounds. Honestly, it feels like a waste of time. What's the point of all the technical rounds th
I didn't pass further than the first stage, which was the live coding session. The task was pretty simple: design a URL shortener class in pure Java, without any additional libraries or frameworks. There were additional requirements that I had to cla
I was scheduled for a chat with a recruiter from Europe. This was changed last minute for someone from India instead, who spoke poor English and was reading from a script. They included a few technical questions. The whole thing felt mechanical an
I cleared all technical rounds, including living coding, coding with a tech conversation, and system design. However, I was rejected after a few team fit rounds. Honestly, it feels like a waste of time. What's the point of all the technical rounds th
I didn't pass further than the first stage, which was the live coding session. The task was pretty simple: design a URL shortener class in pure Java, without any additional libraries or frameworks. There were additional requirements that I had to cla