System.InvalidOperationException: The type does not contain a method with signature `SendFromQueue(Int32)`
The execution would fail and then if I reschedule it and run it in Debug with set breakpoint the job would be executed, method would run and everything would work fine.
As we discussed privately, this exception was caused by different code bases that used the same storage. Job was scheduled correctly by the client, but server with different code base was unable to find the method.
This problem can be solved by using shared assembly with background jobs defined as interfaces (and different queues), or by using different storages for different environments (that is recommended).