Engineering is not about building robust structures. It can be applied towards that goal but that's it; an engineer takes specifications and constraints and solves the problem within these bounds.
An important part of an engineer that the article fails to mention is the use of the tools of applied mathematics. If you use an RDBMS and you normalize your database, you are closer to an engineer than someone who can only handle NoSQL.