I applied online via their career website. The entire process took 5 weeks. Got an email from the recruiter who asked me to pick time slots that I would be available for an initial call. The call went well and he proceeded with sending me another email with a link to an online quiz. The quiz was 10 questions multiple choice and was pretty easy as well. Mostly basic sysadmin questions.
The recruiter sent an email 2 weeks later to tell me the quiz went well and that they wanted to schedule a technical deep dive call.
I spoke to 2 engineers on the call and that went pretty well too. They asked general linux systems questions followed by some details about items on my resume. The recruiter reached out the following day to let me know the phone interview went well and that they wanted me to take another online exam.
The online exam is about 2.5 hours long and contains 2 essay questions and 2 programming questions. You get to pick the topic for one of the two programming questions. I chose Terraform since I'm very comfortable in that environment. The other question was a bash scripting question.
I spent too much time on the essays so time was tight on the coding part but completed the bash question and ran into an issue with the terraform question. Had a syntax issue that I couldn't see due to the way codility displays the output from the executed code but I felt like 99% of the code was there. With only a couple minutes left, I decided to go back and add a few items to my first essay instead of debug the terraform code.
Unfortunately that was enough for them to not proceed any further with the interview process. I got a call from the recruiter about a week later who let me know that they would not proceed.
My advice to anyone that reaches the Codility exam part is to have your own coding environment ready, specially for Terraform. That way you can build what they're asking for in your own environment and just copy paste the code to Codility when you're done.