Initial phone call and some emails exchanged with couple of people from HR. Followed by 30m video call followed by two hours of face-to-face interview.
Video call was technologically easy mainly talking about the company and myself.
In-person interview was two one-hour parts, first cultural fit and then technical. Cultural fit was mainly talking about the company and what an "amazing and innovative" place the office is followed by some quite in-depth question trying to assess stress levels etc.
Tech interview was not difficult, one algorithm solving and one AngularJS directive example.
Offer was declined due to surprisingly low salary offer for a senior full stack developer.