Applied online, received a call from HR and then the hiring manager and finally an onsite interview (~1 month later). The onsite interview lasted the whole day and included 1:1 interviews, my presentation and a technical group session. Some of the 1:1 interviews were highly technical while others were more behavioral/experience based discussions. The technical group session was highly technical - a nice challenge. This was the most technical interview I have ever experienced - I'm glad I studied for this one.