The interview process was a very straightforward and positive experience overall. I applied via a LinkedIn job post and was contacted by the recruiter within a week. We had a short call to align on the job profile, expectations, and interview process.
The interview process included four rounds:
Live Coding: I was asked to solve a string-related coding problem in JavaScript. I cannot say much about the question specifically, but it was an interesting problem that touched on regular string operations, as well as data structures and algorithms (DSA) and problem-solving. The problem itself was LeetCode medium level. The feedback from this round was very positive.
System Design: If you're interviewing for Miro, you should know how Miro works. I was asked to design an MVP for a real-time collaboration board, with the focus mainly on the front-end. I had a strategy planned on how to approach system design questions in general and just applied that. I think I did very well in this round. The feedback was very positive.
Team Interview & Leadership Interview: Both of these interviews were non-technical, mostly behavioral interviews, each trying to assess different aspects of my behavioral skills. I did well, but not as well as in the technical rounds. The feedback was still positive, with some suggestions on where I could have done better.
The following metrics were computed from 1 interview experience for the Miro Senior JavaScript Engineer role in Amsterdam, Netherlands.
Miro's interview process for their Senior JavaScript Engineer roles in Amsterdam, Netherlands is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for Miro's Senior JavaScript Engineer interview process in Amsterdam, Netherlands.