Встречались ли вам овер-инженеры среди джунов и миддлов? Как надо с такими поступать?
человек вообще ни у чом не уиноват. 
просто в компании не выстроены (или не правильно выстроены) бизнес-процессы.

человек с горящими глазами и скилованный - офигенный актив. прост нужно этот энтузиазм направить в нужное русло. и это элементарно решается административными способами, если между собой разобраться не удаётся.
Учить ставить приоритеты.

1. Дать ему конкретный бэклог задач, поставить невозможный дедлайн.
Затем периоически проверять статус и ставить приоритеты. Как приоритеты расставлены - спрашивать статус в первую очередь по этим задачам.

2. Нагрузить его бюрократической работой. Чтобы он поварился в котле менеджеров, и понял что в коде идеальность сделать можно, а в бюрократии в принципе невозможно. Он либо уйдет, либо поймет что надо попуститься.