I agree that 99% of software developers are not engineers, not because software engineering isn't engineering, but because they are not doing software engineering. You can, and should, apply the principles of engineering to your development process, but hardly anyone does. Generous planning and foresight, objective measures of performance, an intimate understanding of the system you're deploying, etc.
A software developer glues together 400 node modules they don't understand and ships to Other People's Computers, then hands them their debit card when the load goes up. A software engineer knows that every line of code is accounted for, because they've actually done the accounting, and knew the scale requirements in advance (with error bars) and provisioned the infrastructure accordingly - with a budget.