Как си взаимодействаха услугите?
Golang
Как определихте къде се намира тесният участък на конкретна заявка?
Разкажи ми за модела GMP в Go. Как работят опашките, какво е handoff, work stealing, netpoller?
Какво е inline оптимизацията на компилатора? В кой момент се случва и как влияе върху разположението на променливите?
Как Go решава да разпредели памет в стека или в купчината? Защо е важно това?
Как беше гарантирана повторяемостта на изчисленията — че към цялата група служители са прилагани еднакви условия?
Защо в този конкретен случай беше избран gRPC за услугата за агрегиране?
Разкажете за оптимистично и песимистично блокиране. Как се различават?
Как работихте с транзакциите на шардове? Как осигурихте последователността?
Как ще се разпределят партициите, ако има 2 потребителя и 4 партиции?
Какво е партициониране и шардване? Използвали ли сте?
Какво е MVCC в PostgreSQL?
Изтрива ли се обемът при спиране на контейнера?
Какво точно беше кеширано и какви правила за инвалидиране бяха използвани?
Какво те интересува сега в нов работодател? Как изглежда идеалният работен опит?
Правилно ли разбрах, че винаги получавахте потока от събития чрез Kafka, или имаше други начини като gRPC/HTTP?
Как работеше двигателят на правилата?
Може ли да се използва съставен индекс (A, B, C) при филтриране само по колоната B?
Разкажи за разработката на персонализиран парсер за логове (обвивки върху OpenTelemetry). Каква беше твоята роля?
Разкажете за патърна Transactional Outbox: какво е и как работи?