Step 1) Speak with HR
Step 2) Technical Phone Screen - Vanilla JS Questions, NodeJS Questions, React / Redux Questions
Step 3) Onsite Interview with 8 people for 3-4 hours, excluding HR.
I spoke initially with a Product Designer about background and company culture, this was followed by an additional conversation with a back-end developer and another product designer for an additional 30 minutes. Afterwards, I met with two developers to conduct a simple algorithm challenge, afterwards I met with 2 additional developers including the director of engineering to solve another algorithm challenge, and finally met with a Sr Engineer to discuss system design on a previous project of mine.
The process was a massive waste of time for a Front-End engineer. I answered every fundamental front-end question correctly as I am a very experienced front-end engineer. Throughout the entire process I failed to solve an algorithm question, one where I was asked to design a function that accepts an array of points and returns a line that contains the most intersections through those points. I was neither told that what the function would take as a parameter initially nor given the obvious y=mx+b slope formula but in all fairness they could be testing if you will ask the necessary questions to solve the problem which I did but was unable to achieve a solution. Still, how this would determine my ability to develop practical client side applications is beyond me.
If you're a font-end engineer looking for an opportunity to showcase your talent, you might want to look pass this opportunity as the metrics they use to measure your skill practical front-end skills aren't tested. They are a young team as well, most of the engineers who interviewed me have been at the company for less than 6 8 months and its very clear they lack an intelligent rubric for evaluating engineers given a particular position.