Temporal and its ”schedule” feature is great - it handles backfill and you can set various policies [0].
We self-host, but they have a GA cloud offering now. [1]
As long as you use js/ts, go, python, php or java that is. For some jobs we wrap process execution - e.g running a powershell command.