Ты проходишь собеседование на должность backend-инженера в fintech-компании. Команда запускает ночные batch-задачи, которые загружают данные из нескольких источников (база данных, внешние API, S3), а потом запускают процесс reconciliation. Интервьюер упоминает, что у них были проблемы с race conditions при запуске и хочет понять, какой инструментарий для многопоточности ты используешь.