The interview process was "easy" in the sense that it was stress-free. It was my first look into the asynchronous workflow adopted by GitLab, which was important to me as a prospective hire. I used calendly.com links provided to me by the interviewers to schedule interviews at times that suited us both.
After an initial screening call, which was a friendly introduction to the interview process, I was told there would be a technical interview. Roughly a week later (I unfortunately chose to apply when they were busy at a GitLab Summit), the technical interview was dealt with in a surprisingly comfortable one-on-one environment, in one session, and it was very similar to any other technical interview for a frontend position, but with a lot less pressure due to the friendly nature of the interviewers. I was then told I would have further interviews, but not necessarily that I had done poorly/well.
A few days after the technical interview, I continued a process of screening-style calls with other senior employees, a day or two in-between each call. These employees were from different teams each time and seemed to get more senior as the calls went on, but they all worked directly with the engineers that I would join. Beyond the technical interview, the calls were focused on my personal attributes, which I now know was an attempt to match their hires with their unique company culture and values. This ended with a one-on-one with the CEO which finalised the details of my offer and again was important to me as a prospective hire.