I applied online. The process took 4 weeks. I interviewed at Fresha (London, England) in Jan 2024
Interview
Got an initial screen with one of their internal recruiters who was really nice and was very helpful afterwards throughout the process.
Next was an interview with the hiring manager. It was mostly a casual talk about my previous experience. They seemed nice and it went well.
The next step was a technical interview which involved live coding in Elixir where I had to solve a LeetCode problem.
The next step was a panel interview with 3 people. It involved 3 live coding sessions (LeetCode again) that had a mix of system design sprinkled in between.
Unfortunately, I did not manage to pass this round, so I don't know what the next step would be.
Overall, I'd rate this interview experience a 5 out of 10. I had a good experience during the initial stages. However, the technical interviews were a mess.
I repeatedly asked what kind of topics would be covered during the live coding aspects. I specifically asked if it would be LeetCode. I was told that it would involve real-world code, so I had the impression that the coding session would involve something like fixing a bug on an existing system or pair programming to develop a feature.
I went into the technical interview only to be blindsided when it turned out the live coding session was actually LeetCode instead of real-world code.
When I managed to pass this round, I asked what the next interview would be about. I was told that there might not be live coding anymore which led me to believe that the next interview would be about system design.
Once again, I was blindsided when it turned out to be 3 leetcode questions. While I did manage to solve them all, I wasn't able to get to the solutions immediately which I think was the reason why I got rejected. I also did pretty badly in their follow up questions because I wasn't able to recover fast enough from being blindsided.
I think I would have performed better if I was informed properly about the structure of the whole interview process. If they wanted to do LeetCode, they should have just said so from the start instead of trying to be secretive about it.
It was frustrating because I know the recruiter was doing their best to help me. It gave me the impression that the people doing the technical interviews were purposely misleading the recruiter, so I wouldn't be able to prepare myself properly.
Interview questions [1]
Question 1
How HTTP works.
LeetCode Easy problems on Strings and HashMaps using Elixir.
LeetCode Easy problems on SQL (aggregation).
Follow up questions on how to scale your solutions (system design).