After applying online, I received a HackerRank test a couple of days later, and was asked to do a ~45 minute test. 3 Multiple choice questions, 2 coding questions. The important thing regarding the coding questions is to not give up. Even if you cannot come up with the right solution, it is paramount that you at least try and input comments about your thought process. They care more about how you think rather than what your answers are. But of course if you can get the right answer, go for it.
About a week after that, I got a phone screen (30 minutes) with the recruiter. I think normally the process involves the phone screen first, then the hackerrank test, but it went slightly out of order for me. The discussion with the recruiter was mostly talking about my background and skillset.
After that, we scheduled a talk with the QA Engineering Manager for about 45 minutes. We discussed my resume and work history, and then I received some technical questions regarding how I would handle certain QA scenarios. The discussion was very enjoyable, the QA Engineering Manager, Jose, was very open about discussing my answers and giving feedback regarding how I answered.
After that, it was an onsite interview with the team, roughly 4 hours. I talked with the Hiring Manager again, several Sr. QA Automation Engineers, as well as some Manual QA Testers. There were questions regarding QA philosophy, a technical test segment similar to the HackerRank test, and then questions about how I would do certain automation tasks (like writing locators/selectors). It was a long process, but you are given breaks in between interviews. I was also given a tour of the company and given free food/drinks while I was there.