I live in a different continent from where the job is located at. The first level was an interview with the recruiter who asked me about my current role, my skills and my willingness to relocate. I was then given an option to choose between a live coding interview and a take home assignment. The benefit of the first one being that is was just one step and would take a shorter time. I chose the home assignment which included writing of test cases, a test report, automate a web application and some APIs and push to a git repo. I then proceeded to the next level which was a review of my work and some technical interview and a live code review challenge conducted by two senior QAs.