I don't think LLMs will replace software engineers, probably because I've never been excited by the boilerplate/"hello world" level of programming that LLMs help with. It seems clear that LLMs help with the phases of software development that are historically neglected: setup, configuration, general scaffolding, feature discoverability. This will just give programmers more time to write the hard and interesting parts of code