Да, ситуация неприятная, посоветовать особо нечего, кроме как перетерпеть это все и дождаться пока вас разведут по разным проектам, либо будете делать максимально изолированные таски. Сработаться вряд ли получиться.
У меня было пару таких товарищей. Первый на предыдущей работе, но там проблему упрощало то что он был фронтендер, ну а я соответственно полностью на бэке. То есть мы пересекались только по вопросу того в каком виде будем передавать данные, а в логику друг другу не лезли ( как я узнал позже от нового фронтендера - в его коде тот еще ад был).
Второй на текущей работе, тоже сложный чувак, но с ним буквально одну таску всего делали на пару и что интересно, вроде как без особых конфликтов. Но других, кто с ним работал, чуть ли не до нервного срыва доводил =) Вот собственно и все. Остальные ребята были адекватные, приятные в общении, и всегда помогали если что-то непонятно во время вхождения в проект.
Это к мнению насчет того что везде в айти задроты с ЧСВ. Не везде. Хотя может мне и повезло. А может просто в низкоуровневые компании стучишься. На текущей работе у меня уже 3 проект и проблем особых не было ( ну кроме коллеги, описанного выше). Ребята из команды помогают по большинству возникающих вопросов, замечания по коду как правило всегда по делу. Менеджеры проекта сейчас на стороне заказчика, из Австралии, не перестаю удивляться их вежливости, постоянно благодарят за выполненные таски, спрашивают как дела, как прошли выходные и т п.
И да, я не очень понял твою претензию насчет конвертации в DTO, DTO - то, что передается от фронта к бекенду и обратно, и на этом его миссия заканчивается, это ни разу не то же самое что модели, которые ты используешь в бизнес логике. Подозреваю, что тут твой напарник прав, либо я не допонял проблему.