You can configure Newtonsoft.Json in Hangfire to ignore reference loops:
services.AddHangfire(cfg => cfg.UseSerializerSettings(new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }));