This is hugely debatable. You’re sure to chance on a senior developer who codes in simplistic fashion, employing the basic constructs available in their language of choice.
Agreed, most develops have vast experience and understand system architecture to drive the decisions on the direction of the project. But a reasonable lot out there dont necessary write clean and maintenance code.
If I’m not wrong a lot are rather trading clean and maintenance code to meet tight deadlines.
I agree with you completely though on the code quality of mid-level developers being bloated and catching edge cases.