Dlaczego w Magnite użyto indeks GIN do wyszukiwania pełnotekstowego, a nie osobnego silnika wyszukiwania (Elasticsearch)?
Python
Zadanie debugowania: naprawić problem idempotencji (powtarzające się żądanie klienta tworzy duplikat operacji) i problem Outbox (dwóch pracowników publikuje te same zdarzenia)
Opowiedz o procesie rejestracji merchantów — jak on wygląda?
Jaka jest różnica między Coroutine, Task a Future w asyncio?
Co jest dla ciebie ważne w procesie przeglądu kodu?
Zadanie debugowania: naprawić warunek wyścigu podczas pobierania pieniędzy (dwa równoległe żądania mogą pobrać więcej, niż jest na koncie)
Co robi await w Pythonie?
Czym różni się koncepcyjnie Kafka od RabbitMQ?
Jak chronić się przed duplikatami i wyścigami podczas równoległych transakcji w bazie danych?
Do czego służą blokady w bazach danych?
Czym jest EXPLAIN w bazie danych i do czego służy?
Czym jest AsyncSession w SQLAlchemy i jakie są zasady pracy z nią w kontekście mikroserwisu FastAPI?
Za jakie usługi odpowiadałeś (ownership)?
Jak ogólnie oceniasz podejście zespołu: BDD, FastAPI, geograficzne rozdzielenie systemu?
Jaka jest różnica między synchroniczną a asynchroniczną interakcją usług?
Jak u Ciebie przebiega przegląd kodu?
Jakie są obecnie najważniejsze zadania w zespole? Co się pali?
Czym jest Race Condition w prostych słowach?
Z kim najczęściej współpracujesz na etapie ustalania zadania i w jakiej formie przychodzi zadanie?
Co robi EXPLAIN i co się zmienia przy dodaniu ANALYZE? Kiedy indeks jest bezużyteczny?