What happens in the current implementation with the dictionary when simultaneous requests with the same idempotency key are made?
Python
What happens in the open configuration file?
How do a monolith and a distributed monolith differ?
What is a generator, how does it work, what is its optimality, and how to distinguish it in code?
How did tasks come to you: were they fully prepared in advance or did you participate in their development?
What resilience patterns do you use?
How much code do you write yourself and how much does the agent generate?
Which do you prefer: Django or FastAPI, and why? Have you ever connected Swagger and written API documentation? What are the differences in asynchrony?
Did you handle two services: scoring and customer verification?
What are magic (dunder) methods in Python?
Why was asynchronous programming and lightweight threads/coroutines invented?
How to organize work if an external integration allows only 1 request per second and 10 requests come to you?
How do you debug a problem when a Docker container suddenly dies? What commands do you use and what do you look at in the logs?
How to implement a handler/SDK for a bank if a transaction creation request times out and it is unknown whether the transaction was created? How to guarantee reaching the final status?
What built-in Python libraries do you know and use most often?
How did you come into development and why did you choose the backend direction?
What is usually used for unit tests?
If we agree, are you ready to start from next Monday?
How was the work with Git and the team organized on the project? How did code review go? What was done during urgent hotfix during the release? Did you set up CI/CD pipelines and use Docker/Docker Compose?
Have you ever encountered GoF patterns? Provide some examples.