I mostly don't write CI pipelines, I generally use my existing templates. Those are little annoying quick tasks, not a big deal.
There's a nice poetry to seeing a system autorecover from outages or scale correctly when it gets a huge burst of traffic. From being able to help an engineer do something they think is impossible, and do it easily.
It’s loosely typed, you don’t know what parts are compatible or incompatible with one another, you can’t test without deploying to CI and seeing the results, the syntax sucks, the white space sucks, etc etc.
In Berlin, quite a 'cheap' city for tech wages in Europe --you'll probably 'only' get around 100/hour unless it's finance related or funded, but that's still like 800 if you work standard days, which isn't too far off.
It is a part of my job, however so far I have found that if your pipelines are getting too complicated, it is time to break them out into build docker images, bash scripts etc.