The process started with a conversation with a recruiter where she tried to see if I am a good fit to the open positions she has.
I told her I am a bit in a hurry with another process and she did her best to accelerate the interviews to get me to the finish line aligned with the other process.
The interviews consisted of:
1. Coding Interview #1 (implement a stream processing system that accepts logs and queries as input and outputs log matches to queries)
2. Coding Interview #2 (Implement a prefix tag search system)
3. System Design (Implement something in the style of Reddit's r/place)
4. Experience Interview (deep dive into a project I had in the past)
5. Values interview (set of value-revealing questions about different types of human interactions I had in the past)
The whole process was led by the recruiter that kept providing me inputs about previous steps, as well as guidance for the next steps - things to cover, points to discuss, what to get ready for, what are interviewers looking for in each step.
Eventually I met the team as well.
The process was probably one of the best I've ever had in my life.