The entire interview process takes about 3 weeks.
First, there is a screening interview with the recruiter. They will dive a little deeper than usual, showing real interest in your past experience, technical knowledge, and so on.
The second step is a live coding interview. In my case, I was asked to implement an algorithm that would split an null number of strings into all possible combinations of sequential characters. Then, each combination was tested in an API to check which one should be replaced by some other string. The overall code was tested, discussed, and optimized live. This interview took about 1 hour, and you can choose the programming language based on the position you are applying for.
The next interview focuses on system design/architecture. They presented me with a real problem the company had faced, and we had a live discussion on how to architect a solution. We also explored how it might affect other aspects of the application, from team topology to QA and CI/CD.
The next step is a team fit interview. This was somewhat similar to other team fit interviews I've encountered, but they adapted the questions as we went along, and I got a really good impression of the team.
The final step is a one-on-one chat with a Head of Engineering. You will discuss your general views on ways of working, architecture, technologies, structures, teams, and so forth. The tone is more relaxed, and it's a good opportunity to learn more about the company's expectations.
Then, if everything went well, you will receive an offer. You will have a final meeting to go over the offer, discuss, and negotiate.
HR was very helpful in clarifying doubts and was open to negotiating benefits and compensation, which is rare.
There were too many questions throughout the process to mention just one. But in general, be ready not just to deliver a technical solution to a problem, but also to know how to present your solution, discuss your architectural decisions, and explain your understanding of how and why it will affect the application and the team as a whole.
The following metrics were computed from 5 interview experiences for the Miro Senior Frontend Engineer role in Berlin, Germany.
Miro's interview process for their Senior Frontend Engineer roles in Berlin, Germany is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for Miro's Senior Frontend Engineer interview process in Berlin, Germany.