I started the interview process on June 25th, 2025. It started with the written interview, timed technical assessment (ISBN check digit algorithm and one more), and the GIA. There are tools online to practice each step, so they aren't too bad.
I had three interviews with different team members, which were all good. The engineers seem to enjoy their jobs, but they all criticized the recruitment process due to its length. They asked me about my Python assessment and some general knowledge Python questions like data types, function decorators, etc, Linux system skills like difference between a process/thread, etc. You can use ChatGPT to quiz yourself and prepare for the interviews.
Then, I had to take a personality assessment which took about 8 minutes. I then talked with a Talent Scientist to discuss my resume, learn more about Canonical, and then discuss salary expectations. The talent scientist asked for my salary expectations, and I said it was hard to give an estimate because the title was "Senior/Staff/Principal Engineer". She pushed for an estimate, so I gave a range for each- roughly 230k - 275k for my years of experience given the range of roles. She then asked me what my current salary was, which is illegal in my state. I declined to answer, so she asked me what my minimum expected salary would be. I said 230k- a healthy raise. She said it would be difficult to meet but thanked me for the interview. I got a rejection email five days later. I can only assume the salary expectation was too high.
In total, I probably spent 10-15 hours on the interview process only to get an automatic rejection email despite passing all previous stages. No feedback on what to improve.
The interview process gets a bad reputation. IMO it's not too bad, but it is time consuming. Only spend time applying here if you really want to work for Canonical or don't mind spending extra time during the application. The people I spoke to were great, but I question whether the interview process is really helping them. Also be warned that they have a bring your own laptop policy and expect you to travel internationally at least twice per year for their in-person meetups (pro or con depending on what you like).