Python
Разкажете с вашите думи как проектирахте PostgreSQL за витрината на маркетплейса: бизнес изисквания, колко таблици, какви връзки, какво е бизнес-същност?
Какво направих с индексите в PostgreSQL, което позволи да се намали латентността (p95/p99)?
[име] попита: Ако декораторът бъде нанесен отново върху функция, ще остане ли предната стойност на променливата count или ще бъде нулирана?
Каква е разликата между Kafka и RabbitMQ?
Как да обменяме данни между процеси?
Как да направя така, че линтерите и проверките да се изпълняват автоматично преди комита, а не ръчно чрез make lint, make types и т.н.?
Как обработва събирачът на боклук в Python цикличните препратки?
Работили ли сте с ML модел: не сте се докосвали до самия модел, а сте изградили бекенд инфраструктура и обвивка около него?
Използвали ли сте транзакционността на Kafka? Как ключът е свързан с партицията?
Какви причини водят до това, че класът Singleton се счита за лоша практика в разработката?
Как започна първата ти работа (junior), с какви трудности се сблъска и как ги реши?
Кои ML модели, освен LLM, познаваш от гледна точка на бизнес приложението?
Колко време отнема добавянето в началото и края на списък в Python?
Има ли проект, с който се гордеете? Защо точно него изтъквате?
Опишете зоната си на отговорност: кой наблюдаваше задачите, кой ги разпределяше, как се следеше с екипа.
Защо в функцията quicksort условието е len(arr) <= 1?
Какво знаете за нашата компания?
В коя команда със сигурност няма да отидеш?
Защо не може да се добавят индекси към всички полета на таблица? Как правилно да добавите индекс към таблица в продукция без блокиране?
Напишете декоратор rate_limit(max_calls, period), който ограничава броя на извикванията на функция чрез плъзгащ прозорец във времето: не повече от max_calls извиквания за последните period секунди. При превишаване на лимита, извикването не трябва да се изпълнява. Имайте предвид, че функцията може да бъде извикана от няколко нишки. Пример: @rate_limit(max_calls=5, period=60) шестото извикване за минута трябва да бъде отхвърлено.