Python
Каква е разликата между if x: и if x == True:
Откъде идват данните в Redis? Каква система и база данни стоят зад склада?
Какво е важно при избора на работодател? Какви са основните критерии?
Какво е RAG (Генериране с допълнително извличане)?
Какво ще покаже кодът с присвояване и промяна на списъци (семантика на препратките в Python)?
Разкажи ми за Garbage Collector в Python — как работи?
Разкажи повече за микросервисите, за които отговаряше. Какви задачи реализираше там?
Работили ли сте с AI агенти или невронни мрежи за писане на код?
Кога се извикват __new__ и __init__, какво връщат?
Имаш ли опит в менторството или обучението на нови служители?
Описанието се прави от бизнес анализатор, който е написал задачата "както можа" и може да предостави описания на бизнес изисквания. Има ужасен legacy код, написан на PHP, който получава лог файлове от S3 ги анализира, записва резултата на подходящото място. Знае се: файловете пристигат веднъж на час, в момента 5 броя всички файлове са в един и същ bucket Данните трябва да бъдат насочвани към различни места според формата – postgres/локален файл Трябва да се напише ETL, който реализира такава функционалност. Конкретната реализация на методите (четене на данни/изпращане на данни и т.н.) може да бъде пренебрегната.
Как говориш за решение, което води до технически дълг (печелим сега, но по-късно ще е по-трудно да се мащабира)?
На какво ниво/направление на проекти обмисляш за себе си сега?
Как се отнасяш към прегледа на кода, критиката при прегледа на кода? Даваш ли сам подробна обратна връзка? Имаш ли конфликти с колеги по тази причина, как ги реши?
Начини за мащабиране на производителността на бекенда: хоризонтално и вертикално мащабиране, монолит срещу микросервизи.
Намерете символа, който се среща най-често последователно в низа
Как протече вашият преглед на кода и беше ли кодът покрит с тестове?
Как да актуализираме високонагружен микросервиз до нова версия без загуба на заявки? Какво да правим, ако миграцията на базата данни разбие старата версия?
Какво се случва с паметта след освобождаването на обекти (например, затваряне на голям файл) — Python я връща на ОС или я оставя за себе си?
Занимавали ли сте се с проектиране и разработка на интеграции с външни системи в рамките на контура?