JobScheduler would seem to meet your requirements:
- Open Source see: Open Source and Commercial Licenses
- Rest API see: Web Service Integration
- Parallelism see: Organisation of Jobs and Job Chains
I think that these areas are also covered (I downloaded and trialled the application): See here
- Tree like Job dependency
- Hold & Release
- Rerun failed steps
I'm not affiliated with SOS GmbH