Exactly. Either he's:
a) not as good as he thinks he is, or
b) he should be working on his soft skills
If your team is far behind, make sure you're giving them training and helpful code reviews. Do a presentation on your latest bit of code to make sure they are on board and understand it. Be proactive to see and deal with these situations.