The entire process was very streamlined and really quick.
The first round involved a video call with an HR representative, who explained what the role was about, what the company was doing, and their plans. This was around 30 minutes.
That was followed by a call with an engineer to get to know the technical side of me a little better. This was around 30 minutes as well.
The third round was a technical one, I got on with an engineer again. This was divided into two parts:
For the first 30 minutes, I was given a project folder with 6 questions that I was asked to solve with my screen shared. These were basic programming questions, framework agnostic, but I was to write the solution in JavaScript. He had also pre-written around 4-5 test cases per question that my code was supposed to pass.
For the next 30 minutes, I had to build a little React app with a header, a sidebar, and some content fetched from a dummy API (as a list), with a loading state. He had an app bootstrapped already, all I had to do was write some React code, and some CSS. Screen shared as well.
After this, there was one last round where I talked to two other engineers on the team for around 45 minutes. There was no set agenda, we just talked about tech that they used, what kind of work they did, and just go to know each other. The next 45 minutes were spent talking with their technical program manager, who went into a little more detail about the processes they followed and what it was like to work there.
At this point, I was made an offer. Since I was in Berlin, I went to their office to meet them in person, but this was totally my choice, and was in no way required.
While the process does sound long, I really appreciated it, since I got to meet a lot of the people I would have ended up working with. I accepted another offer from a different company since my interests aligned a little better there. Nothing to do with Wunderflats in specific.