Your notion of an engineer is correct in a wide sense
https://en.m.wikipedia.org/wiki/Engineer
The fact that you feel programming is not that makes me sad. But likely dependent on what software and what you work with. For example, if you build software for NASA or Baxter and dialysis machines and the likes, you'll get fired fast for not being structured. Working for Elon Musk and Twitter... Well...