I applied through Linkedin for position in Berlin. All the interviewers and the HR were super nice and friendly throughout the interview process.
First step was HR call which was followed by a Coding Assessment [You have 3 Hours and you have to GET data from the API, process the data and send that data back on POST API]. I personally found this coding assessment very good and practical as compared to other companies pattern of doing it on platforms like Codility or giving projects to do for a week time. It also shows the effort company put in hiring the candidate.
Coding assessment was followed by 4 Interviews over the course of two days.
1. Coding + Behavioural Interview [1h] (a. merge sorted lists and cut to length k.
b. find the most common substring in a string of length k)
2. System Design + Behavioural Interview [1h] (Design Tiny URL)
3. System Design + Behavioural Interview [1h] (Add Weather for Customer on HubSpot Platform)
4. Behavioural Interview [45 min]
After all the interviews the decision usually takes 1 week, but In my case the Engineering Manager of the team which I was supposed to join was on vacation. Once he returned I had 30 min call with the EM as well which was casual chat about my interests/motivations and a platform for me to ask anything about the company.