Это технический специалист, и то как его именуете разницы нет. Обычно это Технический директор, или его личный подчиненный(помощник, ассистент, заместитель), непосредственный подчиненный главы разработок. Возможно даже просто консультант без возложенной на него ответственности(личный консультант технического директора). Если вы используете гибкую методологию разработки программного обеспечения, смотрите на роли. В
SCRUM методологии например, по описанию, роль такого человека может быть
Scrum Master или
Product Owner. Факт в том что у такого человека должны быть свои обязанности и права. Обязанности вы перечислили, а над правами стоит подумать. Пусть такой человек несет свою полную ответственность за проект(смотря на компетентность). Хорошо подумали в необходимости данной должности? Необычный вопрос, зачем вообще спрашивать об этом?