The way I see it the only jobs you are realistically automating (without full on AGI) are the CRUD and pipework jobs which are unambiguously explainable without a lot of context.
The difficulty/complexity in delivering software is mostly on having accurate domain knowledge on the problem you are trying to solve and how users or other machines in that environment interact with said software.
So again, unless we hit a landmark of a very outperforming AGI I think that much of the domain knowledge in many software 'niches' will be out of reach of automation.
That is not to say that many sub-tasks/boilerplate cannot be automated.