99% что дело в мотивации. Когда нет ощущения, что за сдачу проекта будет какой-то бонус, плюс, возможно зарплата ниже рынка, начинаются подобные токсичные штуки и разброд с шатанием. 1. Установить обоим зависимость бонуса от общего результата. 2. Откорректировать ЗП до рыночной (либо уровнять ЗП обоих). 3. Руководителю Поговорить с каждым о причинах конфликта. Обычно это незначительная хрень, кто-то задел самолюбие другого.
Исходя из описания, управлять временем и ресурсами лучше получается у тимлида, а именно это важно на верхнем уровне, поэтому нужно его поставить выше техлида или на уровнять. Техлиду вынести предупреждение о просирании сроков. Тимлид после этого «воспарит», а «техлид» обидится. Чтобы погасить обиду техлида, нужно сказать что это временное решение, до конца этого проекта, которое станет постоянным, если будет просирать сроки. И вернется на свои места, если со сроками ОК. Тимлида не забыть тоже предупредить, что по окончанию проекта, роли могут быть снова скорректированы.
Заканчивается обычно такое тем, что техлид уйдет, а тимлид займет его место.