Applied online in October 2018. The whole process took about 2 weeks.
First had an initial 30 - 45 min recruiter interview. After that we scheduled a 1-hour technical interview with another technical lead. We discussed my experience, the role, and walked through an implementation of a simple SaaS service. The interview ended up lasting 1.5 hours as I had a lot of questions about InVision. After this I was scheduled 2 back-to-back "behavioral" interviews with 2 managers. I thought the first one went very well, and the 2nd went OK. Both asked about dealing with difficult situations and working through issues in the past experience. After this I was scheduled a final 45-minute interview with a director of engineering. It was similar to the manager interviews and I thought this went OK.
Everyone was nice and the recruiter I dealt with ensured a smooth process and was prompt with replies and requests for information on benefits, etc...
The 2 back-to-back manager interviews were pretty similar in structure and content so it's kind of tiring to do repetitive questions and answers twice in a row over a two hour period.
After 5 lengthy interviews where by all indication and from some initial feedback I received during the interviews everything was going well; and as I progressed through it all the way to the final interview I was expecting an offer or at least a discussion about one, compensation and possible role within the company. But in the end I received a generic "no" rejection email without any kind of reasoning or feedback as to why the decision was made.
One weird thing was that near the end of the process they had removed almost all of their engineering positions on their careers page. Since then, a couple of weeks later, they added a bunch of new ones but all of them are more "generic" position descriptions, rather than specific team & role positions they had earlier.