Azure Data Factory accomplished what you’re looking for by generating and version controlling JSON pipeline definitions... you can just edit the pipeline JSONs too if you’d rather build in code than in the visual canvas
it looks like the jobs are exportable as JSON, which would make it far more maintainable than some of the existing proprietary ETL tools (lookin' at you IBM).