What is contextvars? Why are they needed?
Python
What stages does Python code go through from writing to execution?
How do you learn new technologies and tools? Is there a plan (roadmap) or is it situational? Give an example of what you have learned in the last six months.
Explain the Dependency Injection pattern and what problem it solves.
Imagine two specialists with the same knowledge and experience — why might one become noticeably stronger than the other after several years?
How does the GIL work in Python? When does multithreading give a gain, and when does it not?
What does the yield from operator do in Python?
How do you personally feel about criticism directed at you?
Have you ever taken on a task that turned out to be more difficult than you thought? How did you handle it?
Professional growth begins when a person starts asking questions more often than giving answers — how do you understand this, how close is it to you?
What is WebSocket and how does it differ from regular HTTP?
How do you prioritize when multiple urgent tasks from different people arrive simultaneously?
If a solution involves technical debt (we win now but it will be harder to scale later), how do you talk about it?
Is it possible to write your own class and use an object of this class as a dictionary key?
What exactly do you mean by 'know everything down to the screw' — can you highlight specific areas of development?
What is a coroutine under the hood? How does it store state and switch?
How to check if an index is used in a PostgreSQL query?
If the product changes its decision on the go, and the task is already partially completed — what is your internal state at that moment when you need to redo everything?
What are your strengths and weaknesses (software-related)? What do you aim to improve?
lru_cache or Redis/Memcached — which is better to use and when?