It seems you understand/know basically everything, that would be a first step to not work with someone like you. That's why social is so much important, even maybe more than technical.
Feel free to share your ideas on what is important with your boss.
You are both right, first you mustn't discriminate on a persons lack of social skills, but also you shouldn't ignore persons inability to emotionaly undestand and work thogether in a team as part of a team!
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.