Hmm, it's never easy to try and type someone based on a description that someone else gives. But I'm surprised no one said INFJ yet. That would be my impression.
Ni dom makes sense, but he's not rigid enough to be INTJ and I dont really seen much evidence of Te or Fi. But Ni+Fe+Ti+Se could fit.
This is one that I'm pretty sure he isn't, actually. Fe is completely unlike him, he hates societal conventions, doesn't have very much consideration for the feelings of others (unless he is close to them) and just... isn't quite so.... saccharine as INFJs usually are.