35-question written interview followed by a technical test. The questionnaire is very time-consuming, and took me nearly 4 hours to complete. I was under-prepared for the technical test, in hindsight the questions were not difficult.
Questions d'entretien [1]
Question 1
ENGINEERING EXPERIENCE
1. Describe a skill or knowledge you acquired recently that has been impactful for you. Why did you make this investment? What has the outcome been for you and your team?
INDUSTRY LEADERSHIP EXPERIENCE
18. Describe your speaking experience at industry events and conferences
EDUCATION We consider academic results in high school and university for all roles, regardless of seniority. In every discipline, from engineering to marketing to operations and sales, we intensely value colleagues who are able to puzzle through difficult problems and find the optimal path forward.
22. How did you rank in your final year of high school in mathematics? Were you a top student? On what basis would you say that?
The interview process included four stages: an initial phone screen with a recruiter, a technical phone interview covering Python fundamentals and algorithms, a live pair-programming session on a real-world task, and a final interview focused on system design and team fit. Each step lasted between 45 and 60 minutes. The interviewers asked for explanations of tradeoffs and for code clarity.
Questions d'entretien [1]
Question 1
How would you design a scalable Python microservice to handle high request volume?
J'ai postulé en ligne. Le processus a pris 5 semaines. J'ai passé un entretien chez Canonical en août 2025
Entretien
I applied for a position at Canonical and the initial response was very fast and promising. Within a day, a Hiring Manager reached out, expressing positive feedback on my CV.
The first step was a demanding writing assignment: a three-page essay answering a detailed set of personal and professional questions. I dedicated about a week to completing this, and the feedback was immediate and positive—the HM was happy with the essay.
Following the essay, I was required to complete a technical Online Assessment (OA), which I successfully cleared by passing all test cases.
The next stage was the Thomas GIA Test (General Intelligence Assessment). I invested the time to complete all five sections. My results showed I performed Acceptable (average/satisfactory) in four sections and Exceptional (above average) in the Numerical Information section, indicating a strong capability for the role's requirements.
Given the positive feedback on the CV and essay, the successful clearance of the technical OA, and satisfactory cognitive assessment scores, I felt highly confident about moving forward. However, I was promptly hit with a generic rejection email, stating they had decided to proceed with other candidates.
Questions d'entretien [1]
Question 1
Technical interview had string based Python questions
J'ai postulé en ligne. Le processus a pris 3 mois. J'ai passé un entretien chez Canonical en juin 2025
Entretien
Too many steps. First I had to do 3 steps (assessment) in order to gain access to actually talk with people which included:
1. Answer 30 questions
2. Do some online tests that are supposed to measure your intelligence
3. Do an online python assessment (similar to leetcode but easy problems).
Then there were 3 interviews that lasted 1 hour each.