If the code is so smart that it's not easily understandable, it's not easily fixable. My transition from junior to senior was accompanied by the realization that simpler is nearly always better.
Bad programmers make the simplest things really complicated.
Who is getting called at 2 AM when something breaks? Not the junior.