We recently had an issue where our AutomaticRetryAttribute values seemed to be completely missing. After some digging we realized that we were enqueuing the jobs using interfaces that existed without the attributes specified on them. I dug around in the Hangfire code a bit to try and figure out how the configuration attributes were applied and noticed that it was only checking for the attributes on the Type registered, not the instance Type that would be resolved for the job.