The interview process is long and has many steps. It requires an initial written interview as well as online general intelligence and psychometric assessments as well as a coding test in python and a technical assessment where you are asked to explain a python based program not written by you to the interviewers as well as some general linux questions. The interview process is onerous and lengthy but I was not in a rush to complete so that was ok with me. In the end while they offered me a position the pay that they were offering was not acceptable to me so I declined.
I applied online. The process took 2 months. I interviewed at Canonical in Jul 2024
Interview
I won't elaborate on the process - it is well-known that it takes a lot of time and stages, there are no surprises related to this part. Instead, I'd like to highlight something else: the first interview where the candidate can discuss compensation goes during one of the late stages (in my case it was almost 2 months after the process began). That was the moment I realized that Canonical's maximum compensation was 15% less compared to my current salary. They were not willing to increase it and therefore rejected my application - 2 months of wasted time. This might be easily fixed by adding one more question regarding the candidate's salary expectation to the initial questionnaire.
Interview questions [1]
Question 1
A lot of questions, missing the important one - regarding the salary expectations
I applied online. The process took 2 weeks. I interviewed at Canonical in May 2024
Interview
Apply online, get a reply from a senior staff member and then complete a ridiculous long form questionnaire. Questions like - how good were you at English in high school. What did your class mates think of you. I finished high school 35 years ago so I fail to see any relevance. Completely ridiculous.