The #1 trait is they will dig until they fully understand the problem. When writing code if the first draft Is not good they will rearchitect until it makes cohesive sense. Time spent getting it right the first time saves significantly more time than dealing with the fallout of not doing the right thing.
They have no long-term perspective about the future cost of support - fixing bugs, adding features, or just understanding what was done.
When something changes and their snowflake solution breaks, their first reaction is to blame the external change for causing their poor solution to fail.
Top engineers don't do this. They understand why their solution works, they know its limitations, and their solutions are understandable and supportable. This significantly lowers the total cost over time and is what helps projects deliver on time with quality.