Candidates applying for Python Software Engineer roles take an average of 30 days to get hired, when considering 3 user submitted interviews for this role. To compare, the hiring process at Canonical overall takes an average of 72 days.
Here are the most commonly searched roles for interview reports -
I applied online. I interviewed at Canonical in Apr 2023
Interview
OOP question, system design and architecture, pretty good for this role. Questions how python scales, what is difference between django, flask, fastapi. Question about sql and nosql, index databases etc..
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.
Interview questions [1]
Question 1
How would you design a scalable Python microservice to handle high request volume?
I applied online. The process took 3 months. I interviewed at Canonical in June 2025
Interview
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.