Verdict: borderline — They do know about some basic stuff.
1 demonstrated3 partial1 gap
However, they did not know any system design concepts. And on level on how servers and computers in general work, they have basic knowledge, but they either need to revisit the topics, or learn and read on a deeper level.
Their Python level is good, however, upon asked how to solve an issue, they did not succeed. And on level on how servers and computers in general work, they have basic knowledge. They did not know any system design concepts.
Action plan
What to do next
Caching strategies
GIL in Python - deep dive
Multiprocessing VS Multithreading - Deep dive
Watch a few mock interviews for system design question
Queue Pub/Sub , best practices - Deep dive
Designing data intensive applications - Read this book
System design - Read
Some good reads
https://brandur.org/idempotency-keys (also go deeper into another articles of this website)
Find the article about modular monolith codebase of the shopify, i couldn't unfortunately find the exact article I read, however, read such blogs of big and trusted companies as much as you can
Also, get hands-on experience, build for yourself, and in the end, test against some benchmarks whether or not the thing you built holds under pressure.
https://docs.google.com/document/d/1U431EI0lLs0bbYJhd3OV60xPwefrrJHShCeTKV6-ZNo/edit?usp=sharing