So far they have prevailed despite RADs, 4GLs, no-code solutions, etc. Software engineers have ended up using these new tools to still develop. You can already see developers embracing LLMs to create heaps of trash for fun while they learn to integrate them in their job.
It would take a huge leap forward, if not actual AGI, to fully replace Software Developers. If that's the case, they could replace any human job at any level, not just developers.