I recently went through through the process with Twitch.
First round: Online assessment, it was essentially a battleship program that focused on object oriented programming. Not too bad, took me some time but got through it.
Second round: 60 minute phone/google meet interview. Involved talking about my background, some basic technical questions, and a coding problem DS&A related. This one was pretty easy.
Third round: 4 hour back to back virtual onsite interviews, all technical except one that was behavioural.
First interview: Given a list of items with a value, and a start and end flag, implement a function that calls another function once you have a full valid set (aka you have each item between start and end). A valid set might look like this:
{ val: 0, start: false, end: false }, { val: 1, start: true, end: false }, { val: 3, start: false, end: true }, { val: 2, start: false, end: false }, { val: 7, start: false, end: false } where the valid set only includes items 1, 2, and 3. I used a priority queue for this
Second Interview: Basic DFS question, similar to the Number of Islands problem.
Third Interview: Behavioural interview. Questions like "tell me about a time you helped a peer get unstuck", "tell me about a time you solved something challenging", yada yada...
Fourth Interview: Designing a full stack video and like button component (just explaining, some code).
Was told i'd hear back the next day but I had to reach out a week later before they got back to me. Unfortunately I was rejected, but it was a nice process and I learned from it :)